-----BEGIN PRIVACY-ENHANCED MESSAGE-----
Proc-Type: 2001,MIC-CLEAR
Originator-Name: webmaster@www.sec.gov
Originator-Key-Asymmetric:
 MFgwCgYEVQgBAQICAf8DSgAwRwJAW2sNKK9AVtBzYZmr6aGjlWyK3XmZv3dTINen
 TWSM7vrzLADbmYQaionwg5sDW3P6oaM5D3tdezXMm7z1T+B+twIDAQAB
MIC-Info: RSA-MD5,RSA,
 SIbsUOJ8mMNi44QkiBEucXccSddSSVfu00eYqD0iyFubj2EE4CNekv/wR4vEN+1X
 D+L0pejfQJ0HzCHsxBFTnA==

<SEC-DOCUMENT>0000950123-10-071085.txt : 20100802
<SEC-HEADER>0000950123-10-071085.hdr.sgml : 20100802
<ACCEPTANCE-DATETIME>20100802160703
ACCESSION NUMBER:		0000950123-10-071085
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		11
CONFORMED PERIOD OF REPORT:	20100704
FILED AS OF DATE:		20100802
DATE AS OF CHANGE:		20100802

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COGNEX CORP
		CENTRAL INDEX KEY:			0000851205
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823]
		IRS NUMBER:				042713778
		STATE OF INCORPORATION:			MA
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34218
		FILM NUMBER:		10984209

	BUSINESS ADDRESS:	
		STREET 1:		ONE VISION DR
		CITY:			NATICK
		STATE:			MA
		ZIP:			01760
		BUSINESS PHONE:		5086503000

	MAIL ADDRESS:	
		STREET 1:		ONE VISION DRIVE
		CITY:			NATICK
		STATE:			MA
		ZIP:			01760
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>b81220e10vq.htm
<DESCRIPTION>COGNEX CORPORATION
<TEXT>
<HTML>
<HEAD>
<TITLE>e10vq</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><DIV style="width: 100%; border-bottom: 3px double #000000; FONT-size: 1px">&nbsp;</DIV>
</DIV>


<DIV align="Center" style="font-size: 9pt; margin-top: 9pt"><B>UNITED STATES<BR>
SECURITIES AND EXCHANGE COMMISSION<BR>
WASHINGTON, D.C. 20549</B>
</DIV>

<DIV align="center" style="font-size: 22pt; margin-top: 9pt"><B>FORM 10-Q</B>
</DIV>


<DIV align="left" style="font-size: 9pt; margin-top: 9pt"><I>(Mark One)</I>
</DIV>

<DIV align="justify" style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>X</U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quarterly Report pursuant to Section&nbsp;13 or 15(d) of the Securities Exchange Act of
1934
<!-- xbrl,dc -->
for the quarterly period ended July&nbsp;4, 2010
<!-- /xbrl,dc -->
or
</DIV>



<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>&nbsp;&nbsp;&nbsp;</U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transition Report pursuant to Section&nbsp;13 or 15(d) of the Securities Exchange Act
of 1934 for the transition period from <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>to <U>&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
</DIV>

<DIV align="center" style="font-size: 9pt; margin-top: 10pt"><B>Commission File Number </B><U><B>001-34218</B></U>
</DIV>


<DIV align="center" style="font-size: 17pt; margin-top: 11pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 7pt"><DIV style="margin-top: 1px">
<FONT style="border-top: 1px solid #000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<I>(Exact name of registrant as specified in its charter)</I>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></DIV></DIV>


<DIV align="center">
<TABLE style="font-size: 7pt" cellspacing="0" border="0" cellpadding="0" width="70%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 9pt">
    <TD width="30%">&nbsp;</TD>
    <TD width="40%">&nbsp;</TD>
    <TD width="30%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Massachusetts</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>04-2713778</B></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top"><I>(State or other jurisdiction of <BR>
incorporation or organization)</I>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top"><I>(I.R.S. Employer <BR>
Identification No.)</I></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 20pt"><B>One Vision Drive</B><BR>
<B>Natick, Massachusetts 01760-2059<BR>
(508)&nbsp;650-3000</B>
</DIV>

<DIV align="center" style="font-size: 1pt"><DIV align="center"><DIV style="FONT-size: 1pt; margin-top: 1pt; width: 30%; border-top: 1px solid #000000">&nbsp;</DIV></DIV></DIV>


<DIV align="center" style="font-size: 7pt"><I>(Address, including zip code, and telephone number, including <br>
area code, of principal executive offices)</I></DIV>



<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant (1)&nbsp;has filed all reports required to be
filed by Section&nbsp;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&nbsp;months
(or for such shorter period that the registrant was required to file such reports), and (2)&nbsp;has
been subject to such filing requirements for the past 90&nbsp;days.
</DIV>
<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="55%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="47%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="47%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top">Yes <u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top">No <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant has submitted electronically and posted on its
corporate web site, if any, every Interactive Data File required to be submitted and posted
pursuant to Rule&nbsp;405 of Regulation&nbsp;S-T (&#167;232.405 of this chapter) during the preceding 12&nbsp;months
(or for such shorter period that the registrant was required to submit and post such files).
</DIV>
<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="55%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="47%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="47%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top">Yes <u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top">No <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant is a large accelerated filer, an accelerated
filer, a non-accelerated filer, or a smaller reporting company. See the definitions of &#147;large
accelerated filer,&#148; &#147;accelerated filer&#148; and &#147;smaller reporting company&#148; in Rule&nbsp;12b-2 of the
Exchange Act (Check one):
</DIV>
<DIV align="right">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="17%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="22%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="42%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">Large accelerated filer
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="right" valign="bottom"><u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u>
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">Accelerated filer
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="margin-left:0px; text-indent:-0px">Non-accelerated filer
</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="right" valign="bottom"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">Smaller reporting company
</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate by check mark whether the registrant is a shell company (as defined in Rule&nbsp;12b-2 of
the Exchange Act).
</DIV>
<DIV align="center">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="55%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="47%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="47%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD align="center" valign="top">Yes <U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>
</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="top">No <u><U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U>X<U>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></u></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<DIV align="justify" style="font-size: 9pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As of July&nbsp;4, 2010, there were 39,686,894 shares of Common Stock, $.002 par value, of the
registrant outstanding.
</DIV>
<DIV align="center" style="font-size: 10pt"><DIV style="width: 100%; border-bottom: 3px double #000000; FONT-size: 1px">&nbsp;</DIV></DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always">&nbsp;</H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="left">
<!-- TOC -->
</DIV>
<DIV align="left">
<A name="tocpage"></A>
</DIV>

<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>INDEX</B>
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="7%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="76%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#101"><B>PART I</B></A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#101"><B>FINANCIAL INFORMATION</B></A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#102">Item 1.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#102">Financial Statements (interim periods unaudited)</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#103">Consolidated Statements of Operations for the three-month and six-month periods ended July&nbsp;4, 2010 and July&nbsp;5, 2009</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#104">Consolidated Balance Sheets as of July&nbsp;4, 2010 and December&nbsp;31, 2009</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#105">Consolidated Statement of Shareholders&#146; Equity and Comprehensive Income for the six-month period ended July&nbsp;4, 2010</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#106">Consolidated Condensed Statements of Cash Flows for the six-month periods ended July&nbsp;4, 2010 and July&nbsp;5, 2009</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#107">Notes to Consolidated Financial Statements</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#108">Item 2.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#108">Management&#146;s Discussion and Analysis of Financial Condition and Results of Operations</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">20</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#109">Item 3.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#109">Quantitative and Qualitative Disclosures About Market Risk</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">27</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#110">Item 4.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#110">Controls and Procedures</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">27</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#111"><B>PART II</B></A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#111"><B>OTHER INFORMATION</B></A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#112">Item 1.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#112">Legal Proceedings</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#113">Item 1A.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#113">Risk Factors</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#114">Item 2.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#114">Unregistered Sales of Equity Securities and Use of Proceeds</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#115">Item 3.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#115">Defaults Upon Senior Securities</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#116">Item 4.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#116">(Removed and Reserved)</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#117">Item 5.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#117">Other Information</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top"><A href="#118">Item 6.</A></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#118">Exhibits</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD align="left" valign="top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="margin-left:15px; text-indent:-15px"><A href="#119">Signatures</A></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">30</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b81220exv31w1.htm">EX-31.1</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b81220exv31w2.htm">EX-31.2</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b81220exv32w1.htm">EX-32.1</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="b81220exv32w2.htm">EX-32.2</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20100704.xml">EX-101 INSTANCE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20100704.xsd">EX-101 SCHEMA DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20100704_cal.xml">EX-101 CALCULATION LINKBASE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20100704_lab.xml">EX-101 LABELS LINKBASE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20100704_pre.xml">EX-101 PRESENTATION LINKBASE DOCUMENT</A></FONT></TD></TR>
<TR><TD colspan="9"><FONT size="2">&nbsp;<A HREF="cgnx-20100704_def.xml">EX-101 DEFINITION LINKBASE DOCUMENT</A></FONT></TD></TR>
</TABLE>
</DIV>

<DIV align="left">
<!-- /TOC -->
</DIV>






<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="left">
<A name="101"></A>
</DIV>

<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>PART I: FINANCIAL INFORMATION</B>
</DIV>

<DIV align="left">
<A name="102"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 1: FINANCIAL STATEMENTS</B>
</DIV>


<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="103"></A>
</DIV>

<!-- xbrl,op -->
<DIV align="Center" style="font-size: 7pt; margin-top: 4pt"><B>CONSOLIDATED STATEMENTS OF OPERATIONS</B><BR>
<!-- xbrl,body -->
(In thousands, except per share amounts)
</DIV>
<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="53%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>67,067</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">36,628</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>121,680</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">74,756</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4,744</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,340</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>9,098</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">8,499</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>71,811</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">40,968</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>130,778</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">83,255</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cost of revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>15,914</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">11,918</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>28,825</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">22,304</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>2,803</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,058</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5,833</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">6,136</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>18,717</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14,976</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>34,658</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28,440</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Gross margin</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>51,153</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">24,710</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>92,855</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">52,452</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,941</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,282</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>3,265</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,363</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>53,094</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">25,992</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>96,120</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">54,815</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Research, development, and engineering expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>8,076</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,704</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>16,179</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">16,539</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Selling, general, and administrative expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>25,738</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">22,404</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>49,360</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">48,545</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring charges (Note 14)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,738</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>88</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,035</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Operating income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>19,241</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(7,854)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>30,493</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(14,304)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Foreign currency loss</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(8)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(422)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(173)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(814)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Investment income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>308</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">572</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>565</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,456</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other income (expense)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(156)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(125)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(402)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,675</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Income (loss)&nbsp;before income tax expense (benefit)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>19,385</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(7,829)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>30,483</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(11,987)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Income tax expense (benefit)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4,458</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1,410)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,011</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,158)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Net income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>14,927</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(6,419)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>23,472</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(9,829)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Earnings (loss)&nbsp;per weighted-average common and
common-equivalent share:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Basic</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.38</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(0.16)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.59</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(0.25)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Diluted</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.38</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(0.16)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.59</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(0.25)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Weighted-average common and common-equivalent
shares outstanding:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Basic</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,683</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,675</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Diluted</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,793</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,736</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash dividends per common share</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.06</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">0.05</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0.11</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">0.20</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>

<!-- /xbrl,op -->


<P align="center" style="font-size: 10pt"><!-- Folio -->1<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="104"></A>
</DIV>

<!-- xbrl,bs -->
<DIV align="Center" style="font-size: 7pt; margin-top: 4pt"><B>CONSOLIDATED BALANCE SHEETS</B><BR>
<!-- xbrl,body -->
(In thousands)
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="75%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD nowrap align="left"><FONT style="font-size:10pt"><B>ASSETS</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Current assets:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash and cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>37,942</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">119,831</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Short-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>97,350</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">55,563</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accounts receivable, less reserves of
$1,330 and $1,358 in 2010 and 2009,
respectively</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>41,197</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">30,964</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Inventories</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>20,100</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">16,832</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Deferred income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,748</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,693</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Prepaid expenses and other current assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>23,828</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,471</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Total current assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>228,165</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">249,354</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Long-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>64,549</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">26,633</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Property, plant, and equipment, net</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>27,981</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28,576</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Deferred income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>16,204</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14,643</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Intangible assets, net</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>25,721</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28,337</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Goodwill</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>81,720</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">82,604</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>10,129</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,722</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>454,469</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">439,869</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px"><B>LIABILITIES AND SHAREHOLDERS&#146; EQUITY</B></DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Current liabilities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accounts payable</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>7,026</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">4,959</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accrued expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>24,307</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,811</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accrued income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>7,732</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Deferred revenue and customer deposits</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>15,609</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">14,908</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Total current liabilities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>54,674</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">38,680</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Reserve for income taxes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4,908</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">6,741</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Commitments and contingencies (Note 8)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Shareholders&#146; equity:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Common stock, $.002 par value &#150;<br>
Authorized: 140,000 shares, issued: 39,687
and 39,665 shares in 2010 and 2009,
respectively</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>79</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">79</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Additional paid-in capital</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>69,984</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">69,271</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Retained earnings</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>347,566</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">328,459</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Accumulated other comprehensive loss</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(22,742)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3,361</TD>
    <TD nowrap>)</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Total shareholders&#146; equity</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>394,887</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">394,448</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>454,469</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">439,869</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>

<!-- /xbrl,bs -->



<P align="center" style="font-size: 10pt"><!-- Folio -->2<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="105"></A>
</DIV>

<!-- xbrl,se -->
<DIV align="center" style="font-size: 7pt; margin-top 2pt"><B>CONSOLIDATED STATEMENT OF SHAREHOLDERS&#146; EQUITY AND COMPREHENSIVE INCOME</B>
<!-- xbrl,body -->
<BR>
(In thousands)</DIV>


<DIV align="center">
<TABLE style="font-size: 8pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 18pt">
    <TD width="40%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Accumulated</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Additional</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Other</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Total</B></TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="7" style="border-bottom: 1px solid #000000"><B>Common Stock</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Paid-in</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Retained</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Comprehensive</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Comprehensive</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Shareholders&#146;</B></TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD nowrap align="left" style="border-bottom: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Par Value</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Capital</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Earnings</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Loss</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Income</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>Equity</B></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,665</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">79</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">69,271</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">328,459</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(3,361)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">394,448</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Issuance of common stock under
stock option plans</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">22</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">395</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">395</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">394</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">394</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Excess tax benefit from stock
option exercises</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(76)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(76)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Payment of dividends</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(4,365)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(4,365)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Comprehensive income:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Net income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">23,472</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">23,472</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">23,472</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Net unrealized loss on
available-for-sale
investments, net of tax of $76</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(244)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(244)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(244)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Foreign currency translation
adjustment, net of tax benefit
of $724</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(19,137)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(19,137)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(19,137)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Comprehensive income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>4,091</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of July&nbsp;4, 2010 (unaudited)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,687</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>79</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>69,984</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>347,566</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left"><B>$</B></TD>
    <TD align="right"><B>(22,742)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>394,887</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>

<!-- /xbrl,se -->


<P align="center" style="font-size: 10pt"><!-- Folio -->3<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="106"></A>
</DIV>

<!-- xbrl,cf -->
<DIV align="Center" style="font-size: 7pt; margin-top: 4pt"><B>CONSOLIDATED CONDENSED STATEMENTS OF CASH FLOWS</B><BR>
<!-- xbrl,body -->
(In thousands)
</DIV>
<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 18pt">
    <TD width="73%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>(unaudited)</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash flows from operating activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>23,472</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(9,829)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Adjustments to reconcile net income (loss)&nbsp;to net
cash provided by (used in) operating activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>394</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,644</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Depreciation and amortization</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5,835</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,622</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Intangible asset impairment charge (Note 6)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Provision for excess and obsolete inventory</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>942</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,489</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Tax effect of stock option exercises</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>76</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">259</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Deferred income tax</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(789)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3,777)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Change in operating assets and liabilities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(8,653)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,754)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 5pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net cash provided by (used in) operating activities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>21,277</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3,346)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash flows from investing activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Purchase of investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(116,600)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(8,516)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Maturity and sale of investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>35,486</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">20,694</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Purchase of property, plant, and equipment</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(2,231)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,838)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash received related to discontinued business</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>315</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net cash provided by (used in) investing activities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(83,030)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,340</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash flows from financing activities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Issuance of common stock under stock option plans</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>395</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">80</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Stock option buyback</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(83)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Payment of dividends</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(4,365)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(7,931)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Tax effect of stock option exercises</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(76)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(259)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Net cash used in financing activities</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(4,129)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(8,110)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Effect of foreign exchange rate changes on cash</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(16,007)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">432</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Net increase (decrease)&nbsp;in cash and cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(81,889)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1,684)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash and cash equivalents at beginning of period</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>119,831</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">127,138</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:30px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash and cash equivalents at end of period</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>37,942</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">125,454</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="center" style="font-size: 9pt; margin-top: 20pt">The accompanying notes are an integral part of these consolidated financial statements.
</DIV>

<!-- /xbrl,cf -->


<P align="center" style="font-size: 10pt"><!-- Folio -->4<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<!-- xbrl,ns -->


<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="left">
<A name="107"></A>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>



<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 1: Summary of Significant Accounting Policies</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports
on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally
accepted accounting principles. Reference should be made to the consolidated financial statements
and related notes included in the Company&#146;s Annual Report on Form 10-K for the year ended December
31, 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the opinion of the management of Cognex Corporation (the &#147;Company&#148;), the accompanying
consolidated unaudited financial statements contain all adjustments, consisting of normal,
recurring adjustments, restructuring charges (Note 14), business acquisitions (Note 17), and
intangible asset impairment charges (Note 6), necessary to present fairly the Company&#146;s financial
position as of July&nbsp;4, 2010, and the results of its operations for the three-month and six-month
periods ended July&nbsp;4, 2010 and July&nbsp;5, 2009, and changes in shareholders&#146; equity and cash flows for
the periods presented.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The results disclosed in the Consolidated Statements of Operations for the three-month and
six-month periods ended July&nbsp;4, 2010 are not necessarily indicative of the results to be expected
for the full year.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 2: Revenue Recognition</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s product revenue is derived from the sale of machine vision systems, which can take
the form of hardware with embedded software or software-only, and related accessories. The Company
also generates revenue by providing maintenance and support, training, consulting, and installation
services to its customers. Certain of the Company&#146;s arrangements include multiple deliverables
that provide the customer with a combination of products or services. In order to recognize
revenue, the Company requires that a signed customer contract or purchase order is received, the
fee from the arrangement is fixed or determinable, and collection of the resulting receivable is
probable. Assuming that these criteria have been met, product revenue is recognized upon delivery,
revenue from maintenance and support programs is recognized ratably over the program period,
revenue from training and consulting services is recognized over the period that the services are
provided, and revenue from installation services is recognized when the customer has signed off
that the installation is complete.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has historically applied the software revenue recognition rules as prescribed by
Accounting Standards Codification (ASC)&nbsp;Subtopic 985-605. In October&nbsp;2009, the Financial
Accounting Standards Board (FASB)&nbsp;issued Accounting Standards Update (ASU)&nbsp;Number 2009-14, &#147;Certain
Revenue Arrangements That Include Software Elements,&#148; which amended ASC Subtopic 985-605. This ASU
removes tangible products containing software components and non-software components that function
together to deliver the product&#146;s essential functionality from the scope of the software revenue
recognition rules. In the case of the Company&#146;s hardware products with embedded software, the
Company has determined that the hardware and software components function together to deliver the
product&#146;s essential functionality, and therefore, the revenue from the sale of these products no
longer falls within the scope of the software revenue recognition rules. Revenue from the sale of
software-only products remains within the scope of the software revenue recognition rules.
Maintenance and support, training, consulting, and installation services no longer fall within the
scope of the software revenue recognition rules, except when they are sold with and relate to a
software-only product. Revenue recognition for products that no longer fall under the scope of the
software revenue recognition rules is similar to that for other tangible products. ASU Number
2009-13, &#147;Multiple-Deliverable Revenue Arrangements,&#148; which amended ASC Topic 605 and was also
issued in October&nbsp;2009, is applicable for multiple-deliverable revenue arrangements. ASU 2009-13
allows companies to allocate revenue in a multiple-deliverable arrangement in a manner that better
reflects the transaction&#146;s economics. ASU 2009-13 and 2009-14 are effective for revenue
arrangements entered into or materially modified in the Company&#146;s fiscal year 2011, however early
adoption is permitted and the Company has elected to adopt the provisions of these amendments as of
January&nbsp;1, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Under the software revenue recognition rules, the fee from a multiple-deliverable arrangement is
allocated to each of the undelivered elements based upon vendor-specific objective evidence (VSOE),
which is limited to the price charged when the same deliverable is sold separately, with the
residual value from the arrangement allocated to the delivered element. The portion of the fee that
is allocated to each deliverable is then recognized as revenue when the criteria for revenue
recognition are met with respect to that deliverable. If VSOE does not exist for all of the
undelivered elements, then all revenue from the
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->5<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">arrangement is typically deferred until all elements have been delivered to the customer. All
revenue arrangements negotiated prior to January&nbsp;1, 2010 and the sale of all software-only products
and associated services have been accounted for under this guidance during the six-month period
ended July&nbsp;4, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Under the revenue recognition rules for tangible products as amended by ASU 2009-13, the fee from a
multiple-deliverable arrangement is allocated to each of the deliverables based upon their relative
selling prices as determined by a selling-price hierarchy. A deliverable in an arrangement
qualifies as a separate unit of accounting if the delivered item has value to the customer on a
stand-alone basis. A delivered item that does not qualify as a separate unit of accounting is
combined with the other undelivered items in the arrangement and revenue is recognized for those
combined deliverables as a single unit of accounting. The selling price used for each deliverable
is based upon VSOE if available, third-party evidence (TPE)&nbsp;if VSOE is not available, and best
estimate of selling price (BESP)&nbsp;if neither VSOE nor TPE are available. TPE is the price of the
Company&#146;s or any competitor&#146;s largely interchangeable products or services in stand-alone sales to
similarly situated customers. BESP is the price at which the Company would sell the deliverable if
it were sold regularly on a stand-alone basis, considering market conditions and entity-specific
factors. All revenue arrangements negotiated after January&nbsp;1, 2010, excluding the sale of all
software-only products and associated services, have been accounted for under this guidance during
the six-month period ended July&nbsp;4, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The selling prices used in the relative selling price allocation method (1)&nbsp;for certain of the
Company&#146;s services are based upon VSOE, (2)&nbsp;for third-party accessories available from other
vendors are based upon TPE, and (3)&nbsp;for hardware products with embedded software, custom
accessories, and services for which VSOE does not exist are based upon BESP. The Company does not
believe TPE exists for these products and services because they are differentiated from competing
products and services in terms of functionality and performance and there are no competing products
or services that are largely interchangeable. For the Company&#146;s Modular Vision Systems Division
(MVSD), BESP has been established for each product line within each major region, and for the
Company&#146;s Surface Inspection Systems Division (SISD), BESP has been established for each major
industry. Management establishes BESP with consideration for market conditions, such as the impact
of competition and geographic considerations, and entity-specific factors, such as the cost of the
product and the division&#146;s profit objectives. Management believes that BESP is reflective of
reasonable pricing of that deliverable as if priced on a stand-alone basis.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Since all of the Company&#146;s revenue prior to the adoption of ASU 2009-14 fell within the scope of
the software revenue recognition rules and the Company has only established VSOE for certain
services, revenue in a multiple-deliverable arrangement involving products was frequently deferred
until the last item was delivered. The adoption of ASU 2009-13 and 2009-14 has resulted in earlier
revenue recognition in multiple-deliverable arrangements involving the Company&#146;s hardware products
with embedded software because revenue can be recognized for each of these deliverables based upon
their relative selling prices as defined above. In the three-month and six-month periods ended
July&nbsp;4, 2010, revenue was $831,000 and $2,367,000 higher, respectively, than it would have been if
ASU 2009-13 and 2009-14 had not been adopted.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 3: Fair Value Measurements</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</U>
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->6<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>




<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the financial assets and liabilities measured at fair value on a
recurring basis as of July&nbsp;4, 2010 (in thousands):
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="75%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="72%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="9%">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Quoted Prices in</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Active Markets</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Significant Other</B></TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>for Identical</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Observable</B></TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Assets (Level 1)</B></div></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Inputs (Level 2)</B></div></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Assets:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>155,257</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Liabilities:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Currency forward contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>711</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s investments are reported at fair value based upon model-driven valuations in which
all significant inputs are observable or can be derived from or corroborated by observable market
data for substantially the full term of the asset, and are therefore classified as Level 2
investments. The Company&#146;s investments are priced daily by a large, third-party pricing service.
The service maintains regular contact with market makers, brokers, dealers, and analysts to gather
information on market movement, direction, trends, and other specific data. They use this
information to structure yield curves for various types of debt securities and arrive at the
current day&#146;s valuations.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s forward contracts are reported at fair value based upon quoted U.S. Dollar foreign
currency exchange rates, and are therefore classified as Level 1.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Financial Assets that are Measured at Fair Value on a Non-recurring Basis</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has an interest in a limited partnership, which is accounted for using the cost method
and is measured at fair value on a non-recurring basis. Management monitors the carrying value of
this investment compared to its fair value to determine if an other-than-temporary impairment has
occurred. If a decline in fair value is considered to be other-than-temporary, an impairment
charge would be recorded to reduce the carrying value of the asset to its fair value. The fair
value of this investment is based upon valuations of the partnership&#146;s investments as determined by
the General Partner. The portfolio consists of securities of public and private companies, and
consequently, inputs used in the fair value calculation are classified as Level 3. The Company did
not record an other-than-temporary impairment charge during the six-month period ended July&nbsp;4,
2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Non-financial assets such as goodwill, intangible assets, and property, plant, and equipment are
measured at fair value only when an impairment loss is recognized. The Company did not record an
impairment charge related to these assets during the six-month period ended July&nbsp;4, 2010.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 4: Cash, Cash Equivalents, and Investments</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Cash, cash equivalents, and investments consisted of the following (in thousands):
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->7<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>




<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="71%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>36,108</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">119,831</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,834</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Cash and cash equivalents</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>37,942</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">119,831</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>57,846</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">55,563</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>27,975</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Sovereign debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>9,679</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,850</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 14pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Short-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>97,350</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">55,563</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>23,490</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,767</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>18,499</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Sovereign debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4,257</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>11,661</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Limited partnership interest (accounted for using cost method)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>6,642</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7,866</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Long-term investments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>64,549</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">26,633</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>199,841</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">202,027</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the second quarter of 2010, the Company invested a material amount of cash from its
international entities in a variety of investment vehicles. While the
Company&#146;s domestic portfolio primarily consists of municipal bonds, the international portfolio contains corporate bonds,
sovereign debt, and agency bonds. Corporate bonds consist of debt securities issued by both
international and domestic companies, sovereign debt consists of direct debt issued by
international governments, and agency bonds consist of international debt securities issued by a third
party. It is the Company&#146;s policy to invest in debt securities with effective maturities that do
not exceed five years.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following is a summary of the Company&#146;s available-for-sale investments as of July&nbsp;4, 2010 (in
thousands):
</DIV>

<DIV align="left">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="54%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;&nbsp;&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Gross</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Gross</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Amortized</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Unrealized</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Unrealized</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Cost</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Gains</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Losses</B></div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><div style="border-bottom: 1px solid #000000; width: 0%"><B>Fair Value</B></div></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->

<TR valign="bottom" style="line-height: 3pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Short-term:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">57,758</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">91</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(3)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">57,846</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">28,056</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">20</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">(101)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">27,975</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Sovereign
debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,689</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&#151;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">(10)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,679</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,854</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&#151;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">(4)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,850</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="line-height: 6pt"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Long-term:</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Municipal bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">23,348</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">142</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&#151;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">23,490</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Corporate bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,554</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">7</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">(62)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18,499</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Sovereign
debt</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,270</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&#151;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">(13)</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,257</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Agency bonds</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">11,673</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(21)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">11,661</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">155,202</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">269</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">$</TD>
    <TD align="right">(214)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>155,257</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The
Company uses specific identification to quantify total realized gains
and losses transferred out of other comprehensive income (loss). This
amount was not material in any period presented.
</DIV>





<P align="center" style="font-size: 10pt"><!-- Folio -->8<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>




<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the second quarter of 2010, the Company received a $1,224,000 distribution from the limited
partnership that was accounted for as a return of capital.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 5: Inventories</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Inventories consisted of the following (in thousands):
</DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="70%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="12%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Raw materials</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>12,439</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">10,405</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Work-in-process</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1,415</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">652</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Finished goods</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>6,246</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,775</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right"><B>20,100</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">16,832</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 6: Intangible Assets and Goodwill</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In March&nbsp;2003, the Company acquired the wafer identification business of Siemens Dematic AG, a
subsidiary of Siemens AG and leading supplier of wafer identification systems to semiconductor
manufacturers in Europe. A portion of the purchase price was allocated to an intangible asset for
relationships with a group of customers (Siemens Customer Relationships) reported under the MVSD
segment. In the first quarter of 2009, the Company&#146;s wafer identification business decreased
dramatically from the levels experienced in 2008 and it became apparent that a recovery was
unlikely to happen before the end of the year. The Company determined that this significant
decrease in business was a &#147;triggering event&#148; that required the Company to perform an impairment
test of the Siemens Customer Relationships. The Company estimated the fair value of the Siemens
Customer Relationships using the income approach on a discounted cash flow basis. The fair value
test indicated the Siemens Customer Relationships had a fair value of $300,000 as of April&nbsp;5, 2009,
compared to a carrying value of $1,300,000, resulting in an impairment charge of $1,000,000
recorded in the first quarter of 2009, which is included in &#147;Selling, general, and administrative
expenses&#148; on the Consolidated Statements of Operations. The Company is amortizing the remaining
$300,000 asset over its estimated remaining life of two years on a straight-line basis.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company evaluates the possible impairment of goodwill and other intangible assets whenever
events or circumstances indicate that the carrying value of these assets may not be recoverable.
No triggering event occurred in the six-month period ended July&nbsp;4, 2010 that would indicate a
potential impairment of goodwill or other intangible assets. However, the Company continues to
monitor market conditions, and changes in market conditions could result in an impairment of
goodwill or other intangible assets in a future period.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 7: Warranty Obligations</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company warrants its hardware products to be free from defects in material and workmanship for
periods primarily ranging from six months to two years from the time of sale based upon the product
being purchased and the terms of the customer arrangement. Warranty obligations are evaluated and
recorded at the time of sale since it is probable that customers will make claims under warranties
related to products that have been sold and the amount of these claims can be reasonably estimated
based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the
time of sale whenever specific events or circumstances impacting product quality become known that
would not have been taken into account using historical data. Warranty obligations are included in
&#147;Accrued expenses&#148; on the Consolidated Balance Sheets.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The changes in the warranty obligation were as follows (in thousands):
</DIV>

<DIV align="left" style="margin-left: 2%">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="75%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="85%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR></TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">1,377</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Provisions for warranties issued during the period</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,440</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Fulfillment of warranty obligations</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(739)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Foreign exchange rate changes</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(173)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of July&nbsp;4, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>1,905</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->9<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="center" style="font-size: 11pt; margin-top: 10pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>



<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 8: Contingencies</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In May&nbsp;2008, Microscan Systems, Inc. filed a complaint against the Company in the United States
District Court for the Western District of Washington alleging infringement of U.S. Patent No.
6.105.869 owned by Microscan Systems, Inc. The complaint alleges that certain of the Company&#146;s
DataMan 100 and 700 series products infringe the patent in question. In November&nbsp;2008, the Company
filed an answer and counterclaim alleging that the Microscan patent was invalid and not infringed,
and asserting a claim for infringement of U.S. Patent No.&nbsp;6.636.298. A trial date of September&nbsp;13,
2010 has been scheduled by the court.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In May&nbsp;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC, and Fuji America
Corporation in the United States District Court for the District of Massachusetts alleging
infringement of certain patents owned by the Company. In April&nbsp;2009 and again in June&nbsp;2009,
Defendant MvTec Software GmbH filed re-examination requests of the patents-at-issue with the United
States Patent and Trademark Office. This matter is ongoing.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In May&nbsp;2009, the Company pre-filed a complaint with the United States International Trade
Commission (ITC)&nbsp;pursuant to Section&nbsp;337 of the Tariff Act of 1930, as amended, 19 U.S.C. &#167;1337,
against MvTec Software GmbH, MvTec LLC, Fuji America, and several other respondents alleging unfair
methods of competition and unfair acts in the unlawful importation into the United States, sale for
importation, or sale within the United States after importation. By this filing, the Company
requested the ITC to investigate the Company&#146;s contention that certain machine vision software,
machine vision systems, and products containing the same infringe, and respondents directly
infringe and/or actively induce and/or contribute to the infringement in the United States, of one
or more of the Company&#146;s U.S. patents. In July&nbsp;2009, the ITC issued an order that it would
institute an investigation based upon the Company&#146;s assertions. In September&nbsp;2009, the Company
reached a settlement with two of the respondents, and in December&nbsp;2009, the Company reached a
settlement with five additional respondents. In March&nbsp;2010, the Company reached a settlement with
respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America Corporation. These
settlements did not have a material impact on the Company&#146;s financial results. An ITC hearing was
held in May&nbsp;2010. On July&nbsp;16, 2010, the Administrative Law Judge issued an initial determination
finding two of the Company&#146;s patents invalid and that respondents did not infringe the
patents-at-issue. The Final Determination of the Commission is scheduled for November&nbsp;16, 2010.
The Company intends to challenge any adverse decision by the ITC in an appeal before the Federal
Circuit.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company cannot predict the outcome of the above-referenced matters and an adverse resolution of
these lawsuits could have a material adverse effect on the Company&#146;s financial position, liquidity,
results of operations, and/or indemnification obligations. In addition, various other claims and
legal proceedings generally incidental to the normal course of business are pending or threatened
on behalf of or against the Company. While we cannot predict the outcome of these incidental
matters, we believe that any liability arising from them will not have a material adverse effect on
our financial position, liquidity, or results of operations.
</DIV>


<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 9: Indemnification Provisions</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Except as limited by Massachusetts law, the by-laws of the Company require it to indemnify certain
current or former directors, officers, and employees of the Company against expenses incurred by
them in connection with each proceeding in which he or she is involved as a result of serving or
having served in certain capacities. Indemnification is not available with respect to a proceeding
as to which it has been adjudicated that the person did not act in good faith in the reasonable
belief that the action was in the best interests of the Company. The maximum potential amount of
future payments the Company could be required to make under these provisions is unlimited. The
Company has never incurred significant costs related to these indemnification provisions. As a
result, the Company believes the estimated fair value of these provisions is minimal.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the ordinary course of business, the Company may accept standard limited indemnification
provisions in connection with the sale of its products, whereby it indemnifies its customers for
certain direct damages incurred in connection with third-party patent or other intellectual
property infringement claims with respect to the use of the Company&#146;s products. The term of these
indemnification provisions generally coincides with the customer&#146;s use of the Company&#146;s products.
The maximum potential amount of future payments the Company could be required to make under these
provisions is generally subject to fixed monetary limits. The Company has never incurred
significant costs to defend lawsuits or settle claims related to these indemnification provisions.
As a result, the Company believes the estimated fair value of these provisions is minimal.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->10<!-- /Folio -->
</DIV>



<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B>
</DIV>

<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In the ordinary course of business, the Company also accepts limited indemnification
provisions from time to time, whereby it indemnifies customers for certain direct damages incurred
in connection with bodily injury and property damage arising from the installation of the Company&#146;s
products. The term of these indemnification provisions generally coincides with the period of
installation. The maximum potential amount of future payments the Company could be required to make
under these provisions is generally limited and is likely recoverable under the Company&#146;s insurance
policies. As a result of this coverage, and the fact that the Company has never incurred
significant costs to defend lawsuits or settle claims related to these indemnification provisions,
the Company believes the estimated fair value of these provisions is minimal.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 10: Derivative Instruments</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company is exposed to certain risks relating to its ongoing business operations including
foreign currency exchange rate risk and interest rate risk. The Company currently mitigates
certain foreign currency exchange rate risks with derivative instruments. The Company does not
currently manage its interest rate risk with derivative instruments.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company faces exposure to exchange rate fluctuations, as a significant portion of its revenues,
expenses, assets, and liabilities are denominated in currencies other than the functional
currencies of the Company&#146;s subsidiaries or the reporting currency of the Company, which is the
U.S. Dollar. The Company faces two types of foreign currency exchange rate exposure:
</DIV>


<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">transactional currency/functional currency exchange rate exposure from transactions that
are denominated in currencies other than the functional currency of the subsidiary (for
example, a Japanese Yen receivable on the Company&#146;s Irish subsidiary&#146;s books for which the
functional currency is the Euro), and</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 10pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="3%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">functional currency/reporting currency exchange rate exposure from transactions that are
denominated in currencies other than the U.S. Dollar, which is the reporting currency of
the Company.</DIV></TD>
</TR>

</TABLE>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company currently uses derivative instruments to provide an economic hedge against its
transactional currency/functional currency exchange rate exposure. Forward contracts on currencies
are entered into to manage the transactional currency/functional currency exposure of the Company&#146;s
Irish subsidiary&#146;s accounts receivable denominated in U.S. dollars and Japanese Yen, as well as the
Irish subsidiary&#146;s tax prepayment denominated in Japanese Yen. These forward contracts are used to
minimize foreign currency gains or losses, as the gains or losses on these contracts are intended
to offset the losses or gains on the underlying exposure.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">These forward contracts do not qualify for hedge accounting. Both the underlying exposure and the
forward contracts are recorded at fair value on the Consolidated Balance Sheets and changes in fair
value are reported as &#147;Foreign currency gain (loss)&#148; on the Consolidated Statements of Operations.
The Company recorded net foreign currency losses of $8,000 and $422,000 in the three-month periods
ended July&nbsp;4, 2010 and July&nbsp;5, 2009, respectively, and $173,000 and $814,000 in the six-month
periods ended July&nbsp;4, 2010 and July&nbsp;5, 2009, respectively.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As of July&nbsp;4, 2010, the Company had the following outstanding forward contracts that were entered
into to mitigate foreign currency exchange rate risk:
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="25%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="72%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">

<TD nowrap align="left"><font style="border-bottom: 1px solid black"><B>Currency</B></font></TD>
    <TD>&nbsp;</TD>

<TD nowrap align="left"><font style="border-bottom: 1px solid black"><B>Amount</B></font></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="line-height: 4pt"><!-- Blank Space -->
    <TD valign="top"><DIV style="text-align: justify"><DIV style="margin-left:0px; text-indent:-0px">&nbsp;</DIV></DIV></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="text-align: justify">&nbsp;</DIV></TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="text-align: justify"><DIV style="margin-left:0px; text-indent:-0px">Japanese Yen/Euro
</DIV></DIV></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="text-align: justify">1,357,250,000 Japanese Yen</DIV></TD>
</TR>
<TR valign="bottom">
    <TD valign="top"><DIV style="text-align: justify"><DIV style="margin-left:0px; text-indent:-0px">U.S. Dollar/Euro
</DIV></DIV></TD>
    <TD>&nbsp;</TD>
    <TD><DIV style="text-align: justify">10,065,000 U.S. Dollars</DIV></TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Information regarding the fair value of the forward contracts outstanding as of July&nbsp;4, 2010 and
December&nbsp;31, 2009 was as follows (in thousands):
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->11<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<!-- xbrl -->
<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="center">
<TABLE style="font-size: 8pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="10%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="8" style="border-bottom: 1px solid #000000"><B>Asset Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="8" style="border-bottom: 1px solid #000000"><B>Liability Derivatives</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Fair Value</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Fair Value</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Balance</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Balance</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Sheet</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Sheet</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">December 31,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Location</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>Location</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->

<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Currency <br>forward <br>contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Prepaid <br>expenses <br>and other <br>current <br>assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2"><B>$&nbsp;&nbsp; &nbsp;-</B>&nbsp;&nbsp;&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;111</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Accrued <br>expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;711</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;301</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 10pt"><!-- Blank Space -->
    <TD colspan="21" align="left">Information regarding the effect of the forward contracts, net of the underlying exposure, on
the Consolidated Statements of Operations for the three-month and six-month periods ended July&nbsp;4,
2010 and July&nbsp;5, 2009 were as follows (in thousands):</TD>
</TR>
<TR valign="bottom">
    <TD width="10%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="10%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Location of</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Amount of Loss</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Location of</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Amount of Loss</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Loss</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Recognized in Income on</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Loss</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6"><B>Recognized in Income on</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Recognized</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Recognized</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 1px solid #000000"><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>in Income</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>in Income</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Six-months ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 7pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>on</B><BR><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>July 4, <BR>
2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">July 5,      <BR>
2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" style="border-bottom: 1px solid #000000"><B>on</B><BR><B>Derivatives</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>July 4, <BR>
2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">July 5,      <BR>
2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->


<TR valign="bottom">
    <TD><DIV style="margin-left:0px; text-indent:-0px">Currency<br>forward <br>contracts</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Foreign<br> currency <br>loss</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(206)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(96)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left" valign="bottom"><DIV style="margin-left:15px; text-indent:-0px">Foreign <br>currency <br>loss</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(274)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(272)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><B>NOTE 11: Stock-Based Compensation Expense</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s share-based payments that result in compensation expense consist solely of stock
option grants. As of July&nbsp;4, 2010, the Company had 7,990,025 shares available for grant under two
stock option plans: the 2001 General Stock Option Plan (6,285,415) and the 2007 Stock Option and
Incentive Plan (1,704,610). Each of these plans expires ten years from the date the plan was
approved. Generally, stock options are granted with an exercise price equal to the market value of
the Company&#146;s common stock at the grant date, vest over four years based upon continuous service,
and expire ten years from the grant date.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the Company&#146;s stock option activity for the six-month period ended
July&nbsp;4, 2010:
</DIV>

<DIV align="right">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 15pt">
    <TD width="45%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Weighted- </B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Weighted-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Average</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><b>Aggregate</b></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Average</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Remaining</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Intrinsic</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Exercise</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Contractual</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B> Value</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>(in thousands)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>Price</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>Term
(in years)</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid black"><B>(in
thousands)</B></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Outstanding as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,828</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">20.41</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Granted</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,135</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18.13</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Exercised</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(21)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">18.49</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Forfeited or expired</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(183)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">19.94</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="1" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Outstanding as of July&nbsp;4, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5,759</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>19.98</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>6.3</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>878</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 79%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 75%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Exercisable as of July&nbsp;4, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>3,166</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>20.70</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>4.5</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>816</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 79%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="1" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div align="right" style="border-top: 3px double #000000; width: 75%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The fair values of stock options granted in each period presented were estimated using the
following weighted-average assumptions:
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->12<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<!-- xbrl -->
<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>



<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Risk-free rate</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>3.2%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">3.2%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>3.4%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">3.2%</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Expected dividend yield</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>1.4%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">1.5%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>1.3%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">1.5%</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Expected volatility</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>44%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">43%</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>44%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">43%</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Expected term (in years)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5.2</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4.4</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>5.3</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4.4</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Risk-free rate</U><BR>
The risk-free rate was based upon a treasury instrument whose term was consistent with the
contractual term of the option.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Expected dividend yield</U><BR>
The current dividend yield was calculated by annualizing the cash dividend declared by the
Company&#146;s Board of Directors for the current quarter and dividing that result by the closing stock
price on the grant date. The current dividend yield was then adjusted to reflect the Company&#146;s
expectations relative to future dividend declarations.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Expected volatility</U><BR>
The expected volatility was based upon a combination of historical volatility of the Company&#146;s
common stock over the contractual term of the option and implied volatility for traded options of
the Company&#146;s stock.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Expected term</U><BR>
The expected term was derived from the binomial lattice model from the impact of events that
trigger exercises over time.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The weighted-average grant-date fair values of stock options granted during the three-month periods
ended July&nbsp;4, 2010 and July&nbsp;5, 2009 were $6.89 and $4.65, respectively. The weighted-average
grant-date fair values of stock options granted during the six-month periods ended July&nbsp;4, 2010 and
July&nbsp;5, 2009 were $7.10 and $4.65, respectively.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recognizes compensation expense using the graded attribution method, in which expense
is recognized on a straight-line basis over the service period for each separately vesting portion
of the stock option as if the option was, in substance, multiple awards. The amount of
compensation expense recognized at the end of the vesting period is based upon the number of stock
options for which the requisite service has been completed. No compensation expense is recognized
for options that are forfeited for which the employee does not render the requisite service. The
Company applies estimated forfeiture rates to its unvested options to arrive at the amount of
compensation expense that should be recognized over the requisite service period. At the end of
each separately vesting portion of an option, the expense that was recognized by applying the
estimated forfeiture rate is compared to the expense that should be recognized based upon the
employee&#146;s service, and a credit to expense is recorded related to those employees that have not
rendered the requisite service. The Company revised its estimated forfeiture rates in the second
quarter of 2010, and the cumulative effect of this change resulted in
a reduction in compensation expense of approximately $600,000.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company stratifies its employee population into two groups: one consisting of senior management
and another consisting of all other employees. The Company currently expects that approximately
70% of its stock options granted to senior management and 65% of its options granted to all other
employees will actually vest. Therefore, the Company currently applies an estimated forfeiture
rate of 12% to all unvested options for senior management and a rate of 15% for all other
employees.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The total stock-based compensation expense and the related income tax benefit recognized for the
three-month period ended July&nbsp;4, 2010  were $427,000 and $143,000, respectively, and for the
three-month period ended July&nbsp;5, 2009 were $1,789,000 and $596,000, respectively. The total
stock-based compensation expense and the related income tax benefit recognized for the six-month
period ended July&nbsp;4, 2010 were $394,000 and $124,000, respectively, and for the six-month period
ended July&nbsp;5, 2009 were $3,644,000 and $1,205,000, respectively. No compensation expense was
capitalized as of July&nbsp;4, 2010 or December&nbsp;31, 2009.
</DIV>





<P align="center" style="font-size: 10pt"><!-- Folio -->13<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table details the stock-based compensation expense by caption for each period
presented on the Consolidated Statements of Operations (in thousands):
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="7" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="7" style="border-bottom: 0px solid #000000"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3">July 5,</TD>

    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3">July 5,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="font-size: 6pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Product cost of revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>14</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">90</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>72</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">279</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Service cost of revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>11</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">32</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>12</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">114</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Research, development, and engineering</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>83</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">391</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>334</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">967</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Selling, general, and administrative</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>319</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,276</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(24)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,284</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>427</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">1,789</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>394</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">3,644</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The total intrinsic values of stock options exercised for the three-month periods ended July
4, 2010 and July&nbsp;5, 2009 were $38,000 and $0, respectively. The total intrinsic values of stock
options exercised for the six-month periods ended July&nbsp;4, 2010 and July&nbsp;5, 2009 were $51,000 and
$3,000, respectively.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The total fair values of stock options vested for the three-month periods ended July&nbsp;4, 2010 and
July&nbsp;5, 2009 were $1,088,000 and $1,179,000, respectively. The total fair values of stock options
vested for the six-month periods ended July&nbsp;4, 2010 and July&nbsp;5, 2009 were $12,233,000 and
$13,201,000, respectively.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As of July&nbsp;4, 2010, total unrecognized compensation expense related to non-vested stock options was
$8,078,000, which is expected to be recognized over a weighted-average period of 1.9&nbsp;years.
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 12: Stock Repurchase Program</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2008, the Company&#146;s Board of Directors authorized the repurchase of up to $50,000,000 of
the Company&#146;s common stock. As of July&nbsp;4, 2010, the Company had repurchased a total of 1,038,797
shares at a cost of $20,000,000 under this program. The Company did not purchase any shares under
this program during the six-month period ended July&nbsp;4, 2010. The Company may repurchase shares
under this program in future periods depending upon a variety of factors, including, among other
things, stock price levels, share availability, and cash reserve requirements.
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 13: Taxes</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">A reconciliation of the United States federal statutory corporate tax rate to the Company&#146;s
effective tax rate was as follows:
</DIV>

<DIV align="right">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="40%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="font-size: 6pt">
    <TD width="40%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Income tax (benefit)&nbsp;at federal statutory rate</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>35%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(35%)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>35%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(35%)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">State income taxes, net of federal benefit</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>1</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Foreign tax rate differential</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(13)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">20</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>(13)</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">20</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Tax-exempt investment income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Tax credit</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 4pt">
    <TD width="40%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Income tax provision (benefit)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>23%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(18%)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right"><B>23%</B></TD>
    <TD nowrap><B>&nbsp;</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(18%)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s effective tax rate for the three-month and six-month periods ended July&nbsp;4, 2010
was a provision of 23% compared to a benefit of 18% for the three-month and six-month periods ended
July&nbsp;5, 2009. There were no discrete events in the six months ended July&nbsp;4, 2010 or July&nbsp;5, 2009.
The effective tax rate increased from a benefit of 18% of the Company&#146;s net loss in the prior year
to a provision of 23% of the Company&#146;s net profit in the current year as a result of more of the
Company&#146;s profits being earned in higher tax jurisdictions.
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->14<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">During the six-month period ended July&nbsp;4, 2010, the Company recorded a $163,000 increase in
liabilities, net of deferred tax benefit, for uncertain tax positions that were recorded as income
tax expense, of which $82,000 was recorded in the three-month period ended July&nbsp;4, 2010. Estimated interest and
penalties included in these amounts totaled $37,000 for the six-month period ended July&nbsp;4, 2010, of
which $18,500 was recorded in the three-month period ended July&nbsp;4, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s reserve for income taxes, including gross interest and penalties of $1,436,000, was
$6,933,000 ($2,025,000 classified as current and $4,908,000 classified as non-current) as of July
4, 2010. If the Company&#146;s tax positions were sustained and these reserves were released, income tax
expense would be reduced in a future period. As a result of statute of limitations expirations,
there is a potential that $106,000 of these reserves could be released within the next twelve
months, which would decrease income tax expense.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has defined its major tax jurisdictions as the United States, Ireland, and Japan, and
within the United States, Massachusetts and California. The tax years 2002 through 2009 remain
open to examination by various taxing authorities in the jurisdictions in which the Company
operates. The Company is currently under audit in Japan. The Tokyo Regional Taxation Bureau is
auditing tax years 2002 through 2005 and has issued a permanent establishment finding claiming that
the Company&#146;s Irish subsidiary should be subject to taxation in Japan. The Company believes it has
a substantive defense against this finding and has been granted Competent Authority intervention in
accordance with the Japan/Ireland tax treaty. The Company believes that the tax authorities in the
Competent Authority case between Japan and Ireland are close to finalizing a settlement. There can
be no assurances, however, in this regard, as nothing has been formally communicated to the Company
at this time. As a result of management&#146;s belief that a settlement may be communicated in the near
future, $2,025,000 of income tax reserves have been reclassified to current liabilities and
included in &#147;Accrued Income Taxes&#148; on the Consolidated Balance Sheets. Any financial adjustments,
if required, to the existing tax reserves will be recorded in the period when the Company receives
final notification from either Japan or Ireland of the actual settlement. To avoid further
interest and penalties, the Company has prepaid tax, interest, and penalties through the date of
assessment of 766,257,300 Yen (or approximately $8,669,000 based upon the July&nbsp;4, 2010 exchange
rate) to the Japanese tax authorities. This amount is included in &#147;Other assets&#148; on the
Consolidated Balance Sheets.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recorded $2,003,000 of other income in the first quarter of 2009 upon the expiration of
the applicable statute of limitations relating to a tax holiday, during which time the Company
collected value-added taxes from customers that were not required to be remitted to the government
authority. This amount has been included in &#147;Other income&#148; on the Consolidated Statements of
Operations.
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 14: Restructuring Charges</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>November&nbsp;2008</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In November&nbsp;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
$12,000 balance in this restructuring accrual as of December&nbsp;31, 2009 was paid in the first quarter
of 2010, thereby concluding this restructuring program.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>April&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
closely align the Company&#146;s cost structure with the lower levels of business at that time. Of the
$16,000 balance in this restructuring accrual as of December&nbsp;31, 2009, $8,000 was paid in the first
quarter of 2010, and $4,000 was reversed in the first quarter of
2010. The remaining balance of $4,000 is expected to be paid during
2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>September&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On October&nbsp;1, 2009, which was part of the Company&#146;s fiscal September, the Company announced the
closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
and production efficiencies. This SISD facility included a system assembly and integration team, a
spare parts depot, an
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->15<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">engineering group dedicated to supporting the Company&#146;s SISD products, as
well as finance and support staff.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The restructuring charge from these actions was $598,000, all of which has been recorded to date
and included in &#147;Restructuring charges&#148; on the Consolidated Statements of Operations in the SISD
reporting
segment. The Company expects this restructuring program to be concluded in the third quarter of
2010. The following table summarizes this restructuring plan (in thousands):
</DIV>

<DIV align="LEFT">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="90%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="44%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Three-Month</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Six-Month</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Total Amount</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>

<TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>Incurred</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>

<TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>July
4, 2010</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>

<TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>July
4, 2010</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom">
    <TD width="44%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">One-time termination benefits</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">365</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Contract termination costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other associated costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">80</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>598</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>39</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>92</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">One-time termination benefits include salary, which the Company was obligated to pay over the legal
notification period, and severance for eight employees who were terminated. A liability for the
termination benefits of those employees who were not retained to render service beyond the legal
notification period was measured and recognized at the communication date. A liability for the
termination benefits of those employees who were retained to render service beyond the legal
notification period was measured initially at the communication date but was recognized over the
future service period. Contract termination costs include rental payments for the Kuopio, Finland
facility during the periods for which the Company did not receive an economic benefit. These
contract termination costs were recognized in the fourth quarter of 2009 when the Company ceased
using the facility. Other associated costs include legal costs related to the employee termination
actions, as well as travel and transportation expenses between Kuopio and other Cognex locations
related to the closure of the facility. These costs were recognized when the services were
performed.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the activity in the Company&#146;s restructuring reserve related to the
closure of the Finland facility, which is included in &#147;Accrued expenses&#148; on the Consolidated
Balance Sheets (in thousands):
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="100%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>One-time</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Contract</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Other</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Associated</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>Benefits</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>

<TD nowrap align="center" colspan="2" style="border-bottom: 0px solid #000000"><font style="border-bottom: 1px solid black"><B>Total</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">113</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">266</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring charges</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">92</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash payments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(147)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(86)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(29)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(262)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of July&nbsp;4, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>29</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>67</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>0</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>96</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 15: Weighted-Average Shares</B>
</DIV>
<!-- xbrl,body -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Weighted-average shares were calculated as follows (in thousands):
</DIV>

<DIV align="center">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="45%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="6" style="border-bottom: 0px solid #000000"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>July 4,</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">July 5,</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000"><B>2010</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2" style="border-bottom: 1px solid #000000">2009</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 3pt">
    <TD width="45%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="6%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Basic weighted-average common
shares outstanding</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,683</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,675</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Effect of dilutive stock options</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>110</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>61</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Weighted-average common and
common-equivalent shares outstanding</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,793</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>39,736</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">39,656</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->16<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<!-- xbrl -->
<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Stock options to purchase 3,384,286 and 3,859,914 shares of common stock, on a
weighted-average basis, were outstanding during the three-month and six-month periods ended July&nbsp;4,
2010, respectively, and 10,770,359 and 10,994,288 for the same periods in 2009, but were not
included in the calculation of dilutive net income (loss)&nbsp;per share because they were
anti-dilutive. Additionally, because the Company recorded a net loss during the three-month and
six-month periods ended July&nbsp;5, 2009, potential common stock equivalents of 820 and 849,
respectively, were not included in the calculation of diluted net loss per share for these periods.
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 16: Segment Information</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has two reportable segments: the Modular Vision Systems Division (MVSD)&nbsp;and the Surface
Inspection Systems Division (SISD). MVSD develops, manufactures, and markets modular vision
systems that are used to control the manufacturing of discrete items by locating, identifying,
inspecting, and measuring them during the manufacturing process. SISD develops, manufactures, and
markets surface inspection vision systems that are used to inspect surfaces of materials processed
in a continuous fashion, such as metals, papers, non-wovens, plastics, and glass, to ensure there
are no flaws or defects on the surfaces. Segments are determined based upon the way that
management organizes its business for making operating decisions and assessing performance. The
Company evaluates segment performance based upon income or loss from operations, excluding
stock-based compensation expense.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes information about the Company&#146;s segments (in thousands):
</DIV>

<DIV align="LEFT" style="margin-left: 2%">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="1" width="95%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>July 4, 2010</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 6pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">59,345</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">7,722</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">67,067</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,653</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,091</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,744</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">22,939</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,330</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(5,028)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">19,241</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>July 4, 2010</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 6pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">109,005</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">12,675</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">121,680</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,150</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,948</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9,098</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">38,384</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,002</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(8,893)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">30,493</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Three-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>July 5, 2009</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 6pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">29,863</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">6,765</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">36,628</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,287</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">3,053</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,340</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(5,029)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,082</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(3,907)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(7,854)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>Six-months Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Reconciling</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD nowrap align="left"><B>July 5, 2009</B></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>MVSD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>SISD</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Items</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid black"><B>Consolidated</B></font></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="font-size: 6pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Product revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">63,620</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">11,136</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">74,756</TD>
    <TD>&nbsp;</TD>
</TR>

<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Service revenue</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">2,807</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">5,692</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">8,499</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Operating income (loss)</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(6,375)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">608</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(8,537)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(14,304)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Reconciling items consist of stock-based compensation expense and unallocated corporate expenses,
which primarily include corporate headquarters costs, professional fees, and patent infringement
litigation. Additional asset information by segment is not produced internally for use by the
chief operating decision maker, and therefore, is not presented. Additional asset information is
not provided because cash and
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->17<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>


<!-- xbrl -->
<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">investments are commingled and the divisions share assets and
resources in a number of locations around the world.
</DIV>
<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 17: Acquisition of Web Monitoring Business</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On September&nbsp;30, 2009, the Company acquired the web monitoring business of Monitoring Technology
Corporation (MTC), a manufacturer of products for monitoring industrial equipment and processes.
The acquired SmartAdvisor Web Monitoring System (WMS)&nbsp;is complementary to Cognex&#146;s SmartView Web
Inspection System (WIS), which is sold by the Company&#146;s Surface Inspection Systems Division (SISD).
When used together, the WIS will automatically identify and classify defects and the WMS will then
provide the customer with the ability to determine the root causes of each of those defects so that
they can be quickly eliminated. The combination of WMS and WIS will allow SISD to provide a
fully-integrated system to paper manufacturers. SISD will serve SmartAdvisor&#146;s established
customer base, primarily in North America, and plans to expand the sales of SmartAdvisor globally
through its existing worldwide sales and service
organization. The Company recorded goodwill of $1,692,000 related to the synergies resulting from
this acquisition.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company paid $5,000,000 in cash, with $4,500,000 paid upon closing and $500,000 paid into an
escrow account during the fourth quarter of 2009. There are no contingent payments. The purchase
price was subject to a working capital adjustment of $59,000, which was paid to Cognex during the
fourth quarter of 2009, thereby reducing the purchase price to $4,941,000. Transaction costs,
which were expensed as incurred during the third quarter of 2009, totaled $40,000.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The purchase price was allocated as follows (in thousands):
</DIV>

<DIV align="LEFT">
<TABLE style="font-size: 8pt" cellspacing="0" border="0" cellpadding="0" width="90%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="66%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Estimated Fair</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Weighted-Average</B></TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Value</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>Amortization Period</B></TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center"><B>(in years)</B></TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR style="font-size: 1px">
    <TD colspan="7" align="left" style="border-top: 1px solid #000000">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Inventories</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">259</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Intangible assets</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Completed technology</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">670</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">7</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Customer relationships</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,950</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">9</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Trademark</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">140</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">8</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:45px; text-indent:-15px">Non-compete agreements</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">230</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">5</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:30px; text-indent:-15px">Goodwill</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,692</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; width: 60%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:120px; text-indent:-15px">Total assets acquired</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">4,941</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:120px; text-indent:-15px">Total liabilities assumed</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">0</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:120px; text-indent:-15px">Total purchase price</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>4,941</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; width: 60%">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center" valign="bottom">&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The acquired goodwill has been assigned to the SISD segment. The acquired intangible assets,
including goodwill, are deductible for tax purposes.
</DIV>

<!-- xbrl,n -->
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>NOTE 18: Dividends</B>
</DIV>
<!-- xbrl,body -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On May&nbsp;5, 2010, the Company&#146;s Board of Directors declared a cash dividend of $0.06 per share. The
dividend was paid on June&nbsp;18, 2010 to all shareholders of record at the close of business on June
4, 2010.
</DIV>

<!-- xbrl,ig -->
<P align="center" style="font-size: 10pt"><!-- Folio -->18<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<!-- xbrl -->
<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="center" style="font-size: 11pt; margin-top: 18pt"><B>COGNEX CORPORATION</B></DIV>
<DIV align="center" style="font-size: 8pt"><B>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</B></DIV>

<!-- /xbrl,ig -->

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On July&nbsp;29, 2010, the Company&#146;s Board of Directors declared a cash dividend of $0.06 per share.
The dividend is payable on September 17, 2010 to all shareholders of record at the close of business
on September 3, 2010.
</DIV>

<!-- /xbrl,ns -->

<P align="center" style="font-size: 10pt"><!-- Folio -->19<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="justify">
<A name="108"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><B>ITEM 2: MANAGEMENT&#146;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Forward-Looking Statements</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Certain statements made in this report, as well as oral statements made by the Company from time to
time, constitute forward-looking statements within the meaning of Section&nbsp;27A of the Securities Act
of 1933, as amended, and Section&nbsp;21E of the Securities Exchange Act of 1934, as amended. Readers
can identify these forward-looking statements by our use of the words &#147;expects,&#148; &#147;anticipates,&#148;
&#147;estimates,&#148; &#147;believes,&#148; &#147;projects,&#148; &#147;intends,&#148; &#147;plans,&#148; &#147;will,&#148; &#147;may,&#148; &#147;shall,&#148; &#147;could,&#148; and
similar words and other statements of a similar sense. These statements are based upon our current
estimates and expectations as to prospective events and circumstances, which may or may not be in
our control and as to which there can be no firm assurances given. These forward-looking
statements, which include statements regarding business, economic, and market trends, future
financial performance, customer order rates, strategic plans, and the impact of the Company&#146;s
cost-cutting measures, involve known and unknown risks and uncertainties that could cause actual
results to differ materially from those projected. Such risks and uncertainties include: (1)
current and future conditions in the global economy; (2)&nbsp;potential disruption to the Company&#146;s
business from its restructuring programs; (3)&nbsp;the cyclicality of the semiconductor and electronics
industries; (4)&nbsp;the inability to achieve significant international revenue; (5)&nbsp;fluctuations in
foreign currency exchange rates; (6)&nbsp;the loss of a large customer; (7)&nbsp;the inability to attract and
retain skilled employees; (8)&nbsp;the reliance upon key suppliers to manufacture and deliver critical
components for our products; (9)&nbsp;the failure to effectively manage product transitions or
accurately forecast customer demand; (10)&nbsp;the inability to design and manufacture high-quality
products; (11)&nbsp;the technological obsolescence of current products and the inability to develop new
products; (12)&nbsp;the failure to properly manage the distribution of products and services; (13)&nbsp;the
inability to protect our proprietary technology and intellectual property; (14)&nbsp;our involvement in
time-consuming and costly litigation; (15)&nbsp;the impact of competitive pressures; (16)&nbsp;the challenges
in integrating and achieving expected results from acquired businesses; (17)&nbsp;potential impairment
charges with respect to our investments or for acquired intangible assets or goodwill; and (18)
exposure to additional tax liabilities. The foregoing list should not be construed as exhaustive
and we encourage readers to refer to the detailed discussion of risk factors included in Part&nbsp;I -
Item&nbsp;1A of the Company&#146;s Annual Report on Form 10-K for the fiscal year ended December&nbsp;31, 2009.
The Company cautions readers not to place undue reliance upon any such forward-looking statements,
which speak only as of the date made. The Company disclaims any obligation to subsequently revise
forward-looking statements to reflect the occurrence of anticipated or unanticipated events or
circumstances after the date such statements are made.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><B>Executive Overview</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Cognex Corporation is a leading worldwide provider of machine vision products that capture and
analyze visual information in order to automate tasks, primarily in manufacturing processes, where
vision is required. Our Modular Vision Systems Division (MVSD)&nbsp;specializes in machine vision
systems that are used to automate the manufacturing of discrete items, while our Surface Inspection
Systems Division (SISD)&nbsp;specializes in machine vision systems that are used to inspect the surfaces
of materials processed in a continuous fashion.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In addition to product revenue derived from the sale of machine vision systems, the Company also
generates revenue by providing maintenance and support, training, consulting, and installation
services to its customers. Our customers can be classified into three primary markets: discrete
factory automation, semiconductor and electronics capital equipment, and surface inspection.
</DIV>


<DIV style="margin-top: 6pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Discrete factory automation customers purchase Cognex vision products and incorporate
them into their manufacturing processes. Virtually every manufacturer can achieve better
quality and manufacturing efficiency by using machine vision, and therefore, this segment
includes a broad base of customers across a variety of industries, including automotive,
consumer electronics, food and beverage, health and beauty, medical devices, packaging, and
pharmaceutical. Sales to discrete factory automation customers represented approximately
69% of total revenue in the second quarter of 2010.</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 6pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Semiconductor and electronics capital equipment manufacturers purchase Cognex vision
products and integrate them into the automation equipment that they manufacture and then
sell to their customers to either make semiconductor chips or assemble printed circuit
boards. Demand from </DIV></TD>
</TR>

</TABLE>
</DIV>
<P align="center" style="font-size: 10pt"><!-- Folio -->20<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV style="margin-top: 6pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">
<TR valign="top" style="font-size: 10pt; color: #textcolor#; background: #bgcolor#">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">these capital equipment manufacturers has historically been highly
cyclical, with periods of
investment followed by downturn. Sales to semiconductor and electronics capital equipment
manufacturers represented approximately 16% of total revenue in the second quarter of 2010.</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 6pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 10pt; color: #000000; background: transparent">
    <TD width="2%" style="background: transparent">&nbsp;</TD>
    <TD width="2%" nowrap align="left"><B>&#149;</B></TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Surface inspection customers are manufacturers of materials processed in a continuous
fashion, such as metals, paper, non-wovens, plastics, and glass. These customers need
sophisticated machine vision to detect and classify defects on the surfaces of those
materials as they are being processed at high speeds. Surface inspection sales represented
approximately 15% of total revenue in the second quarter of 2010.</DIV></TD>
</TR>

</TABLE>
</DIV>
<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Revenue for the second quarter of 2010 totaled $71,811,000, representing a 75% increase from the
second quarter of 2009. This increase was primarily due to higher sales to customers in the
factory automation and semiconductor and electronics capital equipment markets, which appear to be
attributable to a broad-based recovery from the worldwide economic slowdown. This higher revenue
contributed to a $14,927,000 net profit in the second quarter of 2010 compared to a $6,419,000 net
loss in the second quarter of 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Results of Operations</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Revenue</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Revenue increased by $30,843,000, or 75%, for the three-month period and increased by $47,523,000,
or 57%, for the six-month period primarily due to higher sales to customers in the discrete factory
automation and semiconductor and electronics capital equipment markets.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Discrete Factory Automation</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Sales to manufacturing customers in the discrete factory automation area, which are included in the
Company&#146;s MVSD segment, represented 69% and 70% of total revenue
for the three-month and six-month
periods in 2010, respectively, compared to 70% and 74% for the same periods in 2009. Sales to
these customers increased by $20,822,000, or 73%, for the three-month period and increased by
$29,805,000, or 49%, for the six-month period. Revenue for the six-month period in 2009 included
$4,400,000 related to an arrangement with a single customer for which product was shipped over the
prior two years, but revenue was deferred until the final unit was delivered in the first quarter
of 2009. Revenue for the three-month and six-month periods in 2010 included $62,000 and
$1,470,000, respectively, related to the adoption of new revenue recognition rules (refer to Note 2
to the Consolidated Financial Statements) that would have been deferred under the previous
guidance. Excluding the recognition of the deferred revenue noted above, sales to these customers
increased by $20,760,000, or 72%, for the three-month period and increased by $32,735,000, or 53%,
for the six-month period. These increases in revenue came from all of the Company&#146;s geographic
regions and product lines, an indication of a broad-based recovery from the worldwide economic
slowdown that first began to impact the Company&#146;s business in the third quarter of 2008.
Management believes that excluding this deferred revenue from the growth in factory automation
sales allows investors to more accurately assess business trends.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Semiconductor and Electronics Capital Equipment</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Sales to customers who make automation equipment for the semiconductor and electronics industries,
which are included in the Company&#146;s MVSD segment, represented 16% of total revenue for both the
three-month and six-month periods ended July&nbsp;4, 2010, compared to 6% for the same periods in 2009.
Sales to these customers increased by $9,026,000, or 366%, for the three-month period and increased
by $15,923,000, or 320%, for the six-month period. The semiconductor and electronics capital
equipment market has historically been highly cyclical and management has limited visibility
regarding future order levels from these customers. Revenue for the three-month and six-month periods in 2010 included $769,000 and $897,000,
respectively, related to the adoption of new revenue recognition rules (refer to Note 2 to the
Consolidated Financial Statements) that would have been deferred under the previous guidance.
Excluding the recognition of this deferred revenue in each period, sales to these customers
increased by $8,257,000, or 334%, for the three-month period and increased by $15,026,000, or 302%,
for the six-month period. Management believes that excluding this deferred revenue from the growth
in semiconductor and electronics capital equipment sales allows investors to more accurately assess
business trends.</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->21<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">






<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><I>Surface Inspection</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Sales to surface inspection customers, which comprise the Company&#146;s SISD segment, represented 15%
and 14% of total revenue for the three-month and six-month periods in 2010, respectively, compared
to 24% and
20% for the same periods in 2009. Revenue from these customers increased by $995,000, or 10%, for
the three-month period and increased by $1,795,000, or 11%, for the six-month period due to both
higher product and service revenue. The revenue reported each quarter can vary depending upon the
timing of customer orders, system deliveries, and installations, as well as the impact of revenue
deferrals. The adoption of the new revenue recognition rules (refer
to Note 2 to the Consolidated Financial Statements) did not have a
material impact on SISD revenue in any period presented.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Product Revenue</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Product revenue increased by $30,439,000, or 83%, for the three-month period and increased by
$46,924,000, or 63%, for the six-month period due primarily to a higher volume of vision systems
sold to customers in discrete factory automation and the semiconductor and electronics capital
equipment markets. The impact of the higher volume was partially offset by lower average selling
prices, as the Company introduced new products at lower price points.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Service Revenue</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Service revenue, which is derived from the sale of maintenance and support, education, consulting,
and installation services increased by $404,000, or 9%, for the three-month period and increased by
$599,000, or 7%, for the six-month period due primarily to higher revenue from consulting services.
In recent years, the Company has introduced easier to use products that require less maintenance
and support. This trend has resulted in a decline in service revenue as a percentage of total
revenue. Service revenue decreased as a percentage of total revenue to 7% in both the three-month
and six-month periods in 2010 from 11% and 10% for the same periods in 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Gross Margin</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Gross margin as a percentage of revenue was 74% and 73% for the three-month and six-month periods
in 2010, respectively, compared to 63% and 66% for the same periods in 2009. This increase was
primarily due to higher MVSD product margins and a higher percentage of total revenue from the sale
of modular vision systems, which have higher margins than the sale of surface inspection systems.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>MVSD Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">MVSD
gross margin as a percentage of revenue was 79% for both the three-month and six-month periods in
2010 compared to 70% and 72% for the same periods in 2009. The increase in MVSD margin was
primarily due to the impact of improved absorption of manufacturing overhead costs and relatively
flat new product introduction costs on a higher revenue base, as well as lower provisions for
excess and obsolete inventory.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>SISD Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">SISD gross margin as a percentage of revenue was relatively consistent at 45% and 43% for the
three-month and six-month periods in 2010, respectively, compared to 44% and 43% for the same
periods in 2009.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Product Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Product gross margin as a percentage of revenue was 76% for both the three-month and six-month
periods in 2010 compared to 67% and 70% for the same periods in 2009. This increase was primarily
due to higher MVSD product margins as described above, as well as a higher percentage of total
revenue from the sale of modular vision systems, which have higher margins than the sale of surface
inspection systems.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->22<!-- /Folio -->
</DIV>



<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>
<DIV style="font-family: Helvetica,Arial,sans-serif">


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Service Margin</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Service gross margin as a percentage of revenue was 41% and 36% for the three-month and six-month
periods in 2010, respectively, compared to 30% and 28% for the same periods in 2009. The increase
in service margin was primarily due to a decrease in maintenance and support costs due to
improvements in product ease of use.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Operating Expenses</U>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Research, Development, and Engineering Expenses</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Research, development, and engineering (RD&#038;E) expenses increased by $372,000, or 5%, for the
three-month period and decreased by $360,000, or 2%, for the six-month period. MVSD RD&#038;E expenses
increased by $297,000, or 4%, for the three-month period and decreased by $486,000, or 3%, for the
six-month period, while SISD RD&#038;E expenses increased by $75,000, or 9%, for the three-month period
and increased by $126,000, or 8%, for the six-month period.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The table below details the $297,000 net increase in MVSD RD&#038;E for the three-month period and the
$486,000 net decrease in MVSD RD&#038;E for the six-month period:
</DIV>

<DIV align="justify">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="85%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="68%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">

    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="4"><B>Three-Month</B></TD>

    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Six-Month</B></TD>

</TR>
<TR style="font-size: 10pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD RD&#038;E expenses in 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">6,865</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">14,880</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Headcount reductions</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(222)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(984)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(282)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(593)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Company bonus accruals</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">611</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">946</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">190</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">145</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD RD&#038;E expenses in 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>7,162</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>14,394</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The savings from headcount reductions resulted from a work force reduction in the second quarter of
2009, primarily in the United States, which lowered the Company&#146;s personnel-related costs. This
work force reduction was implemented, along with a variety of other cost-cutting measures, to more
closely align the Company&#146;s cost structure with the lower levels of business in 2009. The lower
stock-based compensation expense was due to the declining trend in the number of options granted,
the accelerated expense taken in the fourth quarter of 2009 related to unvested options tendered by
employees, and higher estimated forfeiture rates in 2010. Offsetting these savings were company
bonus accruals recorded during 2010 as the Company returned to profitability.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The increase in SISD RD&#038;E expenses for both the three-month and six-month periods was due primarily
to company bonus accruals recorded during 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">RD&#038;E expenses as a percentage of revenue were 11% and 12% for the three-month and six-month periods
in 2010 compared to 19% and 20% for the same periods in 2009. We believe that a continued
commitment to RD&#038;E activities is essential in order to maintain or achieve product leadership with
our existing products and to provide innovative new product offerings, and therefore, we expect to
continue to make RD&#038;E investments in the future in strategic areas, such as the ID products
business and the development of a &#147;Vision System on a Chip.&#148; In addition, we consider our ability
to accelerate time to market for new products to be critical to our revenue growth.
Although we target our RD&#038;E spending to be between 10% and 15% of revenue, this percentage is
impacted by revenue levels.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>Selling, General, and Administrative Expenses</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Selling, general, and administrative (SG&#038;A) expenses increased by $3,334,000, or 15%, for the
three-month period and increased by $815,000, or 2%, for the six-month period. MVSD SG&#038;A expenses
increased by $787,000, or 4%, for the three-month period and decreased by $2,754,000, or 7%, for
the six-month period, while SISD SG&#038;A expenses increased by $90,000, or 4%, for the three-month
period and decreased by $36,000, or 1% for the six-month period. Corporate expenses that are not
allocated to either division increased by $2,457,000, or 104% for the three-month period and
increased by $3,605,000, or 69%, for the six-month period.
</DIV>




<P align="center" style="font-size: 10pt"><!-- Folio -->23<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The table below details the $787,000 net increase in MVSD SG&#038;A for the three-month period and the
$2,754,000 net decrease in MVSD SG&#038;A for the six-month period:
</DIV>

<DIV align="justify">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="85%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="69%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="9%">&nbsp;</TD>
    <TD width="3%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">

    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="4"><B>Three-Month</B>&nbsp;</TD>

    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="3"><B>Six-Month</B></TD>

</TR>
<TR style="font-size: 10pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="right" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Period</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD SG&#038;A expenses in 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">17,500</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">37,955</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Headcount reductions</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(604)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,513)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Stock-based compensation expense</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(837)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(2,134)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Intangible asset impairment and amortization</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(23)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(1,222)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Sales commissions</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,185</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">1,976</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Company bonus accruals</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">674</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">970</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Marketing and promotional expenses</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">739</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">835</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(347)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(666)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">MVSD SG&#038;A expenses in 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>18,287</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>35,201</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The lower stock-based compensation expense was due to the declining trend in the number of options
granted, the accelerated expense taken in the fourth quarter of 2009 related to unvested options
tendered by employees in the Company&#146;s cash tender offer for certain underwater options, higher
estimated forfeiture rates in 2010, and higher credits related to forfeited options in 2010 (refer
to Note 11 to the Consolidated Financial Statements). The savings in headcount reductions resulted
from a work force reduction in the second quarter of 2009 across all regions, which lowered the
Company&#146;s personnel-related costs. This work force reduction was implemented, along with a variety
of other cost-cutting measures, to more closely align the Company&#146;s cost structure with the lower
levels of business in 2009. A $1,000,000 intangible asset impairment charge in the first quarter
of 2009 (refer to Note 6 to the Consolidated Financial Statements) and lower amortization expense
also contributed to the decrease in expenses. Offsetting these savings were higher sales
commissions related to the increase in revenues over the prior year, company bonus accruals
recorded during 2010 as the Company returned to profitability, and higher spending on marketing and
promotional expenses intended to grow factory automation revenue.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">There were no significant changes to SISD SG&#038;A expenses in the three-month and six-month periods.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The increase in corporate expenses was due to increased legal fees primarily for
patent-infringement actions ($1,571,000 for the three-month period and $2,543,000 for the six-month
period &#151; refer to Note 8 to the Consolidated Financial Statements) and company bonus accruals
recorded during 2010 as the Company returned to profitability ($569,000 for the three-month period
and $800,000 for the six-month period).
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Restructuring Charges</U>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>November&nbsp;2008</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In November&nbsp;2008, the Company announced the closure of its facility in Duluth, Georgia. The $12,000
balance in this restructuring accrual as of December&nbsp;31, 2009 was paid in the first quarter of
2010, thereby concluding this restructuring program.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>April&nbsp;2009</I>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2009, the Company implemented a variety of cost-cutting measures intended to more closely
align the Company&#146;s cost structure with the lower levels of business at that time. Of the $16,000
balance in this restructuring accrual as of December&nbsp;31, 2009, $8,000 was paid in the first quarter
of 2010, and $4,000 was reversed in the first quarter of 2010. The
remaining balance of $4,000 is expected to be paid during 2010.
</DIV>





<P align="center" style="font-size: 10pt"><!-- Folio -->24<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><I>September&nbsp;2009</I>
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">On October&nbsp;1, 2009, which was part of the Company&#146;s fiscal September, the Company announced the
closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
and production
efficiencies. This SISD facility included a system assembly and integration team, a spare parts
depot, an engineering group dedicated to supporting the Company&#146;s SISD products, as well as finance
and support staff. The expense savings were offset by the restructuring costs in 2009; however,
the Company expects to achieve cost savings of approximately $650,000 in 2010. These savings will
be realized in &#147;Cost of revenue,&#148; &#147;Research, development, and engineering expenses,&#148; and &#147;Selling,
general, and administrative expenses&#148; on the Consolidated Statements of Operations.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The restructuring charge from these actions was $598,000, all of which has been recorded to date
and included in &#147;Restructuring charges&#148; on the Consolidated Statements of Operations in the SISD
reporting segment. The following table summarizes this restructuring plan (in thousands):
</DIV>

<DIV align="justify">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="94%">
<!-- Begin Table Head -->
<TR valign="bottom" style="font-size: 20pt">
    <TD width="58%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="7%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Incurred in the</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>Total Amount</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Three-Month</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Six-Month</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>Expected to</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Period Ended</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 9pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><font style="border-bottom: 1px solid #000000"><B>be Incurred</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>July 4, 2010</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>July 4, 2010</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom"><!-- Blank Space -->
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">One-time termination benefits</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">365</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">30</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Contract termination costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Other associated costs</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">80</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">9</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000; margin-left: 0pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; margin-left: 6pt">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; margin-left: 6pt">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>598</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>39</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>92</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right" style="border-top: 3px double #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; margin-left: 6pt">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
        <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; margin-left: 6pt">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">One-time termination benefits include salary, which the Company was obligated to pay over the legal
notification period, and severance for eight employees who were terminated. A liability for the
termination benefits of those employees who were not retained to render service beyond the legal
notification period was measured and recognized at the communication date. A liability for the
termination benefits of those employees who were retained to render service beyond the legal
notification period was measured initially at the communication date but was recognized over the
future service period. Contract termination costs include rental payments for the Kuopio, Finland
facility during the periods for which the Company did not receive an economic benefit. These
contract termination costs were recognized in the fourth quarter of 2009 when the Company ceased
using the facility. Other associated costs include legal costs related to the employee termination
actions, as well as travel and transportation expenses between Kuopio and other Cognex locations
related to the closure of the facility. These costs were recognized when the services were
performed.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The following table summarizes the activity in the Company&#146;s restructuring reserve related to the
closure of the Finland facility, which is included in &#147;Accrued expenses&#148; on the Consolidated
Balance Sheets (in thousands):
</DIV>

<DIV align="justify">
<TABLE style="font-size: 10pt" cellspacing="0" border="0" cellpadding="0" width="98%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="46%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="4%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="2%">&nbsp;</TD>
    <TD width="8%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>One-time</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Contract</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Other</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Termination</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Associated</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 10pt; padding: 1px" valign="bottom">
    <TD>&nbsp;</TD>

    <TD nowrap align="center" colspan="3"><font style="border-bottom: 1px solid #000000"><B>Benefits</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Costs</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Total</B></font></TD>
    <TD>&nbsp;</TD>
</TR>

<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of December&nbsp;31, 2009</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">113</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">153</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">$</TD>
    <TD align="right">266</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Restructuring charges</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">63</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">29</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right">92</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Cash payments</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(147)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(86)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(29)</TD>
    <TD nowrap>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="left">&nbsp;</TD>
    <TD align="right">(262)</TD>
    <TD nowrap>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; margin-left: 0px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; margin-left: 8px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; margin-left: 5px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 1px solid #000000; margin-left: 0px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Balance as of July&nbsp;4, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD align="left"><B>$</B></TD>
    <TD align="right"><B>29</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>67</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>-</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="right"><B>$</B></TD>
    <TD align="right"><B>96</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; margin-left: 0px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; margin-left: 8px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; margin-left: 5px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right"><div style="border-top: 3px double #000000; margin-left: 0px">&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 12pt"><U>Nonoperating Income (Expense)</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recorded foreign currency losses of $8,000 and $173,000 for the three-month and
six-month periods in 2010, respectively, compared to losses of $422,000 and $814,000 for the same
periods in 2009. The foreign currency losses in each period resulted primarily from the
revaluation and settlement of accounts receivable and intercompany balances that are reported in
one currency and collected in another. Although the foreign currency exposure of accounts
receivable is largely mitigated through the use of forward contracts, this program depends upon
forecasts of sales and collections, and therefore, gains or losses on the underlying receivables
may not perfectly offset losses or gains on the contracts.
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->25<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Investment income decreased by $264,000, or 46%, for the three-month period and decreased by
$891,000 or 61% for the six-month period. The decrease was primarily due to declining yields on
the Company&#146;s portfolio of debt securities.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company recorded other expense of $156,000 and $402,000 for the three-month and six-month
periods in 2010, respectively, compared to expense of $125,000 in the three-month period in 2009
and income of $1,675,000 in the six-month period in 2009. The Company recorded $2,003,000 of other
income in the first quarter of 2009 upon the expiration of the applicable statute of limitations
relating to a tax holiday, during which time the Company collected value-added taxes from customers
that were not required to be remitted to the government authority. Other income (expense)&nbsp;also
includes rental income, net of associated expenses, from leasing buildings adjacent to the
Company&#146;s corporate headquarters.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Income Tax Expense (Benefit)</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s effective tax rate increased from a benefit of 18% of the net loss recorded in 2009
to a provision of 23% of the net profit recorded in 2010, as a result of more of the Company&#146;s
profits being earned in higher tax jurisdictions.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Liquidity and Capital Resources</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company has historically been able to generate positive cash flow from operations, which has
funded its operating activities and other cash requirements and has resulted in an accumulated
cash, cash equivalent, and investment balance of $199,841,000 as of July&nbsp;4, 2010. The Company has
established guidelines relative to credit ratings, diversification, and maturities of its
investments that maintain liquidity.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company&#146;s cash requirements during the six-month period in 2010 were met with its existing cash
balances, cash from investment maturities, and positive cash flows from operations. Cash
requirements primarily consisted of operating activities, capital expenditures, and the payment of
dividends. Capital expenditures for the six-month period in 2010 totaled $2,231,000 and consisted
primarily of expenditures for computer hardware, computer software, and manufacturing test
equipment for new product introductions.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Late in 2008 and again during 2009, the Company implemented a number of cost-cutting measures
intended to reduce expenses in response to lower revenue expectations. Restructuring charges for
these actions totaled $4,868,000, of which $51,000 was paid during the fourth quarter of 2008,
$4,439,000 was paid during 2009, and $278,000 was paid during the six-month period in 2010. The
remaining $100,000 is expected to be paid in the third quarter of 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In November&nbsp;2009, the Company commenced a cash tender offer for certain underwater stock options
held by employees, officers, and directors. In December&nbsp;2009, options to purchase a total of
4,900,694 shares of the Company&#146;s common stock were tendered under the offer for an aggregate cash
payment of $9,158,000, of which $9,075,000 was paid out in December&nbsp;2009 and $83,000 was paid out
in January&nbsp;2010. This is the first time the Company has offered to purchase outstanding stock
options in exchange for cash, and there is no intent to make another such offer.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In June&nbsp;2000, the Company became a Limited Partner in Venrock Associates III, L.P. (Venrock), a
venture capital fund. The Company has committed to a total investment in the limited partnership of
up to $20,500,000, with the commitment period expiring on December&nbsp;31, 2010. The Company does not
have the right to withdraw from the partnership prior to December&nbsp;31, 2010. As of July&nbsp;4, 2010,
the Company had contributed $19,886,000 to the partnership. No contributions were made during the
six-month period in 2010, however, the Company received a distribution of $1,224,000 during the
second quarter of 2010, which was accounted for as a return of capital. The remaining commitment
of $614,000 can be called by Venrock in any period through December 31, 2010.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">In April&nbsp;2008, the Company&#146;s Board of Directors authorized the repurchase of up to $50,000,000 of
the Company&#146;s common stock. As of July&nbsp;4, 2010, the Company had repurchased 1,038,797 shares at a
cost of $20,000,000 under this program. The Company did not purchase any shares under this program
during the six-month period in 2010. The Company may repurchase shares under this program in
future periods depending upon a variety of factors, including, among other things, stock price
levels, share availability, and cash reserve requirements.
</DIV>


<P align="center" style="font-size: 10pt"><!-- Folio -->26<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Beginning in the third quarter of 2003, the Company&#146;s Board of Directors has declared and paid a
cash dividend in each quarter, including dividends of $0.05 per share in the first quarter of 2010
and $0.06 per share in the second quarter of 2010 that amounted to $4,365,000 for the six-month
period in 2010. Future
dividends will be declared at the discretion of the Company&#146;s Board of Directors and will depend
upon such factors as the Board deems relevant including, among other things, the Company&#146;s ability
to generate positive cash flows from operations.
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">The Company believes that its existing cash, cash equivalents, and investments balances, together
with cash flow from operations, will be sufficient to meet its operating, investing, and financing
activities for the next twelve months. As of July&nbsp;4, 2010, the Company had approximately
$193,199,000 in either cash or investments that could be converted into cash. In addition, Cognex
has no long-term debt and does not anticipate needing debt financing in the near future. We
believe that our strong cash position has put us in a relatively good postion with respect to our
longer-term liquidity needs.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>Critical Accounting Policies and Estimates</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><U>Revenue Recognition</U>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">Management exercises judgment in connection with the determination of the amount of revenue to be
recognized each period. Such judgments include, but are not limited to, determining whether
separate contracts with the same customer that are entered into at or near the same time should be
accounted for as a single arrangement, identifying the various deliverables in an arrangement,
determining if delivered items have stand-alone value, determining the relative selling prices of
the arrangement&#146;s deliverables, determining whether options to buy additional products or services
in the future are substantive and should be accounted for as a deliverable in the original
arrangement, assessing whether the fee is fixed or determinable, determining the probability of
collecting the receivable, determining whether customer-specified acceptance criteria are
substantive in nature, and assessing whether vendor-specific objective evidence of fair value has
been established for undelivered elements.
</DIV>

<DIV align="justify">
<A name="109"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 3: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">There have been no material changes to the Company&#146;s exposures to market risk since December&nbsp;31,
2009.
</DIV>

<DIV align="justify">
<A name="110"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 4: CONTROLS AND PROCEDURES</B>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt">As required by Rules&nbsp;13a-15 and 15d-15 of the Securities Exchange Act of 1934, the Company has
evaluated, with the participation of management, including the Chief Executive Officer and the
Chief Financial Officer, the effectiveness of its disclosure controls and procedures (as defined in
such rules) as of the end of the period covered by this report. Based on such evaluation, the
Chief Executive Officer and Chief Financial Officer concluded that such disclosure controls and
procedures were effective as of that date. From time to time, the Company reviews its disclosure
controls and procedures, and may from time to time make changes aimed at enhancing their
effectiveness and to ensure that the Company&#146;s systems evolve with its business. There was no
change in the Company&#146;s internal control over financial reporting that occurred during the
three-month period ended July&nbsp;4, 2010 that has materially affected, or is reasonably likely to
materially affect, the Company&#146;s internal control over financial reporting.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->27<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify">
<A name="111"></A>
</DIV>

<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>PART II: OTHER INFORMATION</B>
</DIV>

<DIV align="justify">
<A name="112"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 1. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEGAL PROCEEDINGS</B>
</DIV>



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">In May&nbsp;2008, Microscan Systems, Inc. filed a complaint against the Company in
the United States District Court for the Western District of Washington alleging
infringement of U.S. Patent No.&nbsp;6.105.869 owned by Microscan Systems, Inc. The
complaint alleges that certain of the Company&#146;s DataMan 100 and 700 series products
infringe the patent in question. In November&nbsp;2008, the Company filed an answer and
counterclaim alleging that the Microscan patent was invalid and not infringed, and
asserting a claim for infringement of U.S. Patent No.&nbsp;6.636.298. A trial date of
September&nbsp;13, 2010 has been scheduled by the court.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">In May&nbsp;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC,
and Fuji America Corporation in the United States District Court for the District of
Massachusetts alleging infringement of certain patents owned by the Company. In
April&nbsp;2009 and again in June&nbsp;2009, Defendant MvTec Software GmbH filed re-examination
requests of the patents-at-issue with the United States Patent and Trademark Office.
This matter is ongoing.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">In May&nbsp;2009, the Company pre-filed a complaint with the United States International
Trade Commission (ITC)&nbsp;pursuant to Section&nbsp;337 of the Tariff Act of 1930, as amended,
19 U.S.C. &#167;1337, against MvTec Software GmbH, MvTec LLC, Fuji America, and several
other respondents alleging unfair methods of competition and unfair acts in the
unlawful importation into the United States, sale for importation, or sale within the
United States after importation. By this filing, the Company requested the ITC to
investigate the Company&#146;s contention that certain machine vision software, machine
vision systems, and products containing the same infringe, and respondents directly
infringe and/or actively induce and/or contribute to the infringement in the United
States, of one or more of the Company&#146;s U.S. patents. In July&nbsp;2009, the ITC issued
an order that it would institute an investigation based upon the Company&#146;s
assertions. In September&nbsp;2009, the Company reached a settlement with two of the
respondents, and in December&nbsp;2009, the Company reached a settlement with five
additional respondents. In March&nbsp;2010, the Company reached a settlement with
respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America
Corporation. These settlements did not have a material impact on the Company&#146;s
financial results. An ITC hearing was held in May&nbsp;2010. On July&nbsp;16, 2010, the
Administrative Law Judge issued an initial determination finding two of the Company&#146;s
patents invalid and that Respondents did not infringe the patents-at-issue. The
Final Determination of the Commission is scheduled for November&nbsp;16, 2010. The
Company intends to challenge any adverse decision by the ITC in an appeal before the
Federal Circuit.
</DIV>


<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">The Company cannot predict the outcome of the above-referenced matters and an adverse
resolution of these lawsuits could have a material adverse effect on the Company&#146;s
financial position, liquidity, results of operations, and/or indemnification
obligations. In addition, various other claims and legal proceedings generally
incidental to the normal course of business are pending or threatened on behalf of or
against the Company. While we cannot predict the outcome of these incidental
matters, we believe that any liability arising from them will not have a material
adverse effect on our financial position, liquidity, or results of operations.
</DIV>
<DIV align="justify">
<A name="113"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 1A. </B>&nbsp;&nbsp;&nbsp;<B>RISK FACTORS</B>
</DIV>



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">For a complete list of factors that could affect the Company&#146;s business, results of
operations, and financial condition, see the risk factors discussion provided in Part
I &#151; Item&nbsp;1A of the Company&#146;s Annual Report on Form 10-K for the fiscal year ended
December&nbsp;31, 2009.
</DIV>
<DIV align="justify">
<A name="114"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</B>
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->28<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">The following table sets forth information with respect to purchases by the Company
of shares of its Common Stock during the periods indicated.</DIV>

<DIV align="right">
<TABLE style="font-size: 9pt" cellspacing="0" border="0" cellpadding="0" width="92%">
<!-- Begin Table Head -->
<TR valign="bottom">
    <TD width="12%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="5%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
</TR>

<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Approximate</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Total Number</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Dollar Value of</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>of Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Shares that</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Purchased as</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>May Yet Be</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Part of Publicly</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Purchased</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Total Number</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Announced</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Under the</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>of Shares</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Average Price</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><B>Plans or</B></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><B>Plans or</B></TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 8pt; padding:1px" valign="bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><font style="border-bottom: 1px solid #000000"><B>Purchased</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><font style="border-bottom: 1px solid #000000"><B>Paid per Share</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="1"><font style="border-bottom: 1px solid #000000"><B>Programs (1)</B></font></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap align="center" colspan="2"><font style="border-bottom: 1px solid #000000"><B>Programs</B></font></TD>
    <TD>&nbsp;</TD>
</TR>




<!-- End Table Head -->
<!-- Begin Table Body -->
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">April 5 &#150; May&nbsp;2, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD nowrap><DIV style="margin-left:15px; text-indent:-15px">May 3 &#150; May&nbsp;30, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom" style="background: #cceeff">
    <TD><DIV style="margin-left:15px; text-indent:-15px">May&nbsp;31 &#150; July&nbsp;4, 2010</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<TR style="font-size: 1px">
    <TD><DIV style="margin-left:15px; text-indent:-15px">&nbsp;</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="right" style="border-top: 1px solid #000000">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR valign="bottom">
    <TD><DIV style="margin-left:15px; text-indent:-15px">Total</DIV></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="center">-</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD align="left">$</TD>
    <TD align="right">30,000,000</TD>
    <TD>&nbsp;</TD>
</TR>
<!-- End Table Body -->
</TABLE>
</DIV>



<DIV align="justify">
<DIV style="font-size: 3pt; margin-top: 6pt; width: 18%; border-top: 0px solid #000000">&nbsp;</DIV>
</DIV>

<DIV align="right">
<TABLE width="91%" border="0" cellpadding="0" cellspacing="0" style="font-size: 9pt">
<TR>
    <TD width="3%"></TD>
    <TD width="1%"></TD>
    <TD width="96"></TD>
</TR>

<TR valign="top">
    <TD nowrap align="left">(1)</TD>
    <TD><DIV style="text-align: justify">&nbsp;</DIV></TD>
    <TD><DIV style="text-align: justify">In April&nbsp;2008, the Company&#146;s Board of Directors authorized the
repurchase of up to an additional $50,000,000 of the Company&#146;s common stock.</DIV></TD>
</TR>

</TABLE>
</div>


<DIV align="justify">
<A name="115"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEFAULTS UPON SENIOR SECURITIES</B>
</DIV>



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">None
</DIV>

<DIV align="justify">
<A name="116"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REMOVED AND RESERVED</B>
</DIV>


<DIV align="justify">
<A name="117"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OTHER INFORMATION</B>
</DIV>



<DIV align="justify" style="font-size: 10pt; margin-top: 10pt; margin-left: 9%">None
</DIV>

<DIV align="justify">
<A name="118"></A>
</DIV>

<DIV align="justify" style="font-size: 10pt; margin-top: 10pt"><B>ITEM 6.</B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>EXHIBITS</B>
</DIV>



<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">31.1 &#150; Certification of Chief Executive Officer pursuant to Rule
13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">31.2 &#150; Certification of Chief Financial Officer pursuant to Rule
13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">32.1 &#150; Certification of Chief Executive Officer pursuant to 18 U.S.C. 1350,
as adopted pursuant to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002**
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">32.2 &#150; Certification of Chief Financial Officer pursuant to 18 U.S.C. 1350,
as adopted pursuant to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002**
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 10pt; margin-left: 16%">101 &#150; xBRL (Extensive Business Reporting Language)
</DIV>


<DIV align="left" style="font-size: 10pt; margin-top: 0pt; margin-left: 16%">The following materials from Cognex Corporation&#146;s Quarterly Report on Form
10-Q for the period ended July&nbsp;4, 2010, formatted in xBRL: (i)&nbsp;Consolidated
Statements of Operations for the three-month and six-month periods ended July
4, 2010 and July&nbsp;5, 2009; (ii)&nbsp;Consolidated Balance Sheets as of July&nbsp;4, 2010
and December&nbsp;31, 2009; (iii)&nbsp;Consolidated Statement of Shareholders&#146; Equity
and Comprehensive Income for the six-month period ended July&nbsp;4, 2010; (iv)
Consolidated Condensed Statements of Cash Flows for the six-month periods
ended July&nbsp;4, 2010 and July&nbsp;5, 2009; and (v)&nbsp;Notes to Consolidated Financial
Statements.
</DIV>
<DIV align="left" style="font-size: 9pt; margin-top: 4pt">* Filed herewith
</DIV>

<DIV align="left" style="font-size: 9pt; margin-top: 4pt">** Furnished herewith
</DIV>

<DIV align="left" style="font-size: 9pt; margin-top: 4pt">*** Pursuant to Rule&nbsp;406T of Regulation&nbsp;S-T, the xBRL related information in Exhibit&nbsp;101 to this
Quarterly Report on Form 10-Q is furnished and not filed for purposes of Sections&nbsp;11 and 12 of the
Securities Act of 1933 and Section&nbsp;18 of the Securities Exchange Act of 1934.
</DIV>







<P align="center" style="font-size: 10pt"><!-- Folio -->29<!-- /Folio -->
</DIV>

<!-- PAGEBREAK -->
<P><HR noshade><P>
<H5 align="left" style="page-break-before:always"><A HREF="#tocpage">Table of Contents</A></H5><P>

<DIV style="font-family: Helvetica,Arial,sans-serif">



<DIV align="justify">
<A name="119"></A>
</DIV>

<DIV align="center" style="font-size: 10pt; margin-top: 10pt"><B>SIGNATURES</B>
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 10pt">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly
caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
</DIV>


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 9pt">
<TR style="font-size: 20pt">
    <TD width="42%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="22%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">Date:  August 2, 2010&nbsp;</TD>
    <TD align="left">&nbsp;</TD>
    <TD colspan="2" align="left">COGNEX CORPORATION<BR><BR><BR><BR>
&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
    <TD colspan="2" style="border-bottom: 1px solid #000000" align="left">/s/ Robert J. Shillman
&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Robert J. Shillman&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD nowrap colspan="2" align="left">Chief Executive Officer and Chairman<br>
of the Board of Directors<br>
(duly authorized officer, principal executive officer)&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>

<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
    <TD colspan="2" style="border-bottom: 1px solid #000000" align="left">                           /s/ Richard A. Morin
&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Richard A. Morin&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="3" align="left">Executive Vice President of Finance, Chief Financial
Officer, <br>and Treasurer<br>
(duly authorized officer, principal financial and
accounting officer)&nbsp;</TD>

</TR>

</TABLE>

<P align="center" style="font-size: 10pt"><!-- Folio -->30<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>b81220exv31w1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<HTML>
<HEAD>
<TITLE>exv31w1</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="right" style="font-size: 9pt; margin-top: 10pt"><B>Exhibit&nbsp;31.1</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt"><U>CERTIFICATION</U>
</DIV>



<DIV align="left" style="font-size: 8pt; margin-top: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I, Robert J. Shillman, certify that:
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">1.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">I have reviewed this quarterly report on Form 10-Q of Cognex Corporation;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">2.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">3.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">4.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">The registrant&#146;s other certifying officer(s) and I are responsible for
establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules&nbsp;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as
defined in Exchange Act Rules&nbsp;13a-15(f) and 15d-15(f)) for the registrant and have:</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(c)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Evaluated the effectiveness of the registrant&#146;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</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(d)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Disclosed in this report any change in the registrant&#146;s internal
control over financial reporting that occurred during the registrant&#146;s most
recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to
materially affect, the registrant&#146;s internal control over financial reporting;
and</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">5.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our
most recent evaluation of internal control over financial reporting, to the
registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors
(or persons performing the equivalent functions):</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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&#146;s ability to record,
process, summarize and report financial information; and</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Any fraud, whether or not material, that involves management or
other employees who have a significant role in the registrant&#146;s internal control
over financial reporting.</DIV></TD>
</TR>

</TABLE>
</DIV>

<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 8pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date: August 2, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
    <TD colspan="2" style="border-bottom: 1px solid #000000" align="left">/s/ Robert J. Shillman
&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Robert J. Shillman&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Chief Executive Officer and Chairman of the
<BR>
Board of Directors&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

</TABLE>

<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>b81220exv31w2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML>
<HEAD>
<TITLE>exv31w2</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">

<DIV align="right" style="font-size: 9pt; margin-top: 9pt"><B>Exhibit&nbsp;31.2</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt"><U>CERTIFICATION</U>
</DIV>



<DIV align="left" style="font-size: 8pt; margin-top: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I, Richard A. Morin, certify that:
</DIV>

<DIV style="margin-top: 8pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">1.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">I have reviewed this quarterly report on Form 10-Q of Cognex Corporation;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">2.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">3.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">4.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: left">The registrant&#146;s other certifying officer(s) and I are responsible for
establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules&nbsp;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as
defined in Exchange Act Rules&nbsp;13a-15(f) and 15d-15(f)) for the registrant and have:</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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;</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(c)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Evaluated the effectiveness of the registrant&#146;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</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(d)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Disclosed in this report any change in the registrant&#146;s internal
control over financial reporting that occurred during the registrant&#146;s most
recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an
annual report) that has materially affected, or is reasonably likely to
materially affect, the registrant&#146;s internal control over financial reporting;
and</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="6%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">5.</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our
most recent evaluation of internal control over financial reporting, to the
registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors
(or persons performing the equivalent functions):</DIV></TD>
</TR>

</TABLE>
</DIV>

<DIV style="margin-top: 10pt">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt">

<TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(a)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">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&#146;s ability to record,
process, summarize and report financial information; and</DIV></TD>
</TR>

<TR>
    <TD style="font-size: 8pt">&nbsp;</TD>
</TR><TR valign="top" style="font-size: 8pt; color: #000000; background: transparent">
    <TD width="11%" style="background: transparent">&nbsp;</TD>
    <TD width="4%" nowrap align="left">(b)</TD>
    <TD width="1%">&nbsp;</TD>
    <TD><DIV style="text-align: justify">Any fraud, whether or not material, that involves management or
other employees who have a significant role in the registrant&#146;s internal control
over financial reporting.</DIV></TD>
</TR>

</TABLE>
</DIV>

<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 8pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date: August 2, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
    <TD colspan="2" style="border-bottom: 1px solid #000000" align="left">/s/ Richard A. Morin
&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Richard A. Morin&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left" nowrap>Executive Vice President of Finance, Chief Financial
Officer, and <BR>
Treasurer&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR>

</TABLE>

<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>b81220exv32w1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<HTML>
<HEAD>
<TITLE>exv32w1</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 8pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>

</TABLE>

<DIV align="right" style="font-size: 9pt; margin-top: 10pt"><B>Exhibit&nbsp;32.1*</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 9pt">CERTIFICATION PURSUANT TO<BR>
18 U.S.C. 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 18pt">The undersigned officer of Cognex Corporation (the &#147;Company&#148;) hereby certifies that the Company&#146;s
quarterly report on Form 10-Q for the quarterly period ended July&nbsp;4, 2010 (the &#147;Report&#148;), as filed
with the Securities and Exchange Commission on the date hereof, fully complies with the
requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as
amended, and that the information contained in the Report fairly presents, in all material
respects, the financial condition and results of operations of the Company.
</DIV>


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 9pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date:  August 2, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>

<TD colspan="2"><div style="border-bottom: 1px solid #000000; margin-right: 80pt" align="left">/s/ Robert J. Shillman
&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Robert J. Shillman&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="3" align="left">Chief Executive Officer and Chairman of the Board
of<br> Directors&nbsp;</TD>

</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>
</TABLE>
<DIV align="justify" style="font-size: 9pt; margin-top: 200pt">*This certification shall not be deemed &#147;filed&#148; for purposes of Section&nbsp;18 of the Securities
Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed
to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities
Exchange Act of 1934.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>b81220exv32w2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<HTML>
<HEAD>
<TITLE>exv32w2</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<!-- PAGEBREAK -->

<DIV style="font-family: Helvetica,Arial,sans-serif">




<DIV align="right" style="font-size: 9pt; margin-top: 10pt"><B>Exhibit&nbsp;32.2*</B>
</DIV>


<DIV align="center" style="font-size: 9pt; margin-top: 10pt">CERTIFICATION PURSUANT TO<BR>
18 U.S.C. 1350,<BR>
AS ADOPTED PURSUANT TO<BR>
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
</DIV>

<DIV align="justify" style="font-size: 9pt; margin-top: 18pt">The undersigned officer of Cognex Corporation (the &#147;Company&#148;) hereby certifies that the Company&#146;s
quarterly report on Form 10-Q for the quarterly period ended July&nbsp;4, 2010 (the &#147;Report&#148;), as filed
with the Securities and Exchange Commission on the date hereof, fully complies with the
requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as
amended, and that the information contained in the Report fairly presents, in all material
respects, the financial condition and results of operations of the Company.
</DIV>


<TABLE width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 9pt">
<TR>
    <TD width="48%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="1%">&nbsp;</TD>
    <TD width="35%">&nbsp;</TD>
    <TD width="15%">&nbsp;</TD>
</TR>
<TR>
    <TD valign="top" align="left">&nbsp;</TD>
    <TD colspan="3" align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">Date: August 2, 2010&nbsp;</TD>
    <TD valign="top">By:&nbsp;&nbsp;</TD>
<TD colspan="2"><div style="border-bottom: 1px solid #000000; margin-right: 80pt" align="left">/s/ Richard A. Morin
&nbsp;</div></TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="2" align="left">Richard A. Morin&nbsp;</TD>
    <TD>&nbsp;</TD>
</TR><TR>
    <TD align="left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD colspan="3" align="left" nowrap>Executive Vice President of Finance, Chief
Financial <BR>
Officer, and Treasurer&nbsp;</TD>

</TR>
<TR>
    <TD colspan="5">&nbsp;</TD>
</TR>
</TABLE>
<DIV align="justify" style="font-size: 9pt; margin-top: 200pt">* This certification shall not be deemed &#147;filed&#148; for purposes of Section&nbsp;18 of the Securities
Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed
to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities
Exchange Act of 1934.
</DIV>



<P align="center" style="font-size: 10pt"><!-- Folio -->&nbsp;<!-- /Folio -->
</DIV>



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>6
<FILENAME>cgnx-20100704.xml
<DESCRIPTION>EX-101 INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!-- XBRL Generated with XBRLMark Copyright (C) by Bowne Inc. -->
<!-- Based on XBRL 2.1 -->
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:cgnx="http://cognex.com/2010-07-04" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://xbrl.us/us-gaap/2009-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.us/dei/2009-01-31">
  <link:schemaRef xlink:type="simple" xlink:href="cgnx-20100704.xsd" />
  <!-- Context Section -->
  <context id="SixMonthsEnded_04Jul2010_Common_Stock_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_04Jul2010_Accumulated_Other_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-07-04</instant>
    </period>
  </context>
  <context id="BalanceAsOf_04Jul2010_Retained_Earnings_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-07-04</instant>
    </period>
  </context>
  <context id="BalanceAsOf_04Jul2010_Additional_Paid_In_Capital_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-07-04</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Accumulated_Other_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Retained_Earnings_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Additional_Paid_In_Capital_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="SixMonthsEnded_04Jul2010_Accumulated_Other_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <context id="SixMonthsEnded_04Jul2010_Retained_Earnings_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <context id="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_04Jul2010_Common_Stock_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2010-07-04</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009_Common_Stock_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="TwelveMonthsEnded_31Dec2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2009-01-01</startDate>
      <endDate>2009-12-31</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2008">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2008-12-31</instant>
    </period>
  </context>
  <context id="SixMonthsEnded_04Jul2010_Additional_Paid_In_Capital_Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <context id="BalanceAsOf_05Jul2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2009-07-05</instant>
    </period>
  </context>
  <context id="BalanceAsOf_04Jul2010">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2010-07-04</instant>
    </period>
  </context>
  <context id="BalanceAsOf_31Dec2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <instant>2009-12-31</instant>
    </period>
  </context>
  <context id="ThreeMonthsEnded_04Jul2010">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2010-04-05</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <context id="ThreeMonthsEnded_05Jul2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2009-04-06</startDate>
      <endDate>2009-07-05</endDate>
    </period>
  </context>
  <context id="SixMonthsEnded_05Jul2009">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2009-01-01</startDate>
      <endDate>2009-07-05</endDate>
    </period>
  </context>
  <context id="January-01-2010_July-04-2010">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
    </entity>
    <period>
      <startDate>2010-01-01</startDate>
      <endDate>2010-07-04</endDate>
    </period>
  </context>
  <!--Unit Section-->
  <unit id="USDEPS">
    <divide>
      <unitNumerator>
        <measure>iso4217:USD</measure>
      </unitNumerator>
      <unitDenominator>
        <measure>xbrli:shares</measure>
      </unitDenominator>
    </divide>
  </unit>
  <unit id="Shares">
    <measure>xbrli:shares</measure>
  </unit>
  <unit id="USD">
    <measure>iso4217:USD</measure>
  </unit>
  <!-- Element Section -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 1 - us-gaap:SignificantAccountingPoliciesTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;!-- xbrl,ns --&gt;
   &lt;!-- xbrl,nx --&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;&lt;b&gt;&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 1: Summary of Significant Accounting Policies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports
   on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally
   accepted accounting principles. Reference should be made to the consolidated financial statements
   and related notes included in the Company&amp;#8217;s Annual Report on Form 10-K for the year ended December
   31, 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the opinion of the management of Cognex Corporation (the &amp;#8220;Company&amp;#8221;), the accompanying
   consolidated unaudited financial statements contain all adjustments, consisting of normal,
   recurring adjustments, restructuring charges (Note 14), business acquisitions (Note 17), and
   intangible asset impairment charges (Note 6), necessary to present fairly the Company&amp;#8217;s financial
   position as of July&amp;#160;4, 2010, and the results of its operations for the three-month and six-month
   periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009, and changes in shareholders&amp;#8217; equity and cash flows for
   the periods presented.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and
   six-month periods ended July&amp;#160;4, 2010 are not necessarily indicative of the results to be expected
   for the full year.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 2 - us-gaap:RevenueRecognitionPolicyTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 2: Revenue Recognition&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s product revenue is derived from the sale of machine vision systems, which can take
   the form of hardware with embedded software or software-only, and related accessories. The Company
   also generates revenue by providing maintenance and support, training, consulting, and installation
   services to its customers. Certain of the Company&amp;#8217;s arrangements include multiple deliverables
   that provide the customer with a combination of products or services. In order to recognize
   revenue, the Company requires that a signed customer contract or purchase order is received, the
   fee from the arrangement is fixed or determinable, and collection of the resulting receivable is
   probable. Assuming that these criteria have been met, product revenue is recognized upon delivery,
   revenue from maintenance and support programs is recognized ratably over the program period,
   revenue from training and consulting services is recognized over the period that the services are
   provided, and revenue from installation services is recognized when the customer has signed off
   that the installation is complete.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has historically applied the software revenue recognition rules as prescribed by
   Accounting Standards Codification (ASC)&amp;#160;Subtopic 985-605. In October&amp;#160;2009, the Financial
   Accounting Standards Board (FASB)&amp;#160;issued Accounting Standards Update (ASU)&amp;#160;Number 2009-14, &amp;#8220;Certain
   Revenue Arrangements That Include Software Elements,&amp;#8221; which amended ASC Subtopic 985-605. This ASU
   removes tangible products containing software components and non-software components that function
   together to deliver the product&amp;#8217;s essential functionality from the scope of the software revenue
   recognition rules. In the case of the Company&amp;#8217;s hardware products with embedded software, the
   Company has determined that the hardware and software components function together to deliver the
   product&amp;#8217;s essential functionality, and therefore, the revenue from the sale of these products no
   longer falls within the scope of the software revenue recognition rules. Revenue from the sale of
   software-only products remains within the scope of the software revenue recognition rules.
   Maintenance and support, training, consulting, and installation services no longer fall within the
   scope of the software revenue recognition rules, except when they are sold with and relate to a
   software-only product. Revenue recognition for products that no longer fall under the scope of the
   software revenue recognition rules is similar to that for other tangible products. ASU Number
   2009-13, &amp;#8220;Multiple-Deliverable Revenue Arrangements,&amp;#8221; which amended ASC Topic 605 and was also
   issued in October&amp;#160;2009, is applicable for multiple-deliverable revenue arrangements. ASU 2009-13
   allows companies to allocate revenue in a multiple-deliverable arrangement in a manner that better
   reflects the transaction&amp;#8217;s economics. ASU 2009-13 and 2009-14 are effective for revenue
   arrangements entered into or materially modified in the Company&amp;#8217;s fiscal year 2011, however early
   adoption is permitted and the Company has elected to adopt the provisions of these amendments as of
   January&amp;#160;1, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the software revenue recognition rules, the fee from a multiple-deliverable arrangement is
   allocated to each of the undelivered elements based upon vendor-specific objective evidence (VSOE),
   which is limited to the price charged when the same deliverable is sold separately, with the
   residual value from the arrangement allocated to the delivered element. The portion of the fee that
   is allocated to each deliverable is then recognized as revenue when the criteria for revenue
   recognition are met with respect to that deliverable. If VSOE does not exist for all of the
   undelivered elements, then all revenue from the
   arrangement is typically deferred until all elements have been delivered to the customer. All
   revenue arrangements negotiated prior to January&amp;#160;1, 2010 and the sale of all software-only products
   and associated services have been accounted for under this guidance during the six-month period
   ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the revenue recognition rules for tangible products as amended by ASU 2009-13, the fee from a
   multiple-deliverable arrangement is allocated to each of the deliverables based upon their relative
   selling prices as determined by a selling-price hierarchy. A deliverable in an arrangement
   qualifies as a separate unit of accounting if the delivered item has value to the customer on a
   stand-alone basis. A delivered item that does not qualify as a separate unit of accounting is
   combined with the other undelivered items in the arrangement and revenue is recognized for those
   combined deliverables as a single unit of accounting. The selling price used for each deliverable
   is based upon VSOE if available, third-party evidence (TPE)&amp;#160;if VSOE is not available, and best
   estimate of selling price (BESP)&amp;#160;if neither VSOE nor TPE are available. TPE is the price of the
   Company&amp;#8217;s or any competitor&amp;#8217;s largely interchangeable products or services in stand-alone sales to
   similarly situated customers. BESP is the price at which the Company would sell the deliverable if
   it were sold regularly on a stand-alone basis, considering market conditions and entity-specific
   factors. All revenue arrangements negotiated after January&amp;#160;1, 2010, excluding the sale of all
   software-only products and associated services, have been accounted for under this guidance during
   the six-month period ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The selling prices used in the relative selling price allocation method (1)&amp;#160;for certain of the
   Company&amp;#8217;s services are based upon VSOE, (2)&amp;#160;for third-party accessories available from other
   vendors are based upon TPE, and (3)&amp;#160;for hardware products with embedded software, custom
   accessories, and services for which VSOE does not exist are based upon BESP. The Company does not
   believe TPE exists for these products and services because they are differentiated from competing
   products and services in terms of functionality and performance and there are no competing products
   or services that are largely interchangeable. For the Company&amp;#8217;s Modular Vision Systems Division
   (MVSD), BESP has been established for each product line within each major region, and for the
   Company&amp;#8217;s Surface Inspection Systems Division (SISD), BESP has been established for each major
   industry. Management establishes BESP with consideration for market conditions, such as the impact
   of competition and geographic considerations, and entity-specific factors, such as the cost of the
   product and the division&amp;#8217;s profit objectives. Management believes that BESP is reflective of
   reasonable pricing of that deliverable as if priced on a stand-alone basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Since all of the Company&amp;#8217;s revenue prior to the adoption of ASU 2009-14 fell within the scope of
   the software revenue recognition rules and the Company has only established VSOE for certain
   services, revenue in a multiple-deliverable arrangement involving products was frequently deferred
   until the last item was delivered. The adoption of ASU 2009-13 and 2009-14 has resulted in earlier
   revenue recognition in multiple-deliverable arrangements involving the Company&amp;#8217;s hardware products
   with embedded software because revenue can be recognized for each of these deliverables based upon
   their relative selling prices as defined above. In the three-month and six-month periods ended
   July&amp;#160;4, 2010, revenue was $831,000 and $2,367,000 higher, respectively, than it would have been if
   ASU 2009-13 and 2009-14 had not been adopted.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:FairValueMeasurementInputsDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 3 - us-gaap:FairValueMeasurementInputsDisclosureTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 3: Fair Value Measurements&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the financial assets and liabilities measured at fair value on a
   recurring basis as of July&amp;#160;4, 2010 (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="9%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Quoted Prices in&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Active Markets&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Significant Other&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;for Identical&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Observable&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Assets (Level 1)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Inputs (Level 2)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Assets:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;155,257&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Liabilities:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Currency forward contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;711&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s investments are reported at fair value based upon model-driven valuations in which
   all significant inputs are observable or can be derived from or corroborated by observable market
   data for substantially the full term of the asset, and are therefore classified as Level 2
   investments. The Company&amp;#8217;s investments are priced daily by a large, third-party pricing service.
   The service maintains regular contact with market makers, brokers, dealers, and analysts to gather
   information on market movement, direction, trends, and other specific data. They use this
   information to structure yield curves for various types of debt securities and arrive at the
   current day&amp;#8217;s valuations.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s forward contracts are reported at fair value based upon quoted U.S. Dollar foreign
   currency exchange rates, and are therefore classified as Level 1.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has an interest in a limited partnership, which is accounted for using the cost method
   and is measured at fair value on a non-recurring basis. Management monitors the carrying value of
   this investment compared to its fair value to determine if an other-than-temporary impairment has
   occurred. If a decline in fair value is considered to be other-than-temporary, an impairment
   charge would be recorded to reduce the carrying value of the asset to its fair value. The fair
   value of this investment is based upon valuations of the partnership&amp;#8217;s investments as determined by
   the General Partner. The portfolio consists of securities of public and private companies, and
   consequently, inputs used in the fair value calculation are classified as Level 3. The Company did
   not record an other-than-temporary impairment charge during the six-month period ended July&amp;#160;4,
   2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Non-financial assets such as goodwill, intangible assets, and property, plant, and equipment are
   measured at fair value only when an impairment loss is recognized. The Company did not record an
   impairment charge related to these assets during the six-month period ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:CashCashEquivalentsAndInvestmentsTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 4 - cgnx:CashCashEquivalentsAndInvestmentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 4: Cash, Cash Equivalents, and Investments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Cash, cash equivalents, and investments consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="71%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;36,108&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,834&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Cash and cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;37,942&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;57,846&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;27,975&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;9,679&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,850&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 14pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Short-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;97,350&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23,490&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,767&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;18,499&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4,257&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;11,661&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Limited partnership interest (accounted for using cost method)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6,642&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;7,866&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Long-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;64,549&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;26,633&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;199,841&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;202,027&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the second quarter of 2010, the Company invested a material amount of cash from its
   international entities in a variety of investment vehicles. While the
   Company&amp;#8217;s domestic portfolio primarily consists of municipal bonds, the international portfolio contains corporate bonds,
   sovereign debt, and agency bonds. Corporate bonds consist of debt securities issued by both
   international and domestic companies, sovereign debt consists of direct debt issued by
   international governments, and agency bonds consist of international debt securities issued by a third
   party. It is the Company&amp;#8217;s policy to invest in debt securities with effective maturities that do
   not exceed five years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following is a summary of the Company&amp;#8217;s available-for-sale investments as of July&amp;#160;4, 2010 (in
   thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="54%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Cost&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Gains&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Losses&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Fair Value&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Short-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;57,758&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;91&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;57,846&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;28,056&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(101)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;27,975&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Sovereign
   debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,689&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(10)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,679&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,854&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(4)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,850&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Long-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;23,348&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;142&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;23,490&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,554&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;7&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(62)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,499&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Sovereign
   debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,270&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,257&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;11,673&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(21)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;11,661&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;155,202&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;269&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(214)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;155,257&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   Company uses specific identification to quantify total realized gains
   and losses transferred out of other comprehensive income (loss). This
   amount was not material in any period presented.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the second quarter of 2010, the Company received a $1,224,000 distribution from the limited
   partnership that was accounted for as a return of capital.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:CashCashEquivalentsAndInvestmentsTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:InventoryDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 5 - us-gaap:InventoryDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 5: Inventories&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Inventories consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="70%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="12%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Raw materials
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;12,439&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;10,405&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Work-in-process
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,415&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;652&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Finished goods
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6,246&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,775&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20,100&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;16,832&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:InventoryDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 6 - us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 6: Intangible Assets and Goodwill&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In March&amp;#160;2003, the Company acquired the wafer identification business of Siemens Dematic AG, a
   subsidiary of Siemens AG and leading supplier of wafer identification systems to semiconductor
   manufacturers in Europe. A portion of the purchase price was allocated to an intangible asset for
   relationships with a group of customers (Siemens Customer Relationships) reported under the MVSD
   segment. In the first quarter of 2009, the Company&amp;#8217;s wafer identification business decreased
   dramatically from the levels experienced in 2008 and it became apparent that a recovery was
   unlikely to happen before the end of the year. The Company determined that this significant
   decrease in business was a &amp;#8220;triggering event&amp;#8221; that required the Company to perform an impairment
   test of the Siemens Customer Relationships. The Company estimated the fair value of the Siemens
   Customer Relationships using the income approach on a discounted cash flow basis. The fair value
   test indicated the Siemens Customer Relationships had a fair value of $300,000 as of April&amp;#160;5, 2009,
   compared to a carrying value of $1,300,000, resulting in an impairment charge of $1,000,000
   recorded in the first quarter of 2009, which is included in &amp;#8220;Selling, general, and administrative
   expenses&amp;#8221; on the Consolidated Statements of Operations. The Company is amortizing the remaining
   $300,000 asset over its estimated remaining life of two years on a straight-line basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company evaluates the possible impairment of goodwill and other intangible assets whenever
   events or circumstances indicate that the carrying value of these assets may not be recoverable.
   No triggering event occurred in the six-month period ended July&amp;#160;4, 2010 that would indicate a
   potential impairment of goodwill or other intangible assets. However, the Company continues to
   monitor market conditions, and changes in market conditions could result in an impairment of
   goodwill or other intangible assets in a future period.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:ProductWarrantyDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 7 - us-gaap:ProductWarrantyDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 7: Warranty Obligations&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company warrants its hardware products to be free from defects in material and workmanship for
   periods primarily ranging from six months to two years from the time of sale based upon the product
   being purchased and the terms of the customer arrangement. Warranty obligations are evaluated and
   recorded at the time of sale since it is probable that customers will make claims under warranties
   related to products that have been sold and the amount of these claims can be reasonably estimated
   based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the
   time of sale whenever specific events or circumstances impacting product quality become known that
   would not have been taken into account using historical data. Warranty obligations are included in
   &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated Balance Sheets.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The changes in the warranty obligation were as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="85%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,377&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Provisions for warranties issued during the period
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,440&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Fulfillment of warranty obligations
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(739)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign exchange rate changes
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(173)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,905&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:ProductWarrantyDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 8 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 8: Contingencies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, Microscan Systems, Inc. filed a complaint against the Company in the United States
   District Court for the Western District of Washington alleging infringement of U.S. Patent No.
   6.105.869 owned by Microscan Systems, Inc. The complaint alleges that certain of the Company&amp;#8217;s
   DataMan 100 and 700 series products infringe the patent in question. In November&amp;#160;2008, the Company
   filed an answer and counterclaim alleging that the Microscan patent was invalid and not infringed,
   and asserting a claim for infringement of U.S. Patent No.&amp;#160;6.636.298. A trial date of September&amp;#160;13,
   2010 has been scheduled by the court.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC, and Fuji America
   Corporation in the United States District Court for the District of Massachusetts alleging
   infringement of certain patents owned by the Company. In April&amp;#160;2009 and again in June&amp;#160;2009,
   Defendant MvTec Software GmbH filed re-examination requests of the patents-at-issue with the United
   States Patent and Trademark Office. This matter is ongoing.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2009, the Company pre-filed a complaint with the United States International Trade
   Commission (ITC)&amp;#160;pursuant to Section&amp;#160;337 of the Tariff Act of 1930, as amended, 19 U.S.C. &amp;#167;1337,
   against MvTec Software GmbH, MvTec LLC, Fuji America, and several other respondents alleging unfair
   methods of competition and unfair acts in the unlawful importation into the United States, sale for
   importation, or sale within the United States after importation. By this filing, the Company
   requested the ITC to investigate the Company&amp;#8217;s contention that certain machine vision software,
   machine vision systems, and products containing the same infringe, and respondents directly
   infringe and/or actively induce and/or contribute to the infringement in the United States, of one
   or more of the Company&amp;#8217;s U.S. patents. In July&amp;#160;2009, the ITC issued an order that it would
   institute an investigation based upon the Company&amp;#8217;s assertions. In September&amp;#160;2009, the Company
   reached a settlement with two of the respondents, and in December&amp;#160;2009, the Company reached a
   settlement with five additional respondents. In March&amp;#160;2010, the Company reached a settlement with
   respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America Corporation. These
   settlements did not have a material impact on the Company&amp;#8217;s financial results. An ITC hearing was
   held in May&amp;#160;2010. On July&amp;#160;16, 2010, the Administrative Law Judge issued an initial determination
   finding two of the Company&amp;#8217;s patents invalid and that respondents did not infringe the
   patents-at-issue. The Final Determination of the Commission is scheduled for November&amp;#160;16, 2010.
   The Company intends to challenge any adverse decision by the ITC in an appeal before the Federal
   Circuit.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company cannot predict the outcome of the above-referenced matters and an adverse resolution of
   these lawsuits could have a material adverse effect on the Company&amp;#8217;s financial position, liquidity,
   results of operations, and/or indemnification obligations. In addition, various other claims and
   legal proceedings generally incidental to the normal course of business are pending or threatened
   on behalf of or against the Company. While we cannot predict the outcome of these incidental
   matters, we believe that any liability arising from them will not have a material adverse effect on
   our financial position, liquidity, or results of operations.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:IndemnificationProvisionsTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 9 - cgnx:IndemnificationProvisionsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 9: Indemnification Provisions&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Except as limited by Massachusetts law, the by-laws of the Company require it to indemnify certain
   current or former directors, officers, and employees of the Company against expenses incurred by
   them in connection with each proceeding in which he or she is involved as a result of serving or
   having served in certain capacities. Indemnification is not available with respect to a proceeding
   as to which it has been adjudicated that the person did not act in good faith in the reasonable
   belief that the action was in the best interests of the Company. The maximum potential amount of
   future payments the Company could be required to make under these provisions is unlimited. The
   Company has never incurred significant costs related to these indemnification provisions. As a
   result, the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company may accept standard limited indemnification
   provisions in connection with the sale of its products, whereby it indemnifies its customers for
   certain direct damages incurred in connection with third-party patent or other intellectual
   property infringement claims with respect to the use of the Company&amp;#8217;s products. The term of these
   indemnification provisions generally coincides with the customer&amp;#8217;s use of the Company&amp;#8217;s products.
   The maximum potential amount of future payments the Company could be required to make under these
   provisions is generally subject to fixed monetary limits. The Company has never incurred
   significant costs to defend lawsuits or settle claims related to these indemnification provisions.
   As a result, the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company also accepts limited indemnification
   provisions from time to time, whereby it indemnifies customers for certain direct damages incurred
   in connection with bodily injury and property damage arising from the installation of the Company&amp;#8217;s
   products. The term of these indemnification provisions generally coincides with the period of
   installation. The maximum potential amount of future payments the Company could be required to make
   under these provisions is generally limited and is likely recoverable under the Company&amp;#8217;s insurance
   policies. As a result of this coverage, and the fact that the Company has never incurred
   significant costs to defend lawsuits or settle claims related to these indemnification provisions,
   the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:IndemnificationProvisionsTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 10 - us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 10: Derivative Instruments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company is exposed to certain risks relating to its ongoing business operations including
   foreign currency exchange rate risk and interest rate risk. The Company currently mitigates
   certain foreign currency exchange rate risks with derivative instruments. The Company does not
   currently manage its interest rate risk with derivative instruments.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company faces exposure to exchange rate fluctuations, as a significant portion of its revenues,
   expenses, assets, and liabilities are denominated in currencies other than the functional
   currencies of the Company&amp;#8217;s subsidiaries or the reporting currency of the Company, which is the
   U.S. Dollar. The Company faces two types of foreign currency exchange rate exposure:
   &lt;/div&gt;
   &lt;div style="margin-top: 10pt"&gt;
   &lt;table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; text-align: left"&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;transactional currency/functional currency exchange rate exposure from transactions that
   are denominated in currencies other than the functional currency of the subsidiary (for
   example, a Japanese Yen receivable on the Company&amp;#8217;s Irish subsidiary&amp;#8217;s books for which the
   functional currency is the Euro), and
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td style="font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;functional currency/reporting currency exchange rate exposure from transactions that are
   denominated in currencies other than the U.S. Dollar, which is the reporting currency of
   the Company.
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company currently uses derivative instruments to provide an economic hedge against its
   transactional currency/functional currency exchange rate exposure. Forward contracts on currencies
   are entered into to manage the transactional currency/functional currency exposure of the Company&amp;#8217;s
   Irish subsidiary&amp;#8217;s accounts receivable denominated in U.S. dollars and Japanese Yen, as well as the
   Irish subsidiary&amp;#8217;s tax prepayment denominated in Japanese Yen. These forward contracts are used to
   minimize foreign currency gains or losses, as the gains or losses on these contracts are intended
   to offset the losses or gains on the underlying exposure.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;These forward contracts do not qualify for hedge accounting. Both the underlying exposure and the
   forward contracts are recorded at fair value on the Consolidated Balance Sheets and changes in fair
   value are reported as &amp;#8220;Foreign currency gain (loss)&amp;#8221; on the Consolidated Statements of Operations.
   The Company recorded net foreign currency losses of $8,000 and $422,000 in the three-month periods
   ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009, respectively, and $173,000 and $814,000 in the six-month
   periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of July&amp;#160;4, 2010, the Company had the following outstanding forward contracts that were entered
   into to mitigate foreign currency exchange rate risk:
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="25%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
   &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Currency&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td valign="top"&gt;
   &lt;div style="text-align: justify"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;&amp;#160;
   &lt;/div&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="text-align: justify"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Japanese Yen/Euro
   &lt;/div&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;1,357,250,000 Japanese Yen
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="text-align: justify"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;U.S. Dollar/Euro
   &lt;/div&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;10,065,000 U.S. Dollars
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Information regarding the fair value of the forward contracts outstanding as of July&amp;#160;4, 2010 and
   December&amp;#160;31, 2009 was as follows (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Asset Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Liability Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency &lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Prepaid &lt;br /&gt;expenses &lt;br /&gt;and other &lt;br /&gt;current &lt;br /&gt;assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160; &amp;#160;-&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;111&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Accrued &lt;br /&gt;expenses
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;711&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;301&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 10pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td colspan="21" align="left"&gt;Information regarding the effect of the forward contracts, net of the underlying exposure, on
   the Consolidated Statements of Operations for the three-month and six-month periods ended July&amp;#160;4,
   2010 and July&amp;#160;5, 2009 were as follows (in thousands):&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;on&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;July 4, &lt;br /&gt;
   2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;July 5,      &lt;br /&gt;
   2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;on&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;July 4, &lt;br /&gt;
   2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;July 5,      &lt;br /&gt;
   2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency&lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign&lt;br /&gt; currency &lt;br /&gt;loss
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(206)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(96)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign &lt;br /&gt;currency &lt;br /&gt;loss
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(274)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(272)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 11 - us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 12pt"&gt;&lt;b&gt;NOTE 11: Stock-Based Compensation Expense&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s share-based payments that result in compensation expense consist solely of stock
   option grants. As of July&amp;#160;4, 2010, the Company had 7,990,025 shares available for grant under two
   stock option plans: the 2001 General Stock Option Plan (6,285,415) and the 2007 Stock Option and
   Incentive Plan (1,704,610). Each of these plans expires ten years from the date the plan was
   approved. Generally, stock options are granted with an exercise price equal to the market value of
   the Company&amp;#8217;s common stock at the grant date, vest over four years based upon continuous service,
   and expire ten years from the grant date.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the Company&amp;#8217;s stock option activity for the six-month period ended
   July&amp;#160;4, 2010:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 9pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom" style="font-size: 15pt"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted- &lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt; Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Term
   (in years)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in
   thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,828&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20.41&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Granted
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,135&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18.13&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Exercised
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(21)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18.49&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Forfeited or expired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(183)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19.94&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5,759&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;19.98&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;878&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 75%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Exercisable as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3,166&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20.70&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4.5&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;816&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 75%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The fair values of stock options granted in each period presented were estimated using the
   following weighted-average assumptions:
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Risk-free rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.2%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected dividend yield
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.3%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected volatility
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected term (in years)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.2&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4.4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4.4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Risk-free rate&lt;/u&gt;&lt;br /&gt;
   The risk-free rate was based upon a treasury instrument whose term was consistent with the
   contractual term of the option.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected dividend yield&lt;/u&gt;&lt;br /&gt;
   The current dividend yield was calculated by annualizing the cash dividend declared by the
   Company&amp;#8217;s Board of Directors for the current quarter and dividing that result by the closing stock
   price on the grant date. The current dividend yield was then adjusted to reflect the Company&amp;#8217;s
   expectations relative to future dividend declarations.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected volatility&lt;/u&gt;&lt;br /&gt;
   The expected volatility was based upon a combination of historical volatility of the Company&amp;#8217;s
   common stock over the contractual term of the option and implied volatility for traded options of
   the Company&amp;#8217;s stock.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected term&lt;/u&gt;&lt;br /&gt;
   The expected term was derived from the binomial lattice model from the impact of events that
   trigger exercises over time.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The weighted-average grant-date fair values of stock options granted during the three-month periods
   ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009 were $6.89 and $4.65, respectively. The weighted-average
   grant-date fair values of stock options granted during the six-month periods ended July&amp;#160;4, 2010 and
   July&amp;#160;5, 2009 were $7.10 and $4.65, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recognizes compensation expense using the graded attribution method, in which expense
   is recognized on a straight-line basis over the service period for each separately vesting portion
   of the stock option as if the option was, in substance, multiple awards. The amount of
   compensation expense recognized at the end of the vesting period is based upon the number of stock
   options for which the requisite service has been completed. No compensation expense is recognized
   for options that are forfeited for which the employee does not render the requisite service. The
   Company applies estimated forfeiture rates to its unvested options to arrive at the amount of
   compensation expense that should be recognized over the requisite service period. At the end of
   each separately vesting portion of an option, the expense that was recognized by applying the
   estimated forfeiture rate is compared to the expense that should be recognized based upon the
   employee&amp;#8217;s service, and a credit to expense is recorded related to those employees that have not
   rendered the requisite service. The Company revised its estimated forfeiture rates in the second
   quarter of 2010, and the cumulative effect of this change resulted in
   a reduction in compensation expense of approximately $600,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company stratifies its employee population into two groups: one consisting of senior management
   and another consisting of all other employees. The Company currently expects that approximately
   70% of its stock options granted to senior management and 65% of its options granted to all other
   employees will actually vest. Therefore, the Company currently applies an estimated forfeiture
   rate of 12% to all unvested options for senior management and a rate of 15% for all other
   employees.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total stock-based compensation expense and the related income tax benefit recognized for the
   three-month period ended July&amp;#160;4, 2010  were $427,000 and $143,000, respectively, and for the
   three-month period ended July&amp;#160;5, 2009 were $1,789,000 and $596,000, respectively. The total
   stock-based compensation expense and the related income tax benefit recognized for the six-month
   period ended July&amp;#160;4, 2010 were $394,000 and $124,000, respectively, and for the six-month period
   ended July&amp;#160;5, 2009 were $3,644,000 and $1,205,000, respectively. No compensation expense was
   capitalized as of July&amp;#160;4, 2010 or December&amp;#160;31, 2009.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table details the stock-based compensation expense by caption for each period
   presented on the Consolidated Statements of Operations (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Product cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;14&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;90&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;72&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;279&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Service cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;11&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;32&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;12&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;114&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Research, development, and engineering
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;83&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;391&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;334&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;967&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Selling, general, and administrative
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;319&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,276&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(24)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,284&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;427&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,789&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;394&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;3,644&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total intrinsic values of stock options exercised for the three-month periods ended July
   4, 2010 and July&amp;#160;5, 2009 were $38,000 and $0, respectively. The total intrinsic values of stock
   options exercised for the six-month periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009 were $51,000 and
   $3,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total fair values of stock options vested for the three-month periods ended July&amp;#160;4, 2010 and
   July&amp;#160;5, 2009 were $1,088,000 and $1,179,000, respectively. The total fair values of stock options
   vested for the six-month periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009 were $12,233,000 and
   $13,201,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of July&amp;#160;4, 2010, total unrecognized compensation expense related to non-vested stock options was
   $8,078,000, which is expected to be recognized over a weighted-average period of 1.9&amp;#160;years.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:StockRepurchaseProgramTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 12 - cgnx:StockRepurchaseProgramTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 12: Stock Repurchase Program&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2008, the Company&amp;#8217;s Board of Directors authorized the repurchase of up to $50,000,000 of
   the Company&amp;#8217;s common stock. As of July&amp;#160;4, 2010, the Company had repurchased a total of 1,038,797
   shares at a cost of $20,000,000 under this program. The Company did not purchase any shares under
   this program during the six-month period ended July&amp;#160;4, 2010. The Company may repurchase shares
   under this program in future periods depending upon a variety of factors, including, among other
   things, stock price levels, share availability, and cash reserve requirements.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:StockRepurchaseProgramTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 13 - us-gaap:IncomeTaxDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 13: Taxes&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;A reconciliation of the United States federal statutory corporate tax rate to the Company&amp;#8217;s
   effective tax rate was as follows:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax (benefit)&amp;#160;at federal statutory rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(35%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(35%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;State income taxes, net of federal benefit
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign tax rate differential
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Tax-exempt investment income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Tax credit
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 4pt"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax provision (benefit)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(18%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(18%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s effective tax rate for the three-month and six-month periods ended July&amp;#160;4, 2010
   was a provision of 23% compared to a benefit of 18% for the three-month and six-month periods ended
   July&amp;#160;5, 2009. There were no discrete events in the six months ended July&amp;#160;4, 2010 or July&amp;#160;5, 2009.
   The effective tax rate increased from a benefit of 18% of the Company&amp;#8217;s net loss in the prior year
   to a provision of 23% of the Company&amp;#8217;s net profit in the current year as a result of more of the
   Company&amp;#8217;s profits being earned in higher tax jurisdictions.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;During the six-month period ended July&amp;#160;4, 2010, the Company recorded a $163,000 increase in
   liabilities, net of deferred tax benefit, for uncertain tax positions that were recorded as income
   tax expense, of which $82,000 was recorded in the three-month period ended July&amp;#160;4, 2010. Estimated interest and
   penalties included in these amounts totaled $37,000 for the six-month period ended July&amp;#160;4, 2010, of
   which $18,500 was recorded in the three-month period ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s reserve for income taxes, including gross interest and penalties of $1,436,000, was
   $6,933,000 ($2,025,000 classified as current and $4,908,000 classified as non-current) as of July
   4, 2010. If the Company&amp;#8217;s tax positions were sustained and these reserves were released, income tax
   expense would be reduced in a future period. As a result of statute of limitations expirations,
   there is a potential that $106,000 of these reserves could be released within the next twelve
   months, which would decrease income tax expense.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has defined its major tax jurisdictions as the United States, Ireland, and Japan, and
   within the United States, Massachusetts and California. The tax years 2002 through 2009 remain
   open to examination by various taxing authorities in the jurisdictions in which the Company
   operates. The Company is currently under audit in Japan. The Tokyo Regional Taxation Bureau is
   auditing tax years 2002 through 2005 and has issued a permanent establishment finding claiming that
   the Company&amp;#8217;s Irish subsidiary should be subject to taxation in Japan. The Company believes it has
   a substantive defense against this finding and has been granted Competent Authority intervention in
   accordance with the Japan/Ireland tax treaty. The Company believes that the tax authorities in the
   Competent Authority case between Japan and Ireland are close to finalizing a settlement. There can
   be no assurances, however, in this regard, as nothing has been formally communicated to the Company
   at this time. As a result of management&amp;#8217;s belief that a settlement may be communicated in the near
   future, $2,025,000 of income tax reserves have been reclassified to current liabilities and
   included in &amp;#8220;Accrued Income Taxes&amp;#8221; on the Consolidated Balance Sheets. Any financial adjustments,
   if required, to the existing tax reserves will be recorded in the period when the Company receives
   final notification from either Japan or Ireland of the actual settlement. To avoid further
   interest and penalties, the Company has prepaid tax, interest, and penalties through the date of
   assessment of 766,257,300 Yen (or approximately $8,669,000 based upon the July&amp;#160;4, 2010 exchange
   rate) to the Japanese tax authorities. This amount is included in &amp;#8220;Other assets&amp;#8221; on the
   Consolidated Balance Sheets.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recorded $2,003,000 of other income in the first quarter of 2009 upon the expiration of
   the applicable statute of limitations relating to a tax holiday, during which time the Company
   collected value-added taxes from customers that were not required to be remitted to the government
   authority. This amount has been included in &amp;#8220;Other income&amp;#8221; on the Consolidated Statements of
   Operations.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 14 - us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 14: Restructuring Charges&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;November&amp;#160;2008&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In November&amp;#160;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
   $12,000 balance in this restructuring accrual as of December&amp;#160;31, 2009 was paid in the first quarter
   of 2010, thereby concluding this restructuring program.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;April&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
   closely align the Company&amp;#8217;s cost structure with the lower levels of business at that time. Of the
   $16,000 balance in this restructuring accrual as of December&amp;#160;31, 2009, $8,000 was paid in the first
   quarter of 2010, and $4,000 was reversed in the first quarter of
   2010. The remaining balance of $4,000 is expected to be paid during
   2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;September&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On October&amp;#160;1, 2009, which was part of the Company&amp;#8217;s fiscal September, the Company announced the
   closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
   and production efficiencies. This SISD facility included a system assembly and integration team, a
   spare parts depot, an
   engineering group dedicated to supporting the Company&amp;#8217;s SISD products, as
   well as finance and support staff.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The restructuring charge from these actions was $598,000, all of which has been recorded to date
   and included in &amp;#8220;Restructuring charges&amp;#8221; on the Consolidated Statements of Operations in the SISD
   reporting
   segment. The Company expects this restructuring program to be concluded in the third quarter of
   2010. The following table summarizes this restructuring plan (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="44%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Three-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Six-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Total Amount&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Incurred&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;July
   4, 2010&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;July
   4, 2010&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="44%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;One-time termination benefits
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;365&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;30&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Contract termination costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other associated costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;80&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;598&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;92&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;One-time termination benefits include salary, which the Company was obligated to pay over the legal
   notification period, and severance for eight employees who were terminated. A liability for the
   termination benefits of those employees who were not retained to render service beyond the legal
   notification period was measured and recognized at the communication date. A liability for the
   termination benefits of those employees who were retained to render service beyond the legal
   notification period was measured initially at the communication date but was recognized over the
   future service period. Contract termination costs include rental payments for the Kuopio, Finland
   facility during the periods for which the Company did not receive an economic benefit. These
   contract termination costs were recognized in the fourth quarter of 2009 when the Company ceased
   using the facility. Other associated costs include legal costs related to the employee termination
   actions, as well as travel and transportation expenses between Kuopio and other Cognex locations
   related to the closure of the facility. These costs were recognized when the services were
   performed.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the activity in the Company&amp;#8217;s restructuring reserve related to the
   closure of the Finland facility, which is included in &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated
   Balance Sheets (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;One-time&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contract&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Associated&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Benefits&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;113&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;266&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Restructuring charges
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;92&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash payments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(147)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(86)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(29)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(262)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;29&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;67&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;96&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:WeightedAverageSharesTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 15 - cgnx:WeightedAverageSharesTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 15: Weighted-Average Shares&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Weighted-average shares were calculated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 3pt"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Basic weighted-average common
   shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,683&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,675&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Effect of dilutive stock options
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;110&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;61&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Weighted-average common and
   common-equivalent shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,793&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,736&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Stock options to purchase 3,384,286 and 3,859,914 shares of common stock, on a
   weighted-average basis, were outstanding during the three-month and six-month periods ended July&amp;#160;4,
   2010, respectively, and 10,770,359 and 10,994,288 for the same periods in 2009, but were not
   included in the calculation of dilutive net income (loss)&amp;#160;per share because they were
   anti-dilutive. Additionally, because the Company recorded a net loss during the three-month and
   six-month periods ended July&amp;#160;5, 2009, potential common stock equivalents of 820 and 849,
   respectively, were not included in the calculation of diluted net loss per share for these periods.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:WeightedAverageSharesTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:SegmentReportingDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 16 - us-gaap:SegmentReportingDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 16: Segment Information&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has two reportable segments: the Modular Vision Systems Division (MVSD)&amp;#160;and the Surface
   Inspection Systems Division (SISD). MVSD develops, manufactures, and markets modular vision
   systems that are used to control the manufacturing of discrete items by locating, identifying,
   inspecting, and measuring them during the manufacturing process. SISD develops, manufactures, and
   markets surface inspection vision systems that are used to inspect surfaces of materials processed
   in a continuous fashion, such as metals, papers, non-wovens, plastics, and glass, to ensure there
   are no flaws or defects on the surfaces. Segments are determined based upon the way that
   management organizes its business for making operating decisions and assessing performance. The
   Company evaluates segment performance based upon income or loss from operations, excluding
   stock-based compensation expense.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes information about the Company&amp;#8217;s segments (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="95%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 4, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;59,345&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;7,722&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;67,067&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,653&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,091&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,744&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;22,939&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,330&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(5,028)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19,241&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 4, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;109,005&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;12,675&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;121,680&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,150&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,948&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,098&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;38,384&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,002&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(8,893)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;30,493&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 5, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;29,863&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;6,765&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;36,628&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,287&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,053&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,340&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(5,029)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,082&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3,907)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(7,854)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 5, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;63,620&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;11,136&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;74,756&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,807&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,692&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;8,499&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(6,375)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;608&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(8,537)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(14,304)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Reconciling items consist of stock-based compensation expense and unallocated corporate expenses,
   which primarily include corporate headquarters costs, professional fees, and patent infringement
   litigation. Additional asset information by segment is not produced internally for use by the
   chief operating decision maker, and therefore, is not presented. Additional asset information is
   not provided because cash and
   investments are commingled and the divisions share assets and
   resources in a number of locations around the world.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:SegmentReportingDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 17 - us-gaap:BusinessCombinationDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 17: Acquisition of Web Monitoring Business&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On September&amp;#160;30, 2009, the Company acquired the web monitoring business of Monitoring Technology
   Corporation (MTC), a manufacturer of products for monitoring industrial equipment and processes.
   The acquired SmartAdvisor Web Monitoring System (WMS)&amp;#160;is complementary to Cognex&amp;#8217;s SmartView Web
   Inspection System (WIS), which is sold by the Company&amp;#8217;s Surface Inspection Systems Division (SISD).
   When used together, the WIS will automatically identify and classify defects and the WMS will then
   provide the customer with the ability to determine the root causes of each of those defects so that
   they can be quickly eliminated. The combination of WMS and WIS will allow SISD to provide a
   fully-integrated system to paper manufacturers. SISD will serve SmartAdvisor&amp;#8217;s established
   customer base, primarily in North America, and plans to expand the sales of SmartAdvisor globally
   through its existing worldwide sales and service
   organization. The Company recorded goodwill of $1,692,000 related to the synergies resulting from
   this acquisition.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company paid $5,000,000 in cash, with $4,500,000 paid upon closing and $500,000 paid into an
   escrow account during the fourth quarter of 2009. There are no contingent payments. The purchase
   price was subject to a working capital adjustment of $59,000, which was paid to Cognex during the
   fourth quarter of 2009, thereby reducing the purchase price to $4,941,000. Transaction costs,
   which were expensed as incurred during the third quarter of 2009, totaled $40,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The purchase price was allocated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="66%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Estimated Fair&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Weighted-Average&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Amortization Period&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;(in years)&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td colspan="7" align="left" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Inventories
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;259&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Intangible assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Completed technology
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;670&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;7&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Customer relationships
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,950&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;9&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Trademark
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;140&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;8&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Non-compete agreements
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;230&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;5&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Goodwill
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,692&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div style="border-top: 1px solid #000000; width: 60%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total assets acquired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,941&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total liabilities assumed
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;0&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total purchase price
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4,941&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div style="border-top: 3px double #000000; width: 60%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The acquired goodwill has been assigned to the SISD segment. The acquired intangible assets,
   including goodwill, are deductible for tax purposes.
   &lt;/div&gt;
   &lt;/div&gt;
</us-gaap:BusinessCombinationDisclosureTextBlock>
  <!-- End Block Tagged Note -->
  <!-- Begin Block Tagged Note -->
  <cgnx:DividendsPaidTextBlock contextRef="January-01-2010_July-04-2010">&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 18 - cgnx:DividendsPaidTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 18: Dividends&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On May&amp;#160;5, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.06 per share. The
   dividend was paid on June&amp;#160;18, 2010 to all shareholders of record at the close of business on June
   4, 2010.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On July&amp;#160;29, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.06 per share.
   The dividend is payable on September 17, 2010 to all shareholders of record at the close of business
   on September 3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</cgnx:DividendsPaidTextBlock>
  <!-- End Block Tagged Note -->
  <cgnx:GrossMarginProducts contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">52452000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginProducts contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">24710000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginProducts contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">92855000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginProducts contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">51153000</cgnx:GrossMarginProducts>
  <cgnx:GrossMarginServices contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">2363000</cgnx:GrossMarginServices>
  <cgnx:GrossMarginServices contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">1282000</cgnx:GrossMarginServices>
  <cgnx:GrossMarginServices contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">3265000</cgnx:GrossMarginServices>
  <cgnx:GrossMarginServices contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">1941000</cgnx:GrossMarginServices>
  <cgnx:PrepaidExpensesAndOtherCurrentAssets contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">18471000</cgnx:PrepaidExpensesAndOtherCurrentAssets>
  <cgnx:PrepaidExpensesAndOtherCurrentAssets contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">23828000</cgnx:PrepaidExpensesAndOtherCurrentAssets>
  <cgnx:StockOptionBuyback contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">83000</cgnx:StockOptionBuyback>
  <dei:AmendmentFlag contextRef="January-01-2010_July-04-2010">false</dei:AmendmentFlag>
  <dei:CurrentFiscalYearEndDate contextRef="January-01-2010_July-04-2010">--12-31</dei:CurrentFiscalYearEndDate>
  <dei:DocumentFiscalPeriodFocus contextRef="January-01-2010_July-04-2010">Q2</dei:DocumentFiscalPeriodFocus>
  <dei:DocumentFiscalYearFocus contextRef="January-01-2010_July-04-2010">2010</dei:DocumentFiscalYearFocus>
  <dei:DocumentPeriodEndDate contextRef="January-01-2010_July-04-2010">2010-07-04</dei:DocumentPeriodEndDate>
  <dei:DocumentType contextRef="January-01-2010_July-04-2010">10-Q</dei:DocumentType>
  <dei:EntityCentralIndexKey contextRef="January-01-2010_July-04-2010">0000851205</dei:EntityCentralIndexKey>
  <dei:EntityCommonStockSharesOutstanding contextRef="BalanceAsOf_04Jul2010" unitRef="Shares" decimals="INF">39686894</dei:EntityCommonStockSharesOutstanding>
  <dei:EntityCurrentReportingStatus contextRef="January-01-2010_July-04-2010">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityFilerCategory contextRef="January-01-2010_July-04-2010">Large Accelerated Filer</dei:EntityFilerCategory>
  <dei:EntityPublicFloat contextRef="BalanceAsOf_05Jul2009" unitRef="USD" decimals="INF">507504000</dei:EntityPublicFloat>
  <dei:EntityRegistrantName contextRef="January-01-2010_July-04-2010">COGNEX CORP</dei:EntityRegistrantName>
  <dei:EntityVoluntaryFilers contextRef="January-01-2010_July-04-2010">No</dei:EntityVoluntaryFilers>
  <dei:EntityWellKnownSeasonedIssuer contextRef="January-01-2010_July-04-2010">No</dei:EntityWellKnownSeasonedIssuer>
  <us-gaap:AccountsPayableCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">4959000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsPayableCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">7026000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">30964000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">41197000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">2000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">7732000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">18811000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">24307000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">-3361000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">-22742000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">69271000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">69984000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">394000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="SixMonthsEnded_04Jul2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">394000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-76000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="SixMonthsEnded_04Jul2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">-76000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">1358000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">1330000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:Assets contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">439869000</us-gaap:Assets>
  <us-gaap:Assets contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">454469000</us-gaap:Assets>
  <us-gaap:AssetsCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">249354000</us-gaap:AssetsCurrent>
  <us-gaap:AssetsCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">228165000</us-gaap:AssetsCurrent>
  <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">55563000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
  <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">97350000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_31Dec2008" unitRef="USD" decimals="-3">127138000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_05Jul2009" unitRef="USD" decimals="-3">125454000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">119831000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">37942000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-1684000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-81889000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">315000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
  <us-gaap:CommitmentsAndContingencies2009 xsi:nil="true" contextRef="TwelveMonthsEnded_31Dec2009" />
  <us-gaap:CommitmentsAndContingencies2009 xsi:nil="true" contextRef="January-01-2010_July-04-2010" />
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="SixMonthsEnded_05Jul2009" unitRef="USDEPS" decimals="INF">0.2</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USDEPS" decimals="INF">0.05</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="January-01-2010_July-04-2010" unitRef="USDEPS" decimals="INF">0.11</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USDEPS" decimals="INF">0.06</us-gaap:CommonStockDividendsPerShareCashPaid>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="INF">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="INF">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockSharesAuthorized contextRef="BalanceAsOf_31Dec2009" unitRef="Shares" decimals="-3">140000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesAuthorized contextRef="BalanceAsOf_04Jul2010" unitRef="Shares" decimals="-3">140000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_31Dec2009" unitRef="Shares" decimals="-3">39665000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_31Dec2009_Common_Stock_Member" unitRef="Shares" decimals="-3">39665000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_04Jul2010" unitRef="Shares" decimals="-3">39687000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="BalanceAsOf_04Jul2010_Common_Stock_Member" unitRef="Shares" decimals="-3">39687000</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockValue contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">79000</us-gaap:CommonStockValue>
  <us-gaap:CommonStockValue contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">79000</us-gaap:CommonStockValue>
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">4091000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">28440000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">14976000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">34658000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">18717000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:CostOfGoodsSold contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">22304000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">11918000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">28825000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">15914000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfServices contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">6136000</us-gaap:CostOfServices>
  <us-gaap:CostOfServices contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">3058000</us-gaap:CostOfServices>
  <us-gaap:CostOfServices contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">5833000</us-gaap:CostOfServices>
  <us-gaap:CostOfServices contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">2803000</us-gaap:CostOfServices>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-3777000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-789000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredRevenueAndCreditsCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">14908000</us-gaap:DeferredRevenueAndCreditsCurrent>
  <us-gaap:DeferredRevenueAndCreditsCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">15609000</us-gaap:DeferredRevenueAndCreditsCurrent>
  <us-gaap:DeferredTaxAssetsNetCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">7693000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:DeferredTaxAssetsNetCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">7748000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">14643000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">16204000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">5622000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">5835000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DividendsCommonStockCash contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-4365000</us-gaap:DividendsCommonStockCash>
  <us-gaap:DividendsCommonStockCash contextRef="SixMonthsEnded_04Jul2010_Retained_Earnings_Member" unitRef="USD" decimals="-3">-4365000</us-gaap:DividendsCommonStockCash>
  <us-gaap:EarningsPerShareBasic contextRef="SixMonthsEnded_05Jul2009" unitRef="USDEPS" decimals="2">-0.25</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USDEPS" decimals="2">-0.16</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="January-01-2010_July-04-2010" unitRef="USDEPS" decimals="2">0.59</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USDEPS" decimals="2">0.38</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted contextRef="SixMonthsEnded_05Jul2009" unitRef="USDEPS" decimals="2">-0.25</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USDEPS" decimals="2">-0.16</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="January-01-2010_July-04-2010" unitRef="USDEPS" decimals="2">0.59</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USDEPS" decimals="2">0.38</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">432000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-16007000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-259000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-76000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-259000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-76000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
  <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">28337000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">25721000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-814000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-422000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-173000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">-8000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:Goodwill contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">82604000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">81720000</us-gaap:Goodwill>
  <us-gaap:GrossProfit contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">54815000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">25992000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">96120000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">53094000</us-gaap:GrossProfit>
  <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">1000000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-11987000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-7829000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">30483000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">19385000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-2158000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-1410000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">7011000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">4458000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncreaseDecreaseInOperatingCapital contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">2754000</us-gaap:IncreaseDecreaseInOperatingCapital>
  <us-gaap:IncreaseDecreaseInOperatingCapital contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">8653000</us-gaap:IncreaseDecreaseInOperatingCapital>
  <us-gaap:InventoryNet contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">16832000</us-gaap:InventoryNet>
  <us-gaap:InventoryNet contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">20100000</us-gaap:InventoryNet>
  <us-gaap:InventoryWriteDown contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">2489000</us-gaap:InventoryWriteDown>
  <us-gaap:InventoryWriteDown contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">942000</us-gaap:InventoryWriteDown>
  <us-gaap:InvestmentIncomeNonoperating contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">1456000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:InvestmentIncomeNonoperating contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">572000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:InvestmentIncomeNonoperating contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">565000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:InvestmentIncomeNonoperating contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">308000</us-gaap:InvestmentIncomeNonoperating>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">439869000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">454469000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesCurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">38680000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilitiesCurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">54674000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">6741000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
  <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">4908000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
  <us-gaap:LongTermInvestments contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">26633000</us-gaap:LongTermInvestments>
  <us-gaap:LongTermInvestments contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">64549000</us-gaap:LongTermInvestments>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-8110000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-4129000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">9340000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-83030000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-3346000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">21277000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetIncomeLoss contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-9829000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-6419000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">23472000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">23472000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="SixMonthsEnded_04Jul2010_Retained_Earnings_Member" unitRef="USD" decimals="-3">23472000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">14927000</us-gaap:NetIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-14304000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-7854000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">30493000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">19241000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OtherAssetsNoncurrent contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">9722000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">10129000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-244000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-244000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="SixMonthsEnded_04Jul2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-244000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">76000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax contextRef="SixMonthsEnded_04Jul2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">76000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax>
  <us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax contextRef="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">76000</us-gaap:OtherComprehensiveIncomeAvailableForSaleSecuritiesTax>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-19137000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="SixMonthsEnded_04Jul2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-19137000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-19137000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">724000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax contextRef="SixMonthsEnded_04Jul2010_Comprehensive_Income_Member" unitRef="USD" decimals="-3">724000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax contextRef="SixMonthsEnded_04Jul2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">724000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">1675000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">-125000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">-402000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">-156000</us-gaap:OtherNonoperatingIncomeExpense>
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">7931000</us-gaap:PaymentsOfDividendsCommonStock>
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">4365000</us-gaap:PaymentsOfDividendsCommonStock>
  <us-gaap:PaymentsToAcquireInvestments contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">8516000</us-gaap:PaymentsToAcquireInvestments>
  <us-gaap:PaymentsToAcquireInvestments contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">116600000</us-gaap:PaymentsToAcquireInvestments>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">2838000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">2231000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">80000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
  <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">395000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
  <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">20694000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
  <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">35486000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">28576000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">27981000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">16539000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">7704000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">16179000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">8076000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">4035000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">3738000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">88000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RestructuringSettlementAndImpairmentProvisions contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">39000</us-gaap:RestructuringSettlementAndImpairmentProvisions>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">328459000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">347566000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:SalesRevenueGoodsNet contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">74756000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueGoodsNet contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">36628000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueGoodsNet contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">121680000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueGoodsNet contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">67067000</us-gaap:SalesRevenueGoodsNet>
  <us-gaap:SalesRevenueNet contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">83255000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">40968000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">130778000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">71811000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueServicesNet contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">8499000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SalesRevenueServicesNet contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">4340000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SalesRevenueServicesNet contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">9098000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SalesRevenueServicesNet contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">4744000</us-gaap:SalesRevenueServicesNet>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">48545000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ThreeMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">22404000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">49360000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="ThreeMonthsEnded_04Jul2010" unitRef="USD" decimals="-3">25738000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009" unitRef="USD" decimals="-3">394448000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">69271000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Retained_Earnings_Member" unitRef="USD" decimals="-3">328459000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-3361000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_31Dec2009_Common_Stock_Member" unitRef="USD" decimals="-3">79000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_04Jul2010" unitRef="USD" decimals="-3">394887000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_04Jul2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">69984000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_04Jul2010_Common_Stock_Member" unitRef="USD" decimals="-3">79000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_04Jul2010_Retained_Earnings_Member" unitRef="USD" decimals="-3">347566000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="BalanceAsOf_04Jul2010_Accumulated_Other_Comprehensive_Income_Member" unitRef="USD" decimals="-3">-22742000</us-gaap:StockholdersEquity>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="SixMonthsEnded_04Jul2010_Common_Stock_Member" unitRef="Shares" decimals="-3">22000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">395000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="SixMonthsEnded_04Jul2010_Additional_Paid_In_Capital_Member" unitRef="USD" decimals="-3">395000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockOptionPlanExpense contextRef="SixMonthsEnded_05Jul2009" unitRef="USD" decimals="-3">3644000</us-gaap:StockOptionPlanExpense>
  <us-gaap:StockOptionPlanExpense contextRef="January-01-2010_July-04-2010" unitRef="USD" decimals="-3">394000</us-gaap:StockOptionPlanExpense>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="SixMonthsEnded_05Jul2009" unitRef="Shares" decimals="-3">39656000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="ThreeMonthsEnded_05Jul2009" unitRef="Shares" decimals="-3">39656000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="January-01-2010_July-04-2010" unitRef="Shares" decimals="-3">39736000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="ThreeMonthsEnded_04Jul2010" unitRef="Shares" decimals="-3">39793000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="SixMonthsEnded_05Jul2009" unitRef="Shares" decimals="-3">39656000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="ThreeMonthsEnded_05Jul2009" unitRef="Shares" decimals="-3">39656000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="January-01-2010_July-04-2010" unitRef="Shares" decimals="-3">39675000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="ThreeMonthsEnded_04Jul2010" unitRef="Shares" decimals="-3">39683000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Footnote Section-->
  <link:footnoteLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
  </link:footnoteLink>
</xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>cgnx-20100704.xsd
<DESCRIPTION>EX-101 SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Bowne Tagger. XBRL Parser version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 9:33:59 AM-->
<!--Modified on: 8/2/2010 6:58:11 PM-->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://cognex.com/2010-07-04" xmlns:cgnx="http://cognex.com/2010-07-04" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:us-types="http://xbrl.us/us-types/2009-01-31">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" id="AcquisitionOfWebMonitoringBusiness">
        <link:definition>0217 - Disclosure - Acquisition of Web Monitoring Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/RevenueRecognition" id="RevenueRecognition">
        <link:definition>0202 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" id="StatementOfShareholdersEquityAndComprehensiveIncome">
        <link:definition>0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" id="StatementOfShareholdersEquityParenthetical">
        <link:definition>0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
        <link:definition>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Dividends" id="Dividends">
        <link:definition>0218 - Disclosure - Dividends</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>0216 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/WeightedAverageShares" id="WeightedAverageShares">
        <link:definition>0215 - Disclosure - Weighted-Average Shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/RestructuringCharges" id="RestructuringCharges">
        <link:definition>0214 - Disclosure - Restructuring Charges</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Taxes" id="Taxes">
        <link:definition>0213 - Disclosure - Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StockRepurchaseProgram" id="StockRepurchaseProgram">
        <link:definition>0212 - Disclosure - Stock Repurchase Program</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StockBasedCompensationExpense" id="StockBasedCompensationExpense">
        <link:definition>0211 - Disclosure - Stock-Based Compensation Expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/DerivativeInstruments" id="DerivativeInstruments">
        <link:definition>0210 - Disclosure - Derivative Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/IndemnificationProvisions" id="IndemnificationProvisions">
        <link:definition>0209 - Disclosure - Indemnification Provisions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Contingencies" id="Contingencies">
        <link:definition>0208 - Disclosure - Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/WarrantyObligations" id="WarrantyObligations">
        <link:definition>0207 - Disclosure - Warranty Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/IntangibleAssetsAndGoodwill" id="IntangibleAssetsAndGoodwill">
        <link:definition>0206 - Disclosure - Intangible Assets and Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/Inventories" id="Inventories">
        <link:definition>0205 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/CashCashEquivalentsAndInvestments" id="CashCashEquivalentsAndInvestments">
        <link:definition>0204 - Disclosure - Cash, Cash Equivalents, and Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/FairValueMeasurements" id="FairValueMeasurements">
        <link:definition>0203 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>0201 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/DocumentAndCompanyInformation" id="DocumentAndCompanyInformation">
        <link:definition>00 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
        <link:definition>0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/BalanceSheets" id="BalanceSheets">
        <link:definition>0120 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://cognex.com/role/StatementsOfOperations" id="StatementsOfOperations">
        <link:definition>0110 - Statement - Consolidated Statements of Operations (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20100704_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20100704_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20100704_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links, all" />
      <link:linkbaseRef xlink:type="simple" xlink:href="cgnx-20100704_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links, all" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.us/dei/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/us-gaap/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd" />
  <import namespace="http://xbrl.us/us-types/2009-01-31" schemaLocation="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-types-2009-01-31.xsd" />
  <element id="cgnx_PrepaidExpensesAndOtherCurrentAssets" name="PrepaidExpensesAndOtherCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" />
  <element id="cgnx_IntangibleAssetsAndGoodwillAbstract" name="IntangibleAssetsAndGoodwillAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_ContingenciesAbstract" name="ContingenciesAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_FairValueMeasurementsAbstract" name="FairValueMeasurementsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_StockRepurchaseProgramAbstract" name="StockRepurchaseProgramAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_StockRepurchaseProgramTextBlock" name="StockRepurchaseProgramTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_IndemnificationProvisionsAbstract" name="IndemnificationProvisionsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_IndemnificationProvisionsTextBlock" name="IndemnificationProvisionsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_CashCashEquivalentsAndInvestmentsAbstract" name="CashCashEquivalentsAndInvestmentsAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" name="CashCashEquivalentsAndInvestmentsTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_SegmentInformationAbstract" name="SegmentInformationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_WeightedAverageSharesTextBlock" name="WeightedAverageSharesTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_GrossMarginServices" name="GrossMarginServices" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="cgnx_GrossMarginProducts" name="GrossMarginProducts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="cgnx_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_RevenueRecognitionAbstract" name="RevenueRecognitionAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" name="AcquisitionOfWebMonitoringBusinessAbstract" abstract="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="cgnx_StockOptionBuyback" name="StockOptionBuyback" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" />
  <element id="cgnx_DividendsPaidTextBlock" name="DividendsPaidTextBlock" type="us-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>cgnx-20100704_cal.xml
<DESCRIPTION>EX-101 CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="no"?>
<!--XBRL document created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 11:26:05 AM-->
<!--Modified on: 8/2/2010 6:58:06 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementsOfOperations" roleURI="http://cognex.com/role/StatementsOfOperations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#BalanceSheets" roleURI="http://cognex.com/role/BalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementsOfCashFlows" roleURI="http://cognex.com/role/StatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#DocumentAndCompanyInformation" roleURI="http://cognex.com/role/DocumentAndCompanyInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#FairValueMeasurements" roleURI="http://cognex.com/role/FairValueMeasurements" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#CashCashEquivalentsAndInvestments" roleURI="http://cognex.com/role/CashCashEquivalentsAndInvestments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Inventories" roleURI="http://cognex.com/role/Inventories" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#IntangibleAssetsAndGoodwill" roleURI="http://cognex.com/role/IntangibleAssetsAndGoodwill" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#WarrantyObligations" roleURI="http://cognex.com/role/WarrantyObligations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Contingencies" roleURI="http://cognex.com/role/Contingencies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#IndemnificationProvisions" roleURI="http://cognex.com/role/IndemnificationProvisions" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#DerivativeInstruments" roleURI="http://cognex.com/role/DerivativeInstruments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StockBasedCompensationExpense" roleURI="http://cognex.com/role/StockBasedCompensationExpense" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StockRepurchaseProgram" roleURI="http://cognex.com/role/StockRepurchaseProgram" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Taxes" roleURI="http://cognex.com/role/Taxes" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#RestructuringCharges" roleURI="http://cognex.com/role/RestructuringCharges" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#WeightedAverageShares" roleURI="http://cognex.com/role/WeightedAverageShares" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#SegmentInformation" roleURI="http://cognex.com/role/SegmentInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Dividends" roleURI="http://cognex.com/role/Dividends" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#BalanceSheetsParenthetical" roleURI="http://cognex.com/role/BalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementOfShareholdersEquityParenthetical" roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementOfShareholdersEquityAndComprehensiveIncome" roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#RevenueRecognition" roleURI="http://cognex.com/role/RevenueRecognition" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#AcquisitionOfWebMonitoringBusiness" roleURI="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfOperations" xlink:title="0110 - Statement - Consolidated Statements of Operations (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetIncomeLoss" xlink:to="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_OperatingIncomeLoss" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_OperatingIncomeLoss" order="2.5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_GrossProfit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_GrossProfit" order="2.5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_SalesRevenueNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_GrossProfit" xlink:to="loc_SalesRevenueNet" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueGoodsNet" xlink:label="loc_SalesRevenueGoodsNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SalesRevenueNet" xlink:to="loc_SalesRevenueGoodsNet" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueServicesNet" xlink:label="loc_SalesRevenueServicesNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_SalesRevenueNet" xlink:to="loc_SalesRevenueServicesNet" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_CostOfGoodsAndServicesSold" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_GrossProfit" xlink:to="loc_CostOfGoodsAndServicesSold" order="20" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_CostOfGoodsSold" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CostOfGoodsAndServicesSold" xlink:to="loc_CostOfGoodsSold" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfServices" xlink:label="loc_CostOfServices" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CostOfGoodsAndServicesSold" xlink:to="loc_CostOfServices" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_ResearchAndDevelopmentExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_ResearchAndDevelopmentExpense" order="5" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_SellingGeneralAndAdministrativeExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_SellingGeneralAndAdministrativeExpense" order="10" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:label="loc_RestructuringSettlementAndImpairmentProvisions" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_OperatingIncomeLoss" xlink:to="loc_RestructuringSettlementAndImpairmentProvisions" order="15" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_ForeignCurrencyTransactionGainLossBeforeTax" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_ForeignCurrencyTransactionGainLossBeforeTax" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_OtherNonoperatingIncomeExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_OtherNonoperatingIncomeExpense" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_IncomeTaxExpenseBenefit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetIncomeLoss" xlink:to="loc_IncomeTaxExpenseBenefit" order="7.5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_InvestmentIncomeNonoperating" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="loc_InvestmentIncomeNonoperating" order="15" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheets" xlink:title="0120 - Statement - Consolidated Balance Sheets">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_StockholdersEquity" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesAndStockholdersEquity" xlink:to="loc_StockholdersEquity" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_RetainedEarningsAccumulatedDeficit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_RetainedEarningsAccumulatedDeficit" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_CommonStockValue" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_CommonStockValue" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_LiabilitiesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesAndStockholdersEquity" xlink:to="loc_LiabilitiesCurrent" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_AccruedIncomeTaxesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_AccruedIncomeTaxesCurrent" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_AccruedLiabilitiesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_AccruedLiabilitiesCurrent" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_AccountsPayableCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_AccountsPayableCurrent" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Assets" xlink:label="loc_Assets" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_OtherAssetsNoncurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_OtherAssetsNoncurrent" order="140" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_Goodwill" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_Goodwill" order="120" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_DeferredTaxAssetsNetNoncurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_DeferredTaxAssetsNetNoncurrent" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_PropertyPlantAndEquipmentNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_PropertyPlantAndEquipmentNet" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_LongTermInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_LongTermInvestments" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_AssetsCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_AssetsCurrent" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="cgnx_PrepaidExpensesAndOtherCurrentAssets" order="120" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="loc_DeferredTaxAssetsNetCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_DeferredTaxAssetsNetCurrent" order="100" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_InventoryNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_InventoryNet" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" order="30" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_AccountsReceivableNetCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_AssetsCurrent" xlink:to="loc_AccountsReceivableNetCurrent" order="50" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_FiniteLivedIntangibleAssetsNet" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_Assets" xlink:to="loc_FiniteLivedIntangibleAssetsNet" order="85" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_LiabilityForUncertainTaxPositionsNoncurrent" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_AdditionalPaidInCapitalCommonStock" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_StockholdersEquity" xlink:to="loc_AdditionalPaidInCapitalCommonStock" order="30" use="optional" weight="1" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesAndStockholdersEquity" xlink:to="loc_LiabilityForUncertainTaxPositionsNoncurrent" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_DeferredRevenueAndCreditsCurrent" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_LiabilitiesCurrent" xlink:to="loc_DeferredRevenueAndCreditsCurrent" order="10" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfCashFlows" xlink:title="0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_EffectOfExchangeRateOnCashAndCashEquivalents" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_NetCashProvidedByUsedInFinancingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_NetCashProvidedByUsedInFinancingActivities" order="60" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" order="80" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_NetCashProvidedByUsedInInvestingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_NetCashProvidedByUsedInInvestingActivities" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_PaymentsToAcquirePropertyPlantAndEquipment" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_PaymentsToAcquirePropertyPlantAndEquipment" order="60" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="40" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_PaymentsToAcquireInvestments" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_PaymentsToAcquireInvestments" order="20" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_NetCashProvidedByUsedInOperatingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_NetCashProvidedByUsedInOperatingActivities" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_DeferredIncomeTaxExpenseBenefit" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_DeferredIncomeTaxExpenseBenefit" order="160" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="loc_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" order="140" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_InventoryWriteDown" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_InventoryWriteDown" order="120" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_DepreciationDepletionAndAmortization" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_DepreciationDepletionAndAmortization" order="100" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_NetIncomeLoss" order="20" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:label="loc_ImpairmentOfIntangibleAssetsFinitelived" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ImpairmentOfIntangibleAssetsFinitelived" order="50" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital" xlink:label="loc_IncreaseDecreaseInOperatingCapital" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_IncreaseDecreaseInOperatingCapital" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_PaymentsOfDividendsCommonStock" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_PaymentsOfDividendsCommonStock" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_StockOptionPlanExpense" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_StockOptionPlanExpense" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="100" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockOptionBuyback" xlink:label="cgnx_StockOptionBuyback" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_NetCashProvidedByUsedInFinancingActivities" xlink:to="cgnx_StockOptionBuyback" order="5" use="optional" weight="-1" priority="1" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndCompanyInformation" xlink:title="00 - Document - Document and Entity Information" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="0201 - Disclosure - Summary of Significant Accounting Policies" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/FairValueMeasurements" xlink:title="0203 - Disclosure - Fair Value Measurements" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/CashCashEquivalentsAndInvestments" xlink:title="0204 - Disclosure - Cash, Cash Equivalents, and Investments" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Inventories" xlink:title="0205 - Disclosure - Inventories" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/IntangibleAssetsAndGoodwill" xlink:title="0206 - Disclosure - Intangible Assets and Goodwill" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/WarrantyObligations" xlink:title="0207 - Disclosure - Warranty Obligations" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Contingencies" xlink:title="0208 - Disclosure - Contingencies" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/IndemnificationProvisions" xlink:title="0209 - Disclosure - Indemnification Provisions" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/DerivativeInstruments" xlink:title="0210 - Disclosure - Derivative Instruments" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockBasedCompensationExpense" xlink:title="0211 - Disclosure - Stock-Based Compensation Expense" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockRepurchaseProgram" xlink:title="0212 - Disclosure - Stock Repurchase Program" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Taxes" xlink:title="0213 - Disclosure - Taxes" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/RestructuringCharges" xlink:title="0214 - Disclosure - Restructuring Charges" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/WeightedAverageShares" xlink:title="0215 - Disclosure - Weighted-Average Shares" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/SegmentInformation" xlink:title="0216 - Disclosure - Segment Information" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/Dividends" xlink:title="0218 - Disclosure - Dividends" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheetsParenthetical" xlink:title="0121 - Statement - Consolidated Balance Sheets (Parenthetical)" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_ComprehensiveIncomeNetOfTax" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ComprehensiveIncomeNetOfTax" xlink:to="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" order="20" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ComprehensiveIncomeNetOfTax" xlink:to="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ComprehensiveIncomeNetOfTax" xlink:to="loc_NetIncomeLoss" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_DividendsCommonStockCash" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_StockIssuedDuringPeriodValueStockOptionsExercised" />
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/RevenueRecognition" xlink:title="0202 - Disclosure - Revenue Recognition" />
  <calculationLink xlink:type="extended" xlink:role="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" xlink:title="0217 - Disclosure - Acquisition of Web Monitoring Business" />
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cgnx-20100704_lab.xml
<DESCRIPTION>EX-101 LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="no"?>
<!--Extended XBRL Label Linkbase created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 9:33:59 AM-->
<!--Modified on: 8/2/2010 6:58:11 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2008-03-31.xsd#negated" roleURI="http://xbrl.us/us-gaap/role/label/negated" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2008-03-31.xsd#negatedTotal" roleURI="http://xbrl.us/us-gaap/role/label/negatedTotal" />
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="lab_IncomeStatementAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeStatementAbstract" xml:lang="en-US">Consolidated Statements of Operations [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_WeightedAverageNumberOfSharesOutstandingBasic" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="lab_EarningsPerShareDiluted" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EarningsPerShareDiluted" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_EarningsPerShareDiluted" xml:lang="en-US">Diluted</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="lab_EarningsPerShareBasic" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EarningsPerShareBasic" xml:lang="en-US">Earnings Per Share, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_EarningsPerShareBasic" xml:lang="en-US">Basic</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="lab_NetIncomeLoss" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetIncomeLoss" xml:lang="en-US">Net income</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_IncomeTaxExpenseBenefit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeTaxExpenseBenefit" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_IncomeTaxExpenseBenefit" xml:lang="en-US">Income tax expense (benefit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Cumulative Effects of Changes in Accounting Principles, Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Cumulative Effects of Changes in Accounting Principles, Noncontrolling Interest, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (loss) before income tax expense (benefit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_OtherNonoperatingIncomeExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherNonoperatingIncomeExpense" xml:lang="en-US">Other income (expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherNonoperatingIncomeExpense" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_ForeignCurrencyTransactionGainLossBeforeTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ForeignCurrencyTransactionGainLossBeforeTax" xml:lang="en-US">Foreign currency loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ForeignCurrencyTransactionGainLossBeforeTax" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ForeignCurrencyTransactionGainLossBeforeTax" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax, Total</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="lab_OperatingIncomeLoss" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OperatingIncomeLoss" xml:lang="en-US">Operating income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OperatingIncomeLoss" xml:lang="en-US">Operating Income (Loss), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OperatingIncomeLoss" xml:lang="en-US">Operating Income (Loss)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_SellingGeneralAndAdministrativeExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, general, and administrative expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, General and Administrative Expense, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, General and Administrative Expense</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_ResearchAndDevelopmentExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ResearchAndDevelopmentExpense" xml:lang="en-US">Research, development, and engineering expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and Development Expense, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ResearchAndDevelopmentExpense" xml:lang="en-US">Research and Development Expense</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_CostOfGoodsAndServicesSoldAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfGoodsAndServicesSoldAbstract" xml:lang="en-US">Cost of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfGoodsAndServicesSoldAbstract" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfServices" xlink:label="us-gaap_CostOfServices" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfServices" xlink:to="lab_CostOfServices" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfServices" xml:lang="en-US">Total cost of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CostOfServices" xml:lang="en-US">Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfServices" xml:lang="en-US">Cost of Services</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_CostOfGoodsAndServicesSold" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfGoodsAndServicesSold" xml:lang="en-US">Total cost of revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of Goods and Services Sold, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of Goods and Services Sold</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsSold" xlink:to="lab_CostOfGoodsSold" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CostOfGoodsSold" xml:lang="en-US">Product</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CostOfGoodsSold" xml:lang="en-US">Cost of Goods Sold, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CostOfGoodsSold" xml:lang="en-US">Cost of Goods Sold</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNetAbstract" xlink:label="us-gaap_SalesRevenueNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetAbstract" xlink:to="lab_SalesRevenueNetAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SalesRevenueNetAbstract" xml:lang="en-US">Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueNetAbstract" xml:lang="en-US">Sales Revenue, Net [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNet" xlink:to="lab_SalesRevenueNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SalesRevenueNet" xml:lang="en-US">Total revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueNet" xml:lang="en-US">Sales Revenue, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueServicesNet" xlink:label="us-gaap_SalesRevenueServicesNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueServicesNet" xlink:to="lab_SalesRevenueServicesNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SalesRevenueServicesNet" xml:lang="en-US">Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueServicesNet" xml:lang="en-US">Sales Revenue, Services, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueGoodsNet" xlink:label="us-gaap_SalesRevenueGoodsNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueGoodsNet" xlink:to="lab_SalesRevenueGoodsNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SalesRevenueGoodsNet" xml:lang="en-US">Product</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_SalesRevenueGoodsNet" xml:lang="en-US">Sales Revenue, Goods, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SalesRevenueGoodsNet" xml:lang="en-US">Sales Revenue, Goods, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_StatementOfFinancialPositionAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementOfFinancialPositionAbstract" xml:lang="en-US">Consolidated Balance Sheets [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_LiabilitiesAndStockholdersEquityAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS' EQUITY</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">Liabilities and Stockholders' Equity [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_LiabilitiesAndStockholdersEquity" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Total liabilities and shareholders' equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Total liabilities and shareholders' equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Liabilities and Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="lab_StockholdersEquityAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockholdersEquityAbstract" xml:lang="en-US">Shareholders' equity:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockholdersEquityAbstract" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="lab_StockholdersEquity" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Total shareholders' equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockholdersEquity" xml:lang="en-US">Stockholders' Equity Attributable to Parent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_RetainedEarningsAccumulatedDeficit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit), Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit), Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="lab_CommonStockValue" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common stock, $.002 par value - Authorized: 140,000 shares, issued: 39,687 and 39,665 shares in 2010 and 2009, respectively</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued, Total</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingencies2009" xlink:label="us-gaap_CommitmentsAndContingencies2009" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies2009" xlink:to="lab_CommitmentsAndContingencies2009" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommitmentsAndContingencies2009" xml:lang="en-US">Commitments and contingencies (Note 8)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommitmentsAndContingencies2009" xml:lang="en-US">Commitments and Contingencies</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_LiabilitiesCurrentAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesCurrentAbstract" xml:lang="en-US">Current liabilities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesCurrentAbstract" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="lab_LiabilitiesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilitiesCurrent" xml:lang="en-US">Total current liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_LiabilitiesCurrent" xml:lang="en-US">Liabilities, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilitiesCurrent" xml:lang="en-US">Liabilities, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_AccruedIncomeTaxesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccruedIncomeTaxesCurrent" xml:lang="en-US">Accrued income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccruedIncomeTaxesCurrent" xml:lang="en-US">Accrued Income Taxes, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_AccruedLiabilitiesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued Liabilities, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued Liabilities, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="lab_AccountsPayableCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccountsPayableCurrent" xml:lang="en-US">Accounts payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccountsPayableCurrent" xml:lang="en-US">Accounts Payable, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccountsPayableCurrent" xml:lang="en-US">Accounts Payable, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="lab_AssetsAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AssetsAbstract" xml:lang="en-US">ASSETS</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AssetsAbstract" xml:lang="en-US">Assets [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="lab_Assets" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_Assets" xml:lang="en-US">Total assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_Assets" xml:lang="en-US">Assets</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="lab_OtherAssetsNoncurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherAssetsNoncurrent" xml:lang="en-US">Other assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherAssetsNoncurrent" xml:lang="en-US">Other Assets, Noncurrent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="lab_Goodwill" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_Goodwill" xml:lang="en-US">Goodwill</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:to="lab_DeferredTaxAssetsNetNoncurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DeferredTaxAssetsNetNoncurrent" xml:lang="en-US">Deferred income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredTaxAssetsNetNoncurrent" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredTaxAssetsNetNoncurrent" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_PropertyPlantAndEquipmentNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, plant, and equipment, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="lab_LongTermInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LongTermInvestments" xml:lang="en-US">Long-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_LongTermInvestments" xml:lang="en-US">Long-term Investments, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LongTermInvestments" xml:lang="en-US">Long-term Investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="lab_AssetsCurrentAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AssetsCurrentAbstract" xml:lang="en-US">Current assets:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AssetsCurrentAbstract" xml:lang="en-US">Assets, Current [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="lab_AssetsCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AssetsCurrent" xml:lang="en-US">Total current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AssetsCurrent" xml:lang="en-US">Assets, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AssetsCurrent" xml:lang="en-US">Assets, Current</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:to="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets_lbl" xml:lang="en-US">Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer and 2) the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer).</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetCurrent" xlink:to="lab_DeferredTaxAssetsNetCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredTaxAssetsNetCurrent" xml:lang="en-US">Deferred Tax Assets, Net, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="lab_InventoryNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InventoryNet" xml:lang="en-US">Inventories</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_InventoryNet" xml:lang="en-US">Inventory, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryNet" xml:lang="en-US">Inventory, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_CashAndCashEquivalentsAtCarryingValue" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents at beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="lab_CommonStockSharesIssued" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Common Stock, Shares, Issued, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Beginning Balance, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Ending Balance, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="lab_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xml:lang="en-US">Excess tax benefit from stock option exercises</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xml:lang="en-US">Adjustments to Additional Paid in Capital, Tax Effect from Share-based Compensation</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStockCash" xlink:to="lab_DividendsCommonStockCash" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DividendsCommonStockCash" xml:lang="en-US">Payment of dividends</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DividendsCommonStockCash" xml:lang="en-US">Dividends, Common Stock, Cash</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:to="lab_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Foreign currency translation adjustment, net of tax benefit of $724</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Other Comprehensive Income, Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xml:lang="en-US">Comprehensive income:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_StatementOfCashFlowsAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementOfCashFlowsAbstract" xml:lang="en-US">Consolidated Condensed Statements of Cash Flows [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CashAndCashEquivalentsPeriodIncreaseDecrease" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_EffectOfExchangeRateOnCashAndCashEquivalents" xml:lang="en-US">Effect of foreign exchange rate changes on cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EffectOfExchangeRateOnCashAndCashEquivalents" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Cash flows from financing activities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_NetCashProvidedByUsedInFinancingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net cash used in financing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:to="lab_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xml:lang="en-US">Tax effect of stock option exercises</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Financing Activities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Issuance of common stock under stock option plans</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Cash flows from investing activities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_NetCashProvidedByUsedInInvestingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net cash provided by (used in) investing activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Total</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_PaymentsToAcquirePropertyPlantAndEquipment" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Purchase of property, plant, and equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Maturity and sale of investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Proceeds from Sale, Maturity and Collections of Investments, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Proceeds from Sale, Maturity and Collections of Investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="us-gaap_PaymentsToAcquireInvestments" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_PaymentsToAcquireInvestments" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Purchase of investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Payments to Acquire Investments, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Payments to Acquire Investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Cash flows from operating activities:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_NetCashProvidedByUsedInOperatingActivities" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net cash provided by (used in) operating activities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_DeferredIncomeTaxExpenseBenefit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred income tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xml:lang="en-US">Tax effect of stock option exercises</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xml:lang="en-US">Tax effect of stock option exercises</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="lab_InventoryWriteDown" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InventoryWriteDown" xml:lang="en-US">Provision for excess and obsolete inventory</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryWriteDown" xml:lang="en-US">Inventory Write-down</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_DepreciationDepletionAndAmortization" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation and amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation, Depletion and Amortization, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation, Depletion and Amortization</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="us-gaap_InventoryNetAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="lab_InventoryNetAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryNetAbstract" xml:lang="en-US">Inventories [Abstract]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:to="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" xml:lang="en-US">Intangible Assets and Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" xml:lang="en-US">Intangible Assets and Goodwill [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract_lbl" xml:lang="en-US">Intangible Assets and Goodwill.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:label="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_RestructuringAndRelatedActivitiesDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RestructuringAndRelatedActivitiesDisclosureTextBlock" xml:lang="en-US">Restructuring Charges</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RestructuringAndRelatedActivitiesDisclosureTextBlock" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_ContingenciesAbstract" xlink:label="cgnx_ContingenciesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_ContingenciesAbstract" xlink:to="cgnx_ContingenciesAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_ContingenciesAbstract_lbl" xml:lang="en-US">Contingencies [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_ContingenciesAbstract_lbl" xml:lang="en-US">Contingencies [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_ContingenciesAbstract_lbl" xml:lang="en-US">Contingencies.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_FairValueMeasurementsAbstract" xlink:label="cgnx_FairValueMeasurementsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_FairValueMeasurementsAbstract" xlink:to="cgnx_FairValueMeasurementsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_FairValueMeasurementsAbstract_lbl" xml:lang="en-US">Fair Value Measurements [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_FairValueMeasurementsAbstract_lbl" xml:lang="en-US">Fair Value Measurements [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_FairValueMeasurementsAbstract_lbl" xml:lang="en-US">Fair Value Measurements.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="us-gaap_ShareBasedCompensationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAbstract" xlink:to="lab_ShareBasedCompensationAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ShareBasedCompensationAbstract" xml:lang="en-US">Stock-Based Compensation Expense [Abstract]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockRepurchaseProgramAbstract" xlink:label="cgnx_StockRepurchaseProgramAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_StockRepurchaseProgramAbstract" xlink:to="cgnx_StockRepurchaseProgramAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_StockRepurchaseProgramAbstract_lbl" xml:lang="en-US">Stock Repurchase Program [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_StockRepurchaseProgramAbstract_lbl" xml:lang="en-US">Stock Repurchase Program [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_StockRepurchaseProgramAbstract_lbl" xml:lang="en-US">Stock Repurchase Program.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockRepurchaseProgramTextBlock" xlink:label="cgnx_StockRepurchaseProgramTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_StockRepurchaseProgramTextBlock" xlink:to="cgnx_StockRepurchaseProgramTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_StockRepurchaseProgramTextBlock_lbl" xml:lang="en-US">Stock Repurchase Program</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_StockRepurchaseProgramTextBlock_lbl" xml:lang="en-US">Stock Repurchase Program [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_StockRepurchaseProgramTextBlock_lbl" xml:lang="en-US">This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock, including a description of share repurchase program authorized by an entity's Board of Directors, number of shares held for each class of treasury stock, and other information necessary to a fair presentation.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_IndemnificationProvisionsAbstract" xlink:label="cgnx_IndemnificationProvisionsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_IndemnificationProvisionsAbstract" xlink:to="cgnx_IndemnificationProvisionsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_IndemnificationProvisionsAbstract_lbl" xml:lang="en-US">Indemnification Provisions [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_IndemnificationProvisionsAbstract_lbl" xml:lang="en-US">Indemnification Provisions.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_IndemnificationProvisionsTextBlock" xlink:label="cgnx_IndemnificationProvisionsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_IndemnificationProvisionsTextBlock" xlink:to="cgnx_IndemnificationProvisionsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_IndemnificationProvisionsTextBlock_lbl" xml:lang="en-US">Indemnification Provisions Text Block</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_IndemnificationProvisionsTextBlock_lbl" xml:lang="en-US">Indemnification Provisions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_IndemnificationProvisionsTextBlock_lbl" xml:lang="en-US">Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and employees (current or former) against expenses incurred by them in relation to specific legal proceedings.  The Company also indemnifies other parties for specific situations.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgesAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgesAbstract" xlink:to="lab_DerivativeInstrumentsAndHedgesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DerivativeInstrumentsAndHedgesAbstract" xml:lang="en-US">Derivative Instruments [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xml:lang="en-US">Derivative Instruments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:to="cgnx_CashCashEquivalentsAndInvestmentsAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_CashCashEquivalentsAndInvestmentsTextBlock" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" xlink:to="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" xml:lang="en-US">Cash, Cash Equivalents, and Investments [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock_lbl" xml:lang="en-US">Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3) 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. Short term investments may include available-for-sale investments in certain debt and equity securities neither classified as trading or held-to-maturity securities. These securities have original maturities greater than three months and remaining maturities of less than one year. Long-term investments are both available-for-sale securities with remaining maturities of greater than one year and the Company's limited partnership interest.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_SignificantAccountingPoliciesTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SignificantAccountingPoliciesTextBlock" xml:lang="en-US">Summary of Significant Accounting Policies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SignificantAccountingPoliciesTextBlock" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_InventoryDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InventoryDisclosureTextBlock" xml:lang="en-US">Inventories</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InventoryDisclosureTextBlock" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_GoodwillAndIntangibleAssetsDisclosureTextBlock" xml:lang="en-US">Intangible Assets and Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GoodwillAndIntangibleAssetsDisclosureTextBlock" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="us-gaap_ProductWarrantyDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_ProductWarrantyDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ProductWarrantyDisclosureTextBlock" xml:lang="en-US">Warranty Obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProductWarrantyDisclosureTextBlock" xml:lang="en-US">Product Warranty Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_CommitmentsAndContingenciesDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xml:lang="en-US">Stock-Based Compensation Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitAbstract" xlink:to="lab_IncomeTaxExpenseBenefitAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeTaxExpenseBenefitAbstract" xml:lang="en-US">Taxes [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_IncomeTaxDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_IncomeTaxDisclosureTextBlock" xml:lang="en-US">Taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncomeTaxDisclosureTextBlock" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_SegmentInformationAbstract" xlink:label="cgnx_SegmentInformationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_SegmentInformationAbstract" xlink:to="cgnx_SegmentInformationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_SegmentInformationAbstract_lbl" xml:lang="en-US">Segment Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_SegmentInformationAbstract_lbl" xml:lang="en-US">Segment Information.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_SegmentReportingDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SegmentReportingDisclosureTextBlock" xml:lang="en-US">Segment Information</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_SegmentReportingDisclosureTextBlock" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Reserves for accounts receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AllowanceForDoubtfulAccountsReceivableCurrent" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_CommonStockParOrStatedValuePerShare" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common stock, par value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="lab_CommonStockSharesAuthorized" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockSharesAuthorized" xml:lang="en-US">Common stock, shares authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockSharesAuthorized" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockSharesIssued" xml:lang="en-US">Common stock, shares issued</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Stock-based compensation expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition, Value</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_StatementOfStockholdersEquityAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementOfStockholdersEquityAbstract" xml:lang="en-US">Consolidated Statement of Shareholders Equity and Comprehensive Income [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StatementOfStockholdersEquityAbstract" xml:lang="en-US">Statement of Shareholders' Equity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xml:lang="en-US">Maturity and sale of investments</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Purchase of property, plant, and equipment</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="lab_CommonStockMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockMember" xml:lang="en-US">Common Stock</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_AdditionalPaidInCapitalMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdditionalPaidInCapitalMember" xml:lang="en-US">Additional Paid-In Capital</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_AccumulatedOtherComprehensiveIncomeMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccumulatedOtherComprehensiveIncomeMember" xml:lang="en-US">Accumulated Other Comprehensive Loss</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="us-gaap_ComprehensiveIncomeMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeMember" xlink:to="lab_ComprehensiveIncomeMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ComprehensiveIncomeMember" xml:lang="en-US">Comprehensive Income</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_WeightedAverageSharesTextBlock" xlink:label="cgnx_WeightedAverageSharesTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_WeightedAverageSharesTextBlock" xlink:to="cgnx_WeightedAverageSharesTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_WeightedAverageSharesTextBlock_lbl" xml:lang="en-US">Weighted-Average Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_WeightedAverageSharesTextBlock_lbl" xml:lang="en-US">Weighted-Average Shares [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_WeightedAverageSharesTextBlock_lbl" xml:lang="en-US">The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsToAcquireInvestments" xml:lang="en-US">Purchase of investments</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="lab_EntityRegistrantName" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityRegistrantName" xml:lang="en-US">Entity Registrant Name</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="lab_EntityCentralIndexKey" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityCentralIndexKey" xml:lang="en-US">Entity Central Index Key</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="lab_DocumentType" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentType" xml:lang="en-US">Document Type</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="lab_DocumentPeriodEndDate" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentPeriodEndDate" xml:lang="en-US">Document Period End Date</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="lab_AmendmentFlag" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AmendmentFlag" xml:lang="en-US">Amendment Flag</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="lab_CurrentFiscalYearEndDate" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CurrentFiscalYearEndDate" xml:lang="en-US">Current Fiscal Year End Date</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_EntityWellKnownSeasonedIssuer" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityWellKnownSeasonedIssuer" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="lab_EntityVoluntaryFilers" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityVoluntaryFilers" xml:lang="en-US">Entity Voluntary Filers</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="lab_EntityCurrentReportingStatus" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityCurrentReportingStatus" xml:lang="en-US">Entity Current Reporting Status</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="lab_EntityFilerCategory" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityFilerCategory" xml:lang="en-US">Entity Filer Category</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="lab_EntityPublicFloat" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityPublicFloat" xml:lang="en-US">Entity Public Float</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="lab_EntityCommonStockSharesOutstanding" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EntityCommonStockSharesOutstanding" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="lab_StatementTable" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementTable" xml:lang="en-US">Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="lab_StatementEquityComponentsAxis" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementEquityComponentsAxis" xml:lang="en-US">Statement, Equity Components [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="lab_EquityComponentDomain" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EquityComponentDomain" xml:lang="en-US">Equity Component [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ParentMember" xlink:to="lab_ParentMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ParentMember" xml:lang="en-US">Parent [Member]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="lab_RetainedEarningsMember" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RetainedEarningsMember" xml:lang="en-US">Retained Earnings</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="lab_StatementLineItems" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="us-gaap_RestructuringChargesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringChargesAbstract" xlink:to="lab_RestructuringChargesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RestructuringChargesAbstract" xml:lang="en-US">Restructuring Charges [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsAbstract" xlink:label="us-gaap_DividendsAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsAbstract" xlink:to="lab_DividendsAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DividendsAbstract" xml:lang="en-US">Dividends [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="lab_GrossProfit" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_GrossProfit" xml:lang="en-US">Total gross margin</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_GrossProfit" xml:lang="en-US">Gross Profit, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GrossProfit" xml:lang="en-US">Gross Profit</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfitAbstract" xlink:label="us-gaap_GrossProfitAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfitAbstract" xlink:to="lab_GrossProfitAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_GrossProfitAbstract" xml:lang="en-US">Gross margin</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GrossProfitAbstract" xml:lang="en-US">Gross Profit [Abstract]</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_GrossMarginServices" xlink:label="cgnx_GrossMarginServices" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_GrossMarginServices" xlink:to="cgnx_GrossMarginServices_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cgnx_GrossMarginServices_lbl" xml:lang="en-US">Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_GrossMarginServices_lbl" xml:lang="en-US">Gross Margin Services</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_GrossMarginServices_lbl" xml:lang="en-US">Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_GrossMarginProducts" xlink:label="cgnx_GrossMarginProducts" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_GrossMarginProducts" xlink:to="cgnx_GrossMarginProducts_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_GrossMarginProducts_lbl" xml:lang="en-US">Product</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_GrossMarginProducts_lbl" xml:lang="en-US">Gross Margin Products</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_GrossMarginProducts_lbl" xml:lang="en-US">Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted-Average Shares [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted-Average Shares [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_CommonStockDividendsPerShareCashPaid" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Cash dividends per common share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xml:lang="en-US">Short-term investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xml:lang="en-US">Available-for-sale Securities, Debt Securities, Current, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xml:lang="en-US">Available-for-sale Securities, Debt Securities, Current</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_AccountsReceivableNetCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts receivable, less reserves of $1,330 and $1,358 in 2010 and 2009, respectively</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts Receivable, Net, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts Receivable, Net, Current, Total</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_FiniteLivedIntangibleAssetsNet" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Intangible assets, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_FiniteLivedIntangibleAssetsNet" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="lab_LiabilityForUncertainTaxPositionsNoncurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_LiabilityForUncertainTaxPositionsNoncurrent" xml:lang="en-US">Reserve for income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_LiabilityForUncertainTaxPositionsNoncurrent" xml:lang="en-US">Liability for Uncertain Tax Positions, Noncurrent</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_AdditionalPaidInCapitalCommonStock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional paid-in capital</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock, Beginning Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock, Ending Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_ComprehensiveIncomeNetOfTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive Income, Net of Tax, Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive income</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xml:lang="en-US">Tax benefit of foreign currency translation adjustment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xml:lang="en-US">Other Comprehensive Income, Foreign Currency Translation Adjustment, Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xml:lang="en-US">Other Comprehensive Income, Foreign Currency Translation Adjustment, Tax</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:label="us-gaap_ImpairmentOfIntangibleAssetsFinitelived" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_ImpairmentOfIntangibleAssetsFinitelived" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_ImpairmentOfIntangibleAssetsFinitelived" xml:lang="en-US">Intangible asset impairment charge (Note 6)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ImpairmentOfIntangibleAssetsFinitelived" xml:lang="en-US">Impairment of Intangible Assets, Finite-lived</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapital" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapital" xlink:to="lab_IncreaseDecreaseInOperatingCapital" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_IncreaseDecreaseInOperatingCapital" xml:lang="en-US">Increase (Decrease) in Operating Capital</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negatedTotal" xlink:label="lab_IncreaseDecreaseInOperatingCapital" xml:lang="en-US">Change in operating assets and liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_IncreaseDecreaseInOperatingCapital" xml:lang="en-US">Change in operating assets and liabilities</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_PaymentsOfDividendsCommonStock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payment of dividends</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payments of Dividends, Common Stock</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="lab_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payment of dividends</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GeneralPoliciesAbstract" xlink:label="us-gaap_GeneralPoliciesAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralPoliciesAbstract" xlink:to="lab_GeneralPoliciesAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_GeneralPoliciesAbstract" xml:lang="en-US">Summary of Significant Accounting Policies [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:label="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:to="lab_FairValueMeasurementInputsDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_FairValueMeasurementInputsDisclosureTextBlock" xml:lang="en-US">Fair Value Measurements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_FairValueMeasurementInputsDisclosureTextBlock" xml:lang="en-US">Fair Value, Measurement Inputs, Disclosure [Text Block]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="us-gaap_ProductWarrantiesDisclosuresAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:to="lab_ProductWarrantiesDisclosuresAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_ProductWarrantiesDisclosuresAbstract" xml:lang="en-US">Warranty Obligations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_SalesRevenueNet" xml:lang="en-US">Total revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_WeightedAverageNumberOfSharesOutstandingAbstract" xml:lang="en-US">Weighted-average common and common-equivalent shares outstanding:</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Cash dividends per common share</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:label="us-gaap_RestructuringSettlementAndImpairmentProvisions" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:to="lab_RestructuringSettlementAndImpairmentProvisions" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RestructuringSettlementAndImpairmentProvisions" xml:lang="en-US">Restructuring charges (Note 14)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_RestructuringSettlementAndImpairmentProvisions" xml:lang="en-US">Restructuring charges (Note 14)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RestructuringSettlementAndImpairmentProvisions" xml:lang="en-US">Restructuring, Settlement and Impairment Provisions</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="lab_DocumentFiscalYearFocus" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentFiscalYearFocus" xml:lang="en-US">Document Fiscal Year Focus</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="lab_DocumentFiscalPeriodFocus" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DocumentFiscalPeriodFocus" xml:lang="en-US">Document Fiscal Period Focus</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="us-gaap_DeferredRevenueAndCreditsCurrent" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueAndCreditsCurrent" xlink:to="lab_DeferredRevenueAndCreditsCurrent" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_DeferredRevenueAndCreditsCurrent" xml:lang="en-US">Deferred revenue and customer deposits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_DeferredRevenueAndCreditsCurrent" xml:lang="en-US">Deferred Revenue and Credits, Current</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_DocumentAndEntityInformationAbstract" xlink:label="cgnx_DocumentAndEntityInformationAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="cgnx_DocumentAndEntityInformationAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document and Entity Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document and Entity Information.</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="lab_StockOptionPlanExpense" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockOptionPlanExpense" xml:lang="en-US">Stock Option Plan Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockOptionPlanExpense" xml:lang="en-US">Stock-based compensation expense</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:to="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Net unrealized loss on available-for-sale investments, net of tax of $76</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities Adjustment, Net of Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities Adjustment, Net of Tax</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:to="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xml:lang="en-US">Tax effect of unrealized loss on available-for-sale investments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities, Tax, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xml:lang="en-US">Other Comprehensive Income, Available-for-sale Securities, Tax</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="lab_EarningsPerShareAbstract" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_EarningsPerShareAbstract" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_EarningsPerShareAbstract" xml:lang="en-US">Earnings (loss) per weighted-average common and common-equivalent share:</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="lab_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xml:lang="en-US">Cash received related to discontinued business</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xml:lang="en-US">Cash Provided by (Used in) Investing Activities, Discontinued Operations</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_RevenueRecognitionAbstract" xlink:label="cgnx_RevenueRecognitionAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_RevenueRecognitionAbstract" xlink:to="cgnx_RevenueRecognitionAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_RevenueRecognitionAbstract_lbl" xml:lang="en-US">Revenue Recognition.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_RevenueRecognitionAbstract_lbl" xml:lang="en-US">Revenue Recognition [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_RevenueRecognitionPolicyTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_RevenueRecognitionPolicyTextBlock" xml:lang="en-US">Revenue Recognition, Policy [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_RevenueRecognitionPolicyTextBlock" xml:lang="en-US">Revenue Recognition</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:to="cgnx_AcquisitionOfWebMonitoringBusinessAbstract_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract_lbl" xml:lang="en-US">Acquisition of Web Monitoring Business.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract_lbl" xml:lang="en-US">Acquisition of Web Monitoring Business [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_BusinessCombinationDisclosureTextBlock" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Acquisition of Web Monitoring Business</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="us-gaap_InvestmentIncomeNonoperating" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeNonoperating" xlink:to="lab_InvestmentIncomeNonoperating" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_InvestmentIncomeNonoperating" xml:lang="en-US">Investment Income, Nonoperating</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_InvestmentIncomeNonoperating" xml:lang="en-US">Investment Income, Nonoperating, Total</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_InvestmentIncomeNonoperating" xml:lang="en-US">Investment income</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockIssuedDuringPeriodValueStockOptionsExercised" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockIssuedDuringPeriodValueStockOptionsExercised" xml:lang="en-US">Issuance of common stock under stock option plans, Value</label>
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Stock Issued During Period, Shares, Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_StockIssuedDuringPeriodSharesStockOptionsExercised" xml:lang="en-US">Issuance of common stock under stock option plans, Shares</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockOptionBuyback" xlink:label="cgnx_StockOptionBuyback" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_StockOptionBuyback" xlink:to="cgnx_StockOptionBuyback_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_StockOptionBuyback_lbl" xml:lang="en-US">Stock option buyback</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_StockOptionBuyback_lbl" xml:lang="en-US">Cash paid to employees from tender of stock options.</label>
    <label xlink:type="resource" xlink:role="http://xbrl.us/us-gaap/role/label/negated" xlink:label="cgnx_StockOptionBuyback_lbl" xml:lang="en-US">Stock option buyback</label>
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_DividendsPaidTextBlock" xlink:label="cgnx_DividendsPaidTextBlock" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cgnx_DividendsPaidTextBlock" xlink:to="cgnx_DividendsPaidTextBlock_lbl" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cgnx_DividendsPaidTextBlock_lbl" xml:lang="en-US">Dividends</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cgnx_DividendsPaidTextBlock_lbl" xml:lang="en-US">Dividends Paid Text Block</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cgnx_DividendsPaidTextBlock_lbl" xml:lang="en-US">Payments made during the reporting period to shareholders of record.</label>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cgnx-20100704_pre.xml
<DESCRIPTION>EX-101 PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="no"?>
<!--XBRL document created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.71-->
<!--Based on XBRL 2.1-->
<!--Created on: 2/2/2010 11:26:05 AM-->
<!--Modified on: 8/2/2010 6:58:11 PM-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementsOfOperations" roleURI="http://cognex.com/role/StatementsOfOperations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#BalanceSheets" roleURI="http://cognex.com/role/BalanceSheets" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementsOfCashFlows" roleURI="http://cognex.com/role/StatementsOfCashFlows" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#DocumentAndCompanyInformation" roleURI="http://cognex.com/role/DocumentAndCompanyInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#SummaryOfSignificantAccountingPolicies" roleURI="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#FairValueMeasurements" roleURI="http://cognex.com/role/FairValueMeasurements" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#CashCashEquivalentsAndInvestments" roleURI="http://cognex.com/role/CashCashEquivalentsAndInvestments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Inventories" roleURI="http://cognex.com/role/Inventories" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#IntangibleAssetsAndGoodwill" roleURI="http://cognex.com/role/IntangibleAssetsAndGoodwill" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#WarrantyObligations" roleURI="http://cognex.com/role/WarrantyObligations" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Contingencies" roleURI="http://cognex.com/role/Contingencies" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#IndemnificationProvisions" roleURI="http://cognex.com/role/IndemnificationProvisions" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#DerivativeInstruments" roleURI="http://cognex.com/role/DerivativeInstruments" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StockBasedCompensationExpense" roleURI="http://cognex.com/role/StockBasedCompensationExpense" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StockRepurchaseProgram" roleURI="http://cognex.com/role/StockRepurchaseProgram" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Taxes" roleURI="http://cognex.com/role/Taxes" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#RestructuringCharges" roleURI="http://cognex.com/role/RestructuringCharges" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#WeightedAverageShares" roleURI="http://cognex.com/role/WeightedAverageShares" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#SegmentInformation" roleURI="http://cognex.com/role/SegmentInformation" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#Dividends" roleURI="http://cognex.com/role/Dividends" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#BalanceSheetsParenthetical" roleURI="http://cognex.com/role/BalanceSheetsParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementOfShareholdersEquityParenthetical" roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementOfShareholdersEquityAndComprehensiveIncome" roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#RevenueRecognition" roleURI="http://cognex.com/role/RevenueRecognition" />
  <roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#AcquisitionOfWebMonitoringBusiness" roleURI="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" />
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfOperations" xlink:title="0110 - Statement - Consolidated Statements of Operations (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_IncomeStatementAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNetAbstract" xlink:label="loc_SalesRevenueNetAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_CostOfGoodsAndServicesSoldAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_NetIncomeLoss" order="300" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_IncomeTaxExpenseBenefit" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_IncomeTaxExpenseBenefit" order="240" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_CostOfGoodsAndServicesSoldAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_SalesRevenueNetAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_EarningsPerShareBasic" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfitAbstract" xlink:label="loc_GrossProfitAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_GrossProfitAbstract" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_GrossMarginServices" xlink:label="cgnx_GrossMarginServices" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GrossProfitAbstract" xlink:to="cgnx_GrossMarginServices" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_GrossMarginProducts" xlink:label="cgnx_GrossMarginProducts" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GrossProfitAbstract" xlink:to="cgnx_GrossMarginProducts" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_EarningsPerShareDiluted" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_WeightedAverageNumberOfSharesOutstandingAbstract" order="338.75" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_WeightedAverageNumberOfDilutedSharesOutstanding" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_WeightedAverageNumberOfSharesOutstandingBasic" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_WeightedAverageNumberOfSharesOutstandingBasic" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_CommonStockDividendsPerShareCashPaid" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_CommonStockDividendsPerShareCashPaid" order="345.625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="230" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_OtherNonoperatingIncomeExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_OtherNonoperatingIncomeExpense" order="225" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_ForeignCurrencyTransactionGainLossBeforeTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_ForeignCurrencyTransactionGainLossBeforeTax" order="221.875" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_OperatingIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_OperatingIncomeLoss" order="221.5625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_SellingGeneralAndAdministrativeExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_SellingGeneralAndAdministrativeExpense" order="221.328125" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_ResearchAndDevelopmentExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_ResearchAndDevelopmentExpense" order="221.2890625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_GrossProfit" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_CostOfGoodsAndServicesSold" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CostOfGoodsAndServicesSoldAbstract" xlink:to="loc_CostOfGoodsAndServicesSold" order="50" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfServices" xlink:label="loc_CostOfServices" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CostOfGoodsAndServicesSoldAbstract" xlink:to="loc_CostOfServices" order="45" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_CostOfGoodsSold" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CostOfGoodsAndServicesSoldAbstract" xlink:to="loc_CostOfGoodsSold" order="42.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_SalesRevenueNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SalesRevenueNetAbstract" xlink:to="loc_SalesRevenueNet" order="50" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueServicesNet" xlink:label="loc_SalesRevenueServicesNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SalesRevenueNetAbstract" xlink:to="loc_SalesRevenueServicesNet" order="45" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SalesRevenueGoodsNet" xlink:label="loc_SalesRevenueGoodsNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_SalesRevenueNetAbstract" xlink:to="loc_SalesRevenueGoodsNet" order="42.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GrossProfitAbstract" xlink:to="loc_GrossProfit" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringSettlementAndImpairmentProvisions" xlink:label="loc_RestructuringSettlementAndImpairmentProvisions" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_RestructuringSettlementAndImpairmentProvisions" order="221.3671875" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_EarningsPerShareAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_EarningsPerShareAbstract" order="331.875" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EarningsPerShareAbstract" xlink:to="loc_EarningsPerShareBasic" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EarningsPerShareAbstract" xlink:to="loc_EarningsPerShareDiluted" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_InvestmentIncomeNonoperating" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeStatementAbstract" xlink:to="loc_InvestmentIncomeNonoperating" order="223.75" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheets" xlink:title="0120 - Statement - Consolidated Balance Sheets">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_LiabilitiesAndStockholdersEquityAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_LiabilitiesAndStockholdersEquityAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_LiabilitiesCurrentAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_LiabilitiesCurrentAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_AccountsPayableCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_AccountsPayableCurrent" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_AccruedLiabilitiesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_AccruedLiabilitiesCurrent" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_AccruedIncomeTaxesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_AccruedIncomeTaxesCurrent" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_LiabilitiesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_LiabilitiesCurrent" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingencies2009" xlink:label="loc_CommitmentsAndContingencies2009" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_CommitmentsAndContingencies2009" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_StockholdersEquityAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_StockholdersEquityAbstract" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_CommonStockValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockValue" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_RetainedEarningsAccumulatedDeficit" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_RetainedEarningsAccumulatedDeficit" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_StockholdersEquity" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_StockholdersEquity" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_LiabilitiesAndStockholdersEquity" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_LiabilitiesAndStockholdersEquity" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_AssetsAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_AssetsAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_AssetsCurrentAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_AssetsCurrentAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_InventoryNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_InventoryNet" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="loc_DeferredTaxAssetsNetCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_DeferredTaxAssetsNetCurrent" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_PrepaidExpensesAndOtherCurrentAssets" xlink:label="cgnx_PrepaidExpensesAndOtherCurrentAssets" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="cgnx_PrepaidExpensesAndOtherCurrentAssets" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_AssetsCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AssetsCurrent" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_LongTermInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_LongTermInvestments" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_PropertyPlantAndEquipmentNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_PropertyPlantAndEquipmentNet" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_DeferredTaxAssetsNetNoncurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_DeferredTaxAssetsNetNoncurrent" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_Goodwill" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_Goodwill" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_OtherAssetsNoncurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_OtherAssetsNoncurrent" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_Assets" xlink:label="loc_Assets" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_Assets" order="160" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AvailableForSaleSecuritiesDebtSecuritiesCurrent" order="30" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_AccountsReceivableNetCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AccountsReceivableNetCurrent" order="35" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_FiniteLivedIntangibleAssetsNet" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsAbstract" xlink:to="loc_FiniteLivedIntangibleAssetsNet" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_AdditionalPaidInCapitalCommonStock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_AdditionalPaidInCapitalCommonStock" order="30" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_LiabilityForUncertainTaxPositionsNoncurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_LiabilityForUncertainTaxPositionsNoncurrent" order="25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_DeferredRevenueAndCreditsCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_LiabilitiesCurrentAbstract" xlink:to="loc_DeferredRevenueAndCreditsCurrent" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementsOfCashFlows" xlink:title="0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_StatementOfCashFlowsAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue_1" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue_1" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_CashAndCashEquivalentsAtCarryingValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_CashAndCashEquivalentsAtCarryingValue" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_CashAndCashEquivalentsPeriodIncreaseDecrease" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_EffectOfExchangeRateOnCashAndCashEquivalents" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_EffectOfExchangeRateOnCashAndCashEquivalents" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_NetCashProvidedByUsedInFinancingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_NetCashProvidedByUsedInFinancingActivities" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_PaymentsToAcquireInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_PaymentsToAcquireInvestments" order="40" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_ProceedsFromSaleMaturityAndCollectionsOfInvestments" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_PaymentsToAcquirePropertyPlantAndEquipment" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_PaymentsToAcquirePropertyPlantAndEquipment" order="80" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_NetCashProvidedByUsedInInvestingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_NetCashProvidedByUsedInInvestingActivities" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfCashFlowsAbstract" xlink:to="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_NetIncomeLoss" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_DepreciationDepletionAndAmortization" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_DepreciationDepletionAndAmortization" order="80" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_InventoryWriteDown" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_InventoryWriteDown" order="100" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_DeferredIncomeTaxExpenseBenefit" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_DeferredIncomeTaxExpenseBenefit" order="140" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital" xlink:label="loc_IncreaseDecreaseInOperatingCapital" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_IncreaseDecreaseInOperatingCapital" order="150" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negatedTotal" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_2" order="50" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_NetCashProvidedByUsedInOperatingActivities" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_NetCashProvidedByUsedInOperatingActivities" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_StockOptionPlanExpense" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_StockOptionPlanExpense" order="45" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="120" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:label="loc_ImpairmentOfIntangibleAssetsFinitelived" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ImpairmentOfIntangibleAssetsFinitelived" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2" order="120" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockOptionBuyback" xlink:label="cgnx_StockOptionBuyback" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="cgnx_StockOptionBuyback" order="27.5" use="optional" preferredLabel="http://xbrl.us/us-gaap/role/label/negated" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DocumentAndCompanyInformation" xlink:title="00 - Document - Document and Entity Information">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_DocumentAndEntityInformationAbstract" xlink:label="cgnx_DocumentAndEntityInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_EntityRegistrantName" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityRegistrantName" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_EntityCentralIndexKey" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityCentralIndexKey" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentType" xlink:label="loc_DocumentType" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentType" order="60" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_DocumentPeriodEndDate" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentPeriodEndDate" order="80" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_AmendmentFlag" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_AmendmentFlag" order="100" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_DocumentFiscalYearFocus" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentFiscalYearFocus" order="120" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_DocumentFiscalPeriodFocus" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_DocumentFiscalPeriodFocus" order="140" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_CurrentFiscalYearEndDate" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_CurrentFiscalYearEndDate" order="160" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_EntityWellKnownSeasonedIssuer" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityWellKnownSeasonedIssuer" order="180" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_EntityVoluntaryFilers" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityVoluntaryFilers" order="200" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_EntityCurrentReportingStatus" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityCurrentReportingStatus" order="220" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_EntityFilerCategory" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityFilerCategory" order="240" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_EntityPublicFloat" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityPublicFloat" order="260" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/non-gaap/dei-2009-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_EntityCommonStockSharesOutstanding" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_DocumentAndEntityInformationAbstract" xlink:to="loc_EntityCommonStockSharesOutstanding" order="280" use="optional" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="0201 - Disclosure - Summary of Significant Accounting Policies">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GeneralPoliciesAbstract" xlink:label="loc_GeneralPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_SignificantAccountingPoliciesTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_GeneralPoliciesAbstract" xlink:to="loc_SignificantAccountingPoliciesTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/FairValueMeasurements" xlink:title="0203 - Disclosure - Fair Value Measurements">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_FairValueMeasurementsAbstract" xlink:label="cgnx_FairValueMeasurementsAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:label="loc_FairValueMeasurementInputsDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_FairValueMeasurementsAbstract" xlink:to="loc_FairValueMeasurementInputsDisclosureTextBlock" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/CashCashEquivalentsAndInvestments" xlink:title="0204 - Disclosure - Cash, Cash Equivalents, and Investments">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_CashCashEquivalentsAndInvestmentsTextBlock" xlink:label="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_CashCashEquivalentsAndInvestmentsAbstract" xlink:to="cgnx_CashCashEquivalentsAndInvestmentsTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Inventories" xlink:title="0205 - Disclosure - Inventories">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="loc_InventoryNetAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_InventoryDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_InventoryNetAbstract" xlink:to="loc_InventoryDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/IntangibleAssetsAndGoodwill" xlink:title="0206 - Disclosure - Intangible Assets and Goodwill">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:label="cgnx_IntangibleAssetsAndGoodwillAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_IntangibleAssetsAndGoodwillAbstract" xlink:to="loc_GoodwillAndIntangibleAssetsDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/WarrantyObligations" xlink:title="0207 - Disclosure - Warranty Obligations">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="loc_ProductWarrantiesDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="loc_ProductWarrantyDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ProductWarrantiesDisclosuresAbstract" xlink:to="loc_ProductWarrantyDisclosureTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Contingencies" xlink:title="0208 - Disclosure - Contingencies">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_ContingenciesAbstract" xlink:label="cgnx_ContingenciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_CommitmentsAndContingenciesDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_ContingenciesAbstract" xlink:to="loc_CommitmentsAndContingenciesDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/IndemnificationProvisions" xlink:title="0209 - Disclosure - Indemnification Provisions">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_IndemnificationProvisionsAbstract" xlink:label="cgnx_IndemnificationProvisionsAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_IndemnificationProvisionsTextBlock" xlink:label="cgnx_IndemnificationProvisionsTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_IndemnificationProvisionsAbstract" xlink:to="cgnx_IndemnificationProvisionsTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/DerivativeInstruments" xlink:title="0210 - Disclosure - Derivative Instruments">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgesAbstract" xlink:label="loc_DerivativeInstrumentsAndHedgesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DerivativeInstrumentsAndHedgesAbstract" xlink:to="loc_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockBasedCompensationExpense" xlink:title="0211 - Disclosure - Stock-Based Compensation Expense">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="loc_ShareBasedCompensationAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ShareBasedCompensationAbstract" xlink:to="loc_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StockRepurchaseProgram" xlink:title="0212 - Disclosure - Stock Repurchase Program">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockRepurchaseProgramAbstract" xlink:label="cgnx_StockRepurchaseProgramAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_StockRepurchaseProgramTextBlock" xlink:label="cgnx_StockRepurchaseProgramTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_StockRepurchaseProgramAbstract" xlink:to="cgnx_StockRepurchaseProgramTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Taxes" xlink:title="0213 - Disclosure - Taxes">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitAbstract" xlink:label="loc_IncomeTaxExpenseBenefitAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_IncomeTaxDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_IncomeTaxExpenseBenefitAbstract" xlink:to="loc_IncomeTaxDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/RestructuringCharges" xlink:title="0214 - Disclosure - Restructuring Charges">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringChargesAbstract" xlink:label="loc_RestructuringChargesAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:label="loc_RestructuringAndRelatedActivitiesDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_RestructuringChargesAbstract" xlink:to="loc_RestructuringAndRelatedActivitiesDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/WeightedAverageShares" xlink:title="0215 - Disclosure - Weighted-Average Shares">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_WeightedAverageSharesTextBlock" xlink:label="cgnx_WeightedAverageSharesTextBlock_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="cgnx_WeightedAverageSharesTextBlock_2" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_WeightedAverageSharesTextBlock" xlink:label="cgnx_WeightedAverageSharesTextBlock_3" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/SegmentInformation" xlink:title="0216 - Disclosure - Segment Information">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_SegmentInformationAbstract" xlink:label="cgnx_SegmentInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_SegmentReportingDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_SegmentInformationAbstract" xlink:to="loc_SegmentReportingDisclosureTextBlock" order="20" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/Dividends" xlink:title="0218 - Disclosure - Dividends">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsAbstract" xlink:label="loc_DividendsAbstract" />
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_DividendsPaidTextBlock" xlink:label="cgnx_DividendsPaidTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DividendsAbstract" xlink:to="cgnx_DividendsPaidTextBlock" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/BalanceSheetsParenthetical" xlink:title="0121 - Statement - Consolidated Balance Sheets (Parenthetical)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_AssetsCurrentAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_AssetsCurrentAbstract" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_AllowanceForDoubtfulAccountsReceivableCurrent" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_AssetsCurrentAbstract" xlink:to="loc_AllowanceForDoubtfulAccountsReceivableCurrent" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_StockholdersEquityAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfFinancialPositionAbstract" xlink:to="loc_StockholdersEquityAbstract" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_CommonStockParOrStatedValuePerShare" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockParOrStatedValuePerShare" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_CommonStockSharesAuthorized" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockSharesAuthorized" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_CommonStockSharesIssued" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StockholdersEquityAbstract" xlink:to="loc_CommonStockSharesIssued" order="60" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_StatementTable" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfStockholdersEquityAbstract" xlink:to="loc_StatementTable" order="1.25" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_StatementLineItems" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementLineItems" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:label="loc_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_StatementEquityComponentsAxis" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementEquityComponentsAxis" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_EquityComponentDomain" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementEquityComponentsAxis" xlink:to="loc_EquityComponentDomain" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="loc_ParentMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ParentMember" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_AccumulatedOtherComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_AccumulatedOtherComprehensiveIncomeMember" order="17" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="loc_ComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ComprehensiveIncomeMember" order="23" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:label="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income">
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_StatementTable" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementOfStockholdersEquityAbstract" xlink:to="loc_StatementTable" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_StatementEquityComponentsAxis" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementEquityComponentsAxis" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_EquityComponentDomain" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementEquityComponentsAxis" xlink:to="loc_EquityComponentDomain" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="loc_ParentMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ParentMember" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_CommonStockMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_CommonStockMember" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_AdditionalPaidInCapitalMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_AdditionalPaidInCapitalMember" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_RetainedEarningsMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_RetainedEarningsMember" order="60" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_AccumulatedOtherComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ParentMember" xlink:to="loc_AccumulatedOtherComprehensiveIncomeMember" order="80" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="loc_ComprehensiveIncomeMember" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_EquityComponentDomain" xlink:to="loc_ComprehensiveIncomeMember" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_StatementLineItems" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementTable" xlink:to="loc_StatementLineItems" order="40" use="optional" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="us-gaap_StockholdersEquity_2" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_2" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued_2" order="40" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="160" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_StockholdersEquity" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_StockholdersEquity" order="180" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_CommonStockSharesIssued" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_CommonStockSharesIssued" order="200" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_ComprehensiveIncomeNetOfTax" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_ComprehensiveIncomeNetOfTax" order="65" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" order="62.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" order="61.25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_NetIncomeLoss" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="loc_NetIncomeLoss" order="60.625" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_StockIssuedDuringPeriodSharesStockOptionsExercised" order="90" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_DividendsCommonStockCash" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_DividendsCommonStockCash" order="150" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" order="145" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="142.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_StatementLineItems" xlink:to="loc_StockIssuedDuringPeriodValueStockOptionsExercised" order="87.5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/RevenueRecognition" xlink:title="0202 - Disclosure - Revenue Recognition">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_RevenueRecognitionAbstract" xlink:label="cgnx_RevenueRecognitionAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_RevenueRecognitionPolicyTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_RevenueRecognitionAbstract" xlink:to="loc_RevenueRecognitionPolicyTextBlock" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://cognex.com/role/AcquisitionOfWebMonitoringBusiness" xlink:title="0217 - Disclosure - Acquisition of Web Monitoring Business">
    <loc xlink:type="locator" xlink:href="cgnx-20100704.xsd#cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:label="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" />
    <loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_BusinessCombinationDisclosureTextBlock" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cgnx_AcquisitionOfWebMonitoringBusinessAbstract" xlink:to="loc_BusinessCombinationDisclosureTextBlock" order="10" use="optional" priority="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>cgnx-20100704_def.xml
<DESCRIPTION>EX-101 DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Bowne Tagger XBRL Enabler by Bowne Software version 10.0.0.97-->
<!--Based on XBRL 2.1-->
<link:linkbase xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.xbrl.org/2003/linkbase" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementOfShareholdersEquityAndComprehensiveIncome" roleURI="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" />
  <link:roleRef xlink:type="simple" xlink:href="cgnx-20100704.xsd#StatementOfShareholdersEquityParenthetical" roleURI="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="us-gaap_ComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_CommonStockMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_RetainedEarningsMember" order="3" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="4" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ComprehensiveIncomeMember" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="2" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="3" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="4" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="5" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" order="6" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DividendsCommonStockCash" order="7" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="8" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_NetIncomeLoss" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" order="3" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome" xlink:title="0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_ComprehensiveIncomeMember" xlink:label="us-gaap_ComprehensiveIncomeMember" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" xlink:label="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ComprehensiveIncomeMember" order="2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="2" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax" order="1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://cognex.com/role/StatementOfShareholdersEquityParenthetical" xlink:title="0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://taxonomies.xbrl.us/us-gaap/2009/elts/us-gaap-2009-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="1" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R19.xml
<DESCRIPTION>IDEA: Stock Repurchase Program
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Stock Repurchase Program</ReportName>
  <ReportLongName>0212 - Disclosure - Stock Repurchase Program</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Stock Repurchase Program [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_StockRepurchaseProgramAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Stock Repurchase Program.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Stock Repurchase Program.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Stock Repurchase Program</Label>
      <Level>1</Level>
      <ElementName>cgnx_StockRepurchaseProgramTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock,...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 12 - cgnx:StockRepurchaseProgramTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 12: Stock Repurchase Program&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2008, the Company&amp;#8217;s Board of Directors authorized the repurchase of up to $50,000,000 of
   the Company&amp;#8217;s common stock. As of July&amp;#160;4, 2010, the Company had repurchased a total of 1,038,797
   shares at a cost of $20,000,000 under this program. The Company did not purchase any shares under
   this program during the six-month period ended July&amp;#160;4, 2010. The Company may repurchase shares
   under this program in future periods depending upon a variety of factors, including, among other
   things, stock price levels, share availability, and cash reserve requirements.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock, including a description of share repurchase program authorized by an entity's Board of Directors, number of shares held for each class of treasury stock, and other information necessary to a fair presentation.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R11.xml
<DESCRIPTION>IDEA: Cash, Cash Equivalents, and Investments
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Cash, Cash Equivalents, and Investments</ReportName>
  <ReportLongName>0204 - Disclosure - Cash, Cash Equivalents, and Investments</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Cash, Cash Equivalents, and Investments [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_CashCashEquivalentsAndInvestmentsAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Cash, Cash Equivalents, and Investments.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Cash, Cash Equivalents, and Investments.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Cash, Cash Equivalents, and Investments</Label>
      <Level>1</Level>
      <ElementName>cgnx_CashCashEquivalentsAndInvestmentsTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3)...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 4 - cgnx:CashCashEquivalentsAndInvestmentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 4: Cash, Cash Equivalents, and Investments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Cash, cash equivalents, and investments consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="71%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;36,108&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,834&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Cash and cash equivalents
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;37,942&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;119,831&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;57,846&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;27,975&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;9,679&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,850&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 14pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Short-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;97,350&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;55,563&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23,490&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,767&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;18,499&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Sovereign debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4,257&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;11,661&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Limited partnership interest (accounted for using cost method)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6,642&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;7,866&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Long-term investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;64,549&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;26,633&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;199,841&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;202,027&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the second quarter of 2010, the Company invested a material amount of cash from its
   international entities in a variety of investment vehicles. While the
   Company&amp;#8217;s domestic portfolio primarily consists of municipal bonds, the international portfolio contains corporate bonds,
   sovereign debt, and agency bonds. Corporate bonds consist of debt securities issued by both
   international and domestic companies, sovereign debt consists of direct debt issued by
   international governments, and agency bonds consist of international debt securities issued by a third
   party. It is the Company&amp;#8217;s policy to invest in debt securities with effective maturities that do
   not exceed five years.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following is a summary of the Company&amp;#8217;s available-for-sale investments as of July&amp;#160;4, 2010 (in
   thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="54%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Gross&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Amortized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Unrealized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Cost&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Gains&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Losses&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Fair Value&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 3pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Short-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;57,758&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;91&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;57,846&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;28,056&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(101)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;27,975&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Sovereign
   debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,689&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(10)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,679&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,854&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(4)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,850&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="line-height: 6pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Long-term:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Municipal bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;23,348&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;142&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;23,490&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Corporate bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,554&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;7&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(62)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18,499&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Sovereign
   debt
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,270&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#8212;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(13)&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,257&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Agency bonds
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;11,673&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(21)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;11,661&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;155,202&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;269&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;(214)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;155,257&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The
   Company uses specific identification to quantify total realized gains
   and losses transferred out of other comprehensive income (loss). This
   amount was not material in any period presented.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the second quarter of 2010, the Company received a $1,224,000 distribution from the limited
   partnership that was accounted for as a return of capital.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3) 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. Short term investments may include available-for-sale investments in certain debt and equity securities neither classified as trading or held-to-maturity securities. These securities have original maturities greater than three months and remaining maturities of less than one year. Long-term investments are both available-for-sale securities with remaining maturities of greater than one year and the Company's limited partnership interest.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R10.xml
<DESCRIPTION>IDEA: Fair Value Measurements
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Fair Value Measurements</ReportName>
  <ReportLongName>0203 - Disclosure - Fair Value Measurements</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Fair Value Measurements [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_FairValueMeasurementsAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Fair Value Measurements.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Fair Value Measurements.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Fair Value Measurements</Label>
      <Level>1</Level>
      <ElementName>us-gaap_FairValueMeasurementInputsDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 3 - us-gaap:FairValueMeasurementInputsDisclosureTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 3: Fair Value Measurements&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the financial assets and liabilities measured at fair value on a
   recurring basis as of July&amp;#160;4, 2010 (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="9%"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Quoted Prices in&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Active Markets&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Significant Other&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;for Identical&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;Observable&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Assets (Level 1)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;
   &lt;div style="border-bottom: 1px solid #000000; width: 0%"&gt;&lt;b&gt;Inputs (Level 2)&lt;/b&gt;
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Assets:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Investments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;155,257&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Liabilities:
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Currency forward contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;711&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s investments are reported at fair value based upon model-driven valuations in which
   all significant inputs are observable or can be derived from or corroborated by observable market
   data for substantially the full term of the asset, and are therefore classified as Level 2
   investments. The Company&amp;#8217;s investments are priced daily by a large, third-party pricing service.
   The service maintains regular contact with market makers, brokers, dealers, and analysts to gather
   information on market movement, direction, trends, and other specific data. They use this
   information to structure yield curves for various types of debt securities and arrive at the
   current day&amp;#8217;s valuations.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s forward contracts are reported at fair value based upon quoted U.S. Dollar foreign
   currency exchange rates, and are therefore classified as Level 1.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has an interest in a limited partnership, which is accounted for using the cost method
   and is measured at fair value on a non-recurring basis. Management monitors the carrying value of
   this investment compared to its fair value to determine if an other-than-temporary impairment has
   occurred. If a decline in fair value is considered to be other-than-temporary, an impairment
   charge would be recorded to reduce the carrying value of the asset to its fair value. The fair
   value of this investment is based upon valuations of the partnership&amp;#8217;s investments as determined by
   the General Partner. The portfolio consists of securities of public and private companies, and
   consequently, inputs used in the fair value calculation are classified as Level 3. The Company did
   not record an other-than-temporary impairment charge during the six-month period ended July&amp;#160;4,
   2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/u&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Non-financial assets such as goodwill, intangible assets, and property, plant, and equipment are
   measured at fair value only when an impairment loss is recognized. The Company did not record an
   impairment charge related to these assets during the six-month period ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element represents the disclosure related to the fair value measurement of assets and liabilities which includes [financial] instruments measured at fair value that are classified in stockholders' equity. Such assets and liabilities may be measured on a recurring or nonrecurring basis. The disclosures which may be required or desired include: (1) for assets and liabilities measured on a recurring basis, disclosure may include: (a) the fair value measurements at the reporting date; (b) the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3); (c) for fair value measurements using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period a
ttributable to the following: (i) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (ii) purchases, sales, issuances, and settlements (net); (iii) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs); (d) the amount of the total gains or losses for the period in subparagraph (c) (i) above included in earnings (or changes in net assets) that are attributable to the change in unrealized gains or losses relating to those assets and liabilities still held at the reporting date and a description of where those unrealized gains or losses are reported in the statement of income (or activities); (e) the valuation technique(s) used to measure fair value and a discussion of changes in valuation techni
ques, if any, during the period and (2) for assets and liabilities that are measured at fair value on a nonrecurring basis (for example, impaired assets) disclosure may include, in addition to (a) above: (a) the reasons for the fair value measurements recorded; (b) the same as (b) above; (c) for fair value measurements using significant unobservable inputs (Level 3), a description of the inputs and the information used to develop the inputs; and (d) the valuation technique(s) used to measure fair value and a discussion of changes, if any, in the valuation technique(s) used to measure similar assets and/or liabilities in prior periods.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 157
 -Paragraph 32

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 157
 -Paragraph 33

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 157
 -Paragraph 6
 -Footnote 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R8.xml
<DESCRIPTION>IDEA: Summary of Significant Accounting Policies
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Summary of Significant Accounting Policies</ReportName>
  <ReportLongName>0201 - Disclosure - Summary of Significant Accounting Policies</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Summary of Significant Accounting Policies [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_GeneralPoliciesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Summary of Significant Accounting Policies</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SignificantAccountingPoliciesTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 1 - us-gaap:SignificantAccountingPoliciesTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;!-- xbrl,ns --&gt;
   &lt;!-- xbrl,nx --&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;&lt;b&gt;&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 1: Summary of Significant Accounting Policies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports
   on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally
   accepted accounting principles. Reference should be made to the consolidated financial statements
   and related notes included in the Company&amp;#8217;s Annual Report on Form 10-K for the year ended December
   31, 2009.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the opinion of the management of Cognex Corporation (the &amp;#8220;Company&amp;#8221;), the accompanying
   consolidated unaudited financial statements contain all adjustments, consisting of normal,
   recurring adjustments, restructuring charges (Note 14), business acquisitions (Note 17), and
   intangible asset impairment charges (Note 6), necessary to present fairly the Company&amp;#8217;s financial
   position as of July&amp;#160;4, 2010, and the results of its operations for the three-month and six-month
   periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009, and changes in shareholders&amp;#8217; equity and cash flows for
   the periods presented.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and
   six-month periods ended July&amp;#160;4, 2010 are not necessarily indicative of the results to be expected
   for the full year.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element may be used to describe all significant accounting policies of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 22
 -Paragraph 8

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R22.xml
<DESCRIPTION>IDEA: Weighted-Average Shares
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Weighted-Average Shares</ReportName>
  <ReportLongName>0215 - Disclosure - Weighted-Average Shares</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Weighted-Average Shares [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Weighted-Average Shares</Label>
      <Level>1</Level>
      <ElementName>cgnx_WeightedAverageSharesTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 15 - cgnx:WeightedAverageSharesTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 15: Weighted-Average Shares&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Weighted-average shares were calculated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 3pt"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Basic weighted-average common
   shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,683&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,675&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Effect of dilutive stock options
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;110&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;61&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Weighted-average common and
   common-equivalent shares outstanding
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,793&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39,736&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;39,656&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Stock options to purchase 3,384,286 and 3,859,914 shares of common stock, on a
   weighted-average basis, were outstanding during the three-month and six-month periods ended July&amp;#160;4,
   2010, respectively, and 10,770,359 and 10,994,288 for the same periods in 2009, but were not
   included in the calculation of dilutive net income (loss)&amp;#160;per share because they were
   anti-dilutive. Additionally, because the Company recorded a net loss during the three-month and
   six-month periods ended July&amp;#160;5, 2009, potential common stock equivalents of 820 and 849,
   respectively, were not included in the calculation of diluted net loss per share for these periods.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>17
<FILENAME>0000950123-10-071085-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000950123-10-071085-xbrl.zip
M4$L#!!0````(`.J``CT%4W=XOW```'RC!``1`!P`8V=N>"TR,#$P,#<P-"YX
M;6Q55`D``W@E5TQX)5=,=7@+``$$)0X```0Y`0``[%WI<]LXLO_^JM[_@/7,
M3CE5DB7YR.$XL^4K.]F)DTSLS)OW*061D(0)16H(TK;VK]\^`!*D*%E.K/A8
M;^UN;!Y`=Z/[UP<:]-X_+L>1.%>IT4G\:JVWT5T3*@Z24,?#5VNY:4L3:+WV
MCY__]W_V_M9NBS\./KX5_U2Q2F6F0G&ALQ%=.Y'I%W&83*:I'HXRL7[X1/2G
MXB"YB)5X$P<;HMUV0QQ(`V\F,8^UN=&S]R[[:22`FMB\6AMEV62WT[FXN-C`
MRQM).NQL=KM;'1V;3,:!6N,G=R,=?UGP.-[NPWSN\<N9YR^VZ.G>BQ<O.G37
M/1H,X\OBR2`9QNIR(TC&,&ZOV^X^:W>WW9/:)-N;O6>+J.8GW`L@UJ&4D^(%
M>C@W'7L=WWG1[O;:6[V";GA"7T,L>#?4U0GLPT\[?+-XU.@F@<"3O<X?)V]/
M@Y$:RW9]@E#I&?+AFD\ZK*D0>RC274.#?%0#02+>S:83]6K-Z/$DPA'IVBA5
M@U=K*/4VBKC[K+N]<6G"-='A@5!U#I,X4Y>9.%5!!OK*B@/W`GM=AZ_63O7E
M"?PZ,L=QJ,+/W>U_Y1$.^/DP&8^3^/-IE@1?/I^H<5^E3",,H.),9U/[&_RN
M0[PRT"H51+NJB,BH8&.8G'<.W_RZ]G,7_O-\I[?9W=GKE*^50QDU',/5X@)<
MX@7859>32`<Z8UI$J.$Y-D.K"+NG&5@9OGW\5P[T`0>3)(9?S?ZE-FL_N\>8
M,V*,Q]KK-$Y1$M6I4K77J0A@;Z)2G80>#YE,LR.@Y6?6_A[\%\8HKA8/JCCT
M'D,CP:%#[Z&]CC?X7L>NW.PR'L@(]6W?O!]X:[@?!/DXCQ![/K_/1BK%59VD
M:H22.U>?`6J2L7I8J^OQ3"Q7.&:&5[/J;/-993'=M9M8S(\JDSJ&E3R6:0S^
MQCRL=7/L.>[NYR+MAZ%&K)71YP]2AV!AGP_E1&?P^X-:K9)/9/--;)F\3XNV
MU3M2`3K@1YB\'9B$T*>W":'/S2[F(TS>@T5ZA,D[O6ASDX)'I/R.2'D+:<3<
MA7]$U0>VH`_?;A^RG38G'X\EFSN;8CPNS1T(:\XN5'2N?#PL%FCEBW$=$.&:
M\)4@4HKCVT'$">+YK0O"6^[GJXIB'[./A^<%=VAU[X`E5_`*^=NYT1+C'>)O
M):[R#O'WS?YFE"K5"$&WSF3=6K=)35=JK;/2N#,F6W>^((VG5SM?:]LWDYC=
M65DL%XA\DRS^)>-<IE.<B_PSB&**BW`G+65%?NUO[?:G6!=[]6ZK/L=K**-/
MIT?''TX+:83Z'#@I)\?GWN5C[#-)2A\.-\9*FCQ5/]N>BET89Z_C+I:^OOE]
M&O9(Q<E8Q_,&IEZ+73.2J3+S1IX=8J_C<<`/U1@^I1$+AJ^>KG$48'=FB+FB
M\$?`_HGCB(*LF?X):LM10QV+@PC2'G$FAT,5BG=)IHIGBE!-#V-0MP"\QWX0
M)#GH6CS\D&#$I<P9+#\/877A(S9U+#:'GZ+L)1!P]/[P[/\_'(M1-H[$AT\'
M;]\<BK5VI_-_6X>=SM'9D?CCE[.3MZ*WT15GJ83XD0/!3N?XW9IH:&`Y^]BY
MQ+%Z^++]L9UY;VZ$6;@&[/TTS%Z20"TA<R71$VUQ/2G4!@<-$3*"-U^M16J0
MK0F332,P\P'(JCV08QU-=\4OF-)E,')K/]4R:AF@N&W`S`9K,Y2B[K1BT\0$
MW[JLW_)("$`3(#.H$&'TO]6NZ/4FV4LQEBG(H9TEDUW1G60T.P[1=S]T^I6A
MT0`6LKOTT_,I>SZ?CJL&_3,W`)/31GZ[=7Y[,PR_>W]V+'J[XC0?PX-3D0R$
MIP.B5`+AM.":(OHZ^O:-``@>ZPR[\?I3D8V42/-(&200?P%3SU/0>+@BXU`<
M7P8C&0^5P"J'-IB%"3G!?$GV(R6R1/P&I@K2CZ;BHYHD:6:(6'CL=9*.8>+V
M;RT<V"@1@U'`J*E"8P<OA&U].$>8X"U"``F&)*,(4CX31`GBDA&I@APO97*'
MU$D815.:1`:!FB`CLI3F)-5QH"?`T080-%"I@@!;F%&21S""`JF$1#;R"C,:
M$'Y(K8D#@&=X4T8@4)M<,BM(8JIH^\.R`#-$.00M\`.-@^FGC*<_R?'DY0_/
M`5E?&K$?`X9%5B:^.'X5@R2EUZ9*ID)A]",@]*?DDR;<ZK4$QA0;*]2#-TQY
M,M$Q+JE=_+&,Y9`A'ZX<4A,C_),"#Y(<P#H^Y?C<[+ZL<;[9>_F$5IM6A&[!
MFA#5%5GGL<PA,Y\C]8HFR!`9I.LM&D0;6F>@+P:)`N#1\"FJ;8HW*B^`_F1I
M'F0YW0)53H>P?NL,S]M`:S\W.E8&U#(`+6.H+QYX!@_`ZM,$&DB*AQJ57AJC
MP+D">SHE657'?0IOQ;">QJ#=@ZI-@`I\;`#/1].Y&E.(@N:;)$P,S(:\H@OD
MIWM/NR^W44%Z7:*.35B9/,KH28W_3!0OF"F4+</DHSW&B)O>,OJ2?^/9*"PS
M5AL;)Z.WJG=V6$^9#,8)-`Y!P<DHB4*5&H]%H:A8PT]+,Q*#*+D@"HD&I-+1
M846FPE7:P)DG.`LXODU[^GI:ZB9(^/V5TB4:"PDO)]V4`++0'/#M0$H(.)OI
M<^4,U)$+6@58IBXG$)@IGLZ1,LC!:A!:%HBNO+#7N5Z$XL6&L(KSH[_K1(@?
MU;F*<_518=<T*3U-.WW0P>&F%QQ>*8!5QH4W'/)L[@K+CO#X^2ZQS=D<8)VD
M20@^`(R'Z=)@[B"'<W0_:3(FJS$R(B,;RV`$#D&<:PIUS-2`X8,CN1CI8`2H
M!>`@OZ@"KP;HU.$U`+SP`DV8#CB@*P_1U$TRR.@RV*;[N9W$T;15B2HPCC$F
M234&+1X7''Y$)K%Q3T;1$#,!P1#P!1DD.K8Q>,M,H?M0#.[Y!,,.<,4IW($G
MV'4"=-#/^`@5]**(<(SA2J7G&NA`;$$?$L`:))`/`TF'*B5_;$&H2<8R31'^
M&2-M?"3&."&$8B#N",2=8LAHK.QD9NE7'(K9V5B`$L@=]S%?ML&)74)#@K2$
M;@@(8I(4EA))3EG9_JUL.$!2:OGTND#2\.P2`!KBF["<&E$FE:`H,,DD3\&A
M&64GT"CX0*'.T)B,N$J5"N0)`)\>Z$L\M)("ZQG&VS'R;AUE$D4VGZZ@.BXD
M3T*AM69)`>=]_'U#[!N3C_$A(I]#Z@!"=5!E"0H(3J*O5"S&"M:]0>4+`4'X
M-8&Y[9I,6[[`F)\YZH2C#E,Y-K7A0#&!0DAQSA6[(/N<]7L-$SBUM/)PFEGJ
M8'6"<F`:L!!`^3S8E9,6JE3H[,N;TU?X>1-=C%1<54?0`:<GR6!0ZBX^5!E1
M8]B*YU,RM>J8Q>DSTC:"<!B`(\"<B!,SQ1%A`3U."&F)QC;CDQQG@0[U*;LB
M*KW$%**>.`1@,S!C2*$!YP#[IX=/R@#F-.\#B3H0+Y[OM)]V=\@LWP=9`NE,
M^13'B4C8ZTJ8VSC=00+_B/77^Z<'WD20?>9`9^,;GR88J"%IG[PWWN6T?\C[
M&!!H^8D+0QK1X/S5OH]A9[C*;RR0G3IAVH*8:7D9C_4-<LSA'4A'S,KD#!8*
M;GVRMC`&E08<<AE%`6\V\R%;<',&Q>8F*76<Q.VF>Z26@SP."D3/DJ'"?CV$
M1VOMSCQQM@I^@__!*C#D86X(4%.(U4L'&4!2X0"KKEPN!:LJ&&D"61,!Z7SG
M47C/0@[-;K2$7M\$',(J#QB*$0F^&J3EN)PG)(<FRPJJ2,52!3&!=3Q5S/.B
M#`;O@MLXH>FB!+0OA30QBE@"-A59*/HFL7^<,R_[>3\.*6D`G03%^Z9Y:?B3
M;PM%2F2.$U\@'EW,Q?5H:T&NA+6B`N&GE'!!AF?/I);A&"J"G"^I4KK^))A\
M%:(D+:R1G\>AM3Z?\LHT"Y!:HQ."L%ZF7+I"2X<9$U;<.HIL(-`(!C^:@0%P
MJP*`)S8V:Q^5L5DC$EX!=6>$<X!Q),(+L$<,6+EDPH"MY[H#8,NK)2)'+F)L
M>Q%C(1<_QF0>+6,V3J9J`I>=-,>Q>"W`-2WBH!CBOL9)*O$;/27CF)8,A-U7
M669E"?:-T9OAM!\S0$DH4`4)4/%DK(,JF20AZXQ(_=1@@('@.?/N8VDEG*;J
M-@D26$(A28KYT../R3$OKD0.M('P@*N-D"3W6F*47"C$.;CB*JEA,G%A3%D?
M=M4E'VU51"4'DBZ^Y#P*)TRF1#=2$F:`2E@TCTW>2T7H<?ECE2'3I]+TEL`)
MRNI<8+^,KIA"^P)I!:,@B738A(9/;\(M9:,'T:<C[12&`R%ADK;-1`488HFD
M_Z?5"861+,+H^N^G[X^?<!C-!@BK%`$>V.EX!0`T;2'2BV,-K(*??1&2(.@9
M-9&84&(J2@#HT`@"0AUBY?I<1OF<_*;"+-Z<89'36`1^+\U!L:(Y67!HD%F-
MT@S9\,)S6::_9:3N,J"Z"?EKBVL.>1%S"AQBV:Q`4F]2B%@&`J4MPH1<4`9^
M`R)L&AQAW(/MIH5M,<GX9-WWU\V:^)M.;.0>XDY%2I7Q3$<T0*$L96I73N@V
M,&R:`C`3194TJP(@L1HF$+*@I$%/$G(B\RRQ,'H7JR`MS3%#L3LBC4D"'K]P
MWR75=G,&JRTPM7.$P/XPUR'%"2&7YVG66M&4YEA0-_T^P#'?,U/5=2:,1R]H
M?61_ZKN`.KX0L4M@S'Q\\4LK/J[`/9UR2`/W;84GBNP66<#IGQ<Z`YW2/=%F
M-!EI&#<-1E-0KZIIPJ+&/H4T_%^`&NB,F/T"802U(J`BE8F;'M1@`VQX3.Z%
M4:>FWKA]9D,RS/C:$B(KA<QJXY'FAF&C=O;+5$V7H,G8?2HL/+E/E=`>&459
MOKGC-,:YW`HP>D6':F6!J_.)4=5)*JO')`(M41.!#*F5-12YL4/7T=-!K*<0
M!&L@>'DN(9"D:A1881JV0220Z)7>YNS#L9]U6T#4+$[O;62VKPPO/ORK,2Y!
MFJLTKA\<GWZH#A@K33*E@6,@'Z8DC"Y&WZ!+[`+L.![T-D4Y"-`0HF#XIS*=
M)6GE;H1^D7940.%YITI6+-:K*](.EJ=G"(083=I-'0K#82BCLYP,TBN4(JM5
MJF5F7;8?1UW09C2*J6["L$"\=/":<@E*JH8YSXEV,&L#=E\4:]I4"TZ_*-I-
M#^UN)BX4MW@580;7+R%R39#L?<]?S7,<<@"2F^LU*+^*\K"`\=)Y+$HZYSB/
MUE=XCZ(D7_<@M^4]9JS5L+E:V'#(7+,6B_/H8"!@&0'YZSW/>%`&0:4:/]<@
M_-IH'0=:8GVS-JJ/!=Y^1&F2[+$(#&E.#EQGA@>[96A8WZK-L'R5ARVJ:/&P
MI/"P!5LX))M64\!6HPH-L[*U4CQ/L_3!`D'_"73H_6)GUR_35*;OJT#">I:U
M!$C$J-O$V@M)RZ*1U<[F@5`?P`E3YE2MO>%CH,.XQU244ZC"9#>+R^&K(9F/
M9;S5`8_/0<`-[$N9FSJ>P*A8=/B==\-.>3=,'&G.]FBV]9/?3X^>M!C[T(63
MV8(_@.&U&?D.RNU*1+C#9@LZ=&,L_Z3H?0B#\C);\<_5[M,\!?C";X51,-]$
MG5@_?;,L942`[?,(0?M2B'E.RF:8\AW#HY'F.M2510EH!GM;PN18,&&7@"TC
M`6L<++9S592@`,M#A;LF$U#IZLA6\6L([M"[.D.0F,P'!B=Q%]2'5C;U_=$!
M1ALN\S05WJUM6%5R'LZ60;@UP68>TB2Q]:HZL#TZ]0P+"=4#!KMPCC];)2J?
MZIA1=E$]VOG"(EFB.,^52.#%,J+?AF"^4ITLZGNE0UIB)Z:AT$*>TE=6@CG/
M`51V;5O7+G&=)]&Y#QU4NQO@'BG<]U)2F^QB6HHD1A(TC.+L"TH@;$S,X-HL
MHVKA:T19/!:`V1EB$4H7Q;59"<$C5W%C/':6WF/@<DKS=KT#=T</[OOW53V>
M]](P,S<1<VK@)6.-B=B`\@'93\Y5L6\RMV>KVE'$E;7F!K&B7@*3_/A\J]?J
M=CG%_W&SM?7T&?TZTD/P*BU7&`$*L2H$EAM3'$K!:AF0V0AU_O)2EZ0-WE`?
M%C9Q-74B7=D.LXHFI-=2I[]C\GG"_?"H5V_B29Z9HZ(7]4$W)&UY#4G7$L8]
M:D[:VA7(FB#>A,?<]VF^QD%R_*'8`\>F#F4CPK=:]G7$K==%V&9I##&1]$@G
MQ_FQZ'D]0+=)-.>+64`%>`W&E#1I1J?Q3N,8'_;_>7SP\7C_UZ;S`C>TX%]S
MWJ`8I[:4RZ_LU6<)OGV.KT\H!PGN<I&?(R=HZ'0!O,GA7]E-+4N]BCR]&GOJ
MA.W(MMY6U-?*-FJ*Q!8U'XMU"GB2')8R-$]VE^)\]ER'Y6..(!!DV_3NKF`T
M"<!W&@BCZ7O#W371IP8M^A%O3608NEL7.LQ&K]:>[?Q]]B0,H^`93?Z+`I]5
MT^.,1$,T]Y,,LM%R".$>"8L9-GF&4D8DARQ<\,[.]5_IW=597LR\LOBG^\(I
M_Y[6%:-96=>64)AE*5R:DSBY2/'#T/SO6AW$@@1M!2YL59WA;WF"T?>'U%8@
M:J>BOBM-_WW2W^>\^82*!>8V9>\H\D^FT2?>YA/U8%<%,[HW=#8ZD-%=6)3W
M?4SNT4/]]ZQ&4QS)'K[--`,GDTM!)W/$#UWZSTO&<P@"_UZS,XZ!UM]"/AF)
MWI,%4=K]9I13,\?HYG48;5(@EUC/CX[J$=1!$DZOCJ`*/F7P99@F>1SNBA^"
M0*G!8)XJ-HG)!L<8#N[V=B:7-DK4>*0TVVWCI;5R^6?CTF]?Z\?GEL"@Y;#F
MJ@7>ZLY?X#?QN;(G/5=AT/64I3"W'Y?Q#NYU^OLFU??;-^E=;I^=WLY.:W/G
MV;<SM;PB%1@4R?B+.)W@3I`'/S>'(26QCS!R)V#D._L0KR;WZ$CNA@:LP)$<
MYBE^)F**NSH7>/3(G01<A5^Y+F`W(.ZS7N\V7,@-4'X#KN_JB+4I&NU0G;%Z
MZ;L=0-9EH")X(Q@[HV>JL%Z_RC@)5=0.\9!R3'?M]P8@XJ:>%Z*9.G.]S%US
M&D#GC8O<$;M![/9EY=`S7D[2-.DG_)?9^E/_)6YDH%E"F7%SM<G[]`U`/GE0
M?&H`FU?<9CI5G;E=`:DHCD.)(();?%)!&F'S%!K>DTVE06>A`&W[0"CQ*PG4
MN4KM+=6.1M>%8+?(>1/RK#PURL=<Z="3[;#CXW>![1.WS1QC^45AFT4_3?B'
M4,F(?B`V8QE-#7^182B+YB@=4]<.[X7'Q5#).>TVP1@ZY:X5/!>EXM".QJVF
M18L'BIZ$,A7<:F1[5/W185[WB1,EIEI%V)"8GML&J7.9ZB2G3G/^Q$^H^AD(
MH/*-'YFB7@@^.D<3!`2(&1!078=2$[_3&=?J098Z.B]I3']QM?/3QNF&.$HB
M7&A42J#08Q;07[EO'=%)^V75N+=*4>`@S3N&2^T0ODOB=GK]7<(;/Z6,G01T
MB,G8PU7N]`I::@S&--*35GFVI=;S:5Q?!W4W<5LD`R`>'ERXJ46G96N;6I7N
MIG$28[.P[9X"2\`/%KD!7`^/]A&(3YC90QCXH01O2CI#:EOJJ=<Z9I-N8S-%
M.U-C_)!2.O6_'03BH5F2@/0PI",H$H8)J$L.I.6-3X?,N36,Y^^KQ@E:)/%B
M$E9S.AMDVSEL,TL:\C`P6AZH9AF4P#[+,",V_DY3>*]415;M1/?\F1W>4X/Y
MN%\[KF#71MF_+AJ)#SQ(>?1H0-O9]IM1ACO3"^##CTKD_0A0EMHL`0&Q>[TX
M/5A^^`G?=TU1+>=C_4Y>;WT"&06Y/<@JY^#%5JT/5?,TV#/#2[*,UMC%7'!P
M9D[;,\VUZM;G`K40?P;W"KFJ%-M==-=A.4R2\$)'46OF:V#66TQ2_/(6G@:?
M1#*VD1!^=63"QT/L5RKF`A9$,W2PK6*](DI,[4,5,RI451\.$F:TQ7UNAAL:
MC2/]*[3H*@UJZNJZ5D_1379XX9^(W3V49H3_P^_%@[3I4_%QZ%40'W1OU[9H
MBVN*875]/3?1R+6]*Y"-%OV_\+AAD_,8*A/.%:(&TT+?M%-U6GP?9GT1?4R&
M?4?1S[-T-\UC"]=5:_@]6KC*VD99JEIY)].+YROO9+HCG3<-KW2_RS1;WV66
M9X_-2@MVR#>K@(\^5VRW;J/B>4V2W5=\\0N^-UP$OY?+N&QC0W6],;:ZXXM]
M+<;P9,3JBMTWUY[AI/VXL?JPGIN#*+>[L8H1\PI6?G5=#EM/6[WN\UO!I3I/
M/UZ'@5[O1>OY5F^URK,B!?&3J5N$B46]+R#;[=M0BJ^GO;WZR,0NX7UR&3/.
MW_?V%1G6?#\7`IHCFMM8[SO)QZVYH(5='X@PQ=\B6"W4K-`O/6N]V-Y\]$N/
M8.2,>`N,.$QR#/SO-QJMC)'KP1'NP[9'"LG<%=M>.?HQ47I8S]U:K'N2QSK0
M$QF)?A*'=S34W7G6>K[]]'[%NCL[K9VG6_<N:EF8%]F_QJ7NLJYL_J>]+VU.
M7$D6_2MZ_7HBNB-D&['3LT2XW<MXYO1QO[9GSIU/)V11@*:%Q-%BF_OK7V96
ME38$""&!P+H1=TX;A"KWS*K*!8*20>^T9*7L?5'U9N,>YV)@&AME]=53$D9J
M?S!J!.&(57!3RFVLL;'0U&'O*`?^]1&19MO2G*%4N&G1FEW+^3Y7:?BQZ?SL
M?N:X_@65?Y@G6HD[&JB=X_B>_0[/*MG7-$ZH.3LKT]PTSN;\GMLM"#G0%N<D
MCL_:';4[.K%MCC94!_U!+0.3DS\B`]IV1\W)R!'-QBD<GW7+Z:QR1D)2@2"<
MP!&9IO;[)];SX;R,Q2^K!<M12?.[K(+E6+'R^WI*55_M'R=SI#CL`W78[Y<L
M6,V^MSE\/:IOVG3(]HMC3T_[C*W?57O=HP2Z^YVQM<$\=IHSMO)UM#EC*S<"
M:O+37LESM0R,JS4TU34M'8W48?<H6ZH]W5*KK;;:91_*G;I?JKU)/RMDLH2H
M)BT8Q>0TC^$,1AS^[.+86F<BQJ'%A^SQ@!J[\"@XN=BEAC]SW,?3=$8L"J%.
MB:8ON^[!0[;.6[#P<8PFG]^I4Y\]YB_QA[&V5T]L9AH6SE/\;69:O+\6O2JK
MN]W8F>,092/6NFKAFCC=QUHFFEC-D]<='*DD<(GN5[S%H9$\%.>-H+S$$:CH
M>!<[#;M44F?I$I"L5H*FYP6\D21XHED&R?#M(9:Q3EM)*!*X\CZ)_//P_1FO
MGN(K['G4=26.11SHY,_6HZ#S5I*T%+63O%1N?3G:.8M]"QI11RW22`!0+M*O
MY],&)Q,Q.!.D3GXC9I;3<GR(+3CLL3+!QY9,=ROOMQ@UHC%I"CG-E5IN&I(9
M#@:^F#CN!0U\3K5KVS0YBJ`_A>E1U?=<Z77KVG.E?Z26*YO_U6!Z+IB>"G[Y
M@^8C]62I^W-%6_]\=1VOU`%9#<#M:L^HZJ,315EX/8?@&9MLG@(;)=#_LET&
MCS90-RIS.(IDG0,5GF%VXWA^)`5'/$L^)A&^XE;]U5/A%_"AK"%#U!*[`E)D
MV:*JY_XE+JHZK_*B*N-&HLYA>P-MS9];$U(<.;$V+`P[YLRTTQ*'!MJZ/Y=/
MU0JJTZ84L.K+6_8L1ARH@][P\,)7#-I1X99C!2!=$ST6@_Q=YWW^I>I%]%CO
MH%-R<AN[!]:XR*@]5%N]PN0^**2M4X#RG=;2-NA>?0"-]5TZ)0\756+16VI7
MCC52^\/"+=P/"6AX0=^N3=BT1:].0JVB)E;GXKUJ6_*&S:"ZIR`3IZ9JW9/0
MM*@76.6:ECB-[#>GD;7?QC?0UOVY2@/(C=6YLDJN9@>.->%+`V,]GZME:%CG
M;CKMCMKI'O"H<8]`1E36UQS,$XMB8TV4ZN:>3O6L4!NJO=/8<16N>3LDD._Z
M[=/8:$7MI\[%<=7]%+&KM@<G<=Q]8D[AG;;I8JP^<$:]O$[)=]7WI%!3^X/"
M_3D.">D!KPZVWC@75+'VIONOJN^>]Y.1?C-C+)>DU*+/4H-'@\=Q^W?A-\T-
M0)U.R1IH3^>Y?'IVUBV*=IN"VNNI[=8!CPKW[8E7IUAVM^S)MK;I"OS@^9/X
M\6.$Q9;:QTV=K%"$RF@2?:;A[@:!JD<WI0:9!IG7W;3K(=472PD\YBG>@AGF
MQ#04$PT%_HO:-F&+I3\"'3_!=DN^;BFRBER94JLK>A4V@;*HD%3Q7=WV)LQU
MX0DGH#90CC]C+O6@<MF,V1[V63)M^)LI[_!7[R^5AYDI7\6;@CWK'O5F"IN%
M8><O`'8!?SEC!=[D857H>$.K)J3W%^K+E5%8>97Y3>8[OE]__?SQQ^?K?Z:?
MCIE=(OU$GYO6\H/R=V8],1\HJ%XCZ*H'%+GP`/!8P)5BI2QQS>"DEN:D9&3X
MGE2Q:G;MZFZK#DM;H_+.<BXS&$@4=I9[JZGM=E<%-5;&IN>[YF-`0DR=Y?`W
M%F\L3W#&F\M31S`4N61O>?P`WN\'KLV[U"U,T(`-(A=]\)<K8VJ_?+C1O1G^
M_^<_`A/B<FS6=6V/;Z/670_@G3]:CO'S;_B2OT@;01^!I9A.`91?'1^WQ=$3
MO"IX_3.!=S'5]<4'7,?V'7?YR?0,T+3`9>%ZU*P._OC!)G]]\P_=!A(O+UK:
M!1+X=^PD=M'JTA]O_B84X=/=S<-_OG]69O[<4K[_Z^,OMS?*FXNKJ]\Z-U=7
MGQX^*?_S]X=OORC:94MY0"-@\KYO5U>??WVCO)GY_N+#U=7S\_/E<^?2<:=7
M#S^N7O!=&OY8_//"C_WR<NR/WZROBE[%OZ=<*'EPKTZ/BTE[J&"_WCU\5GH?
M%`F\N;$ROTQU"]>3_?O0?/-^=%&WNG>FO7,;N2B(CN+<,^@C-VC5M8^<UCY2
MT[$J5JF"9/FW7J?1&2:T'FBUE:ZZ_^:T<I`_@<^>/X)'[VAJ]3OH^K,Q;_N2
M)+_1.]><V3LAUFZU2DV2J:K%BJ3VZ[FY>!W/K;$HQSU/_Z$_AYO@TYI%H[75
M;N<$9]'`!K/;JF==[R9!^<UQ?\*G%PO7,9A7K_2A2";4KM8[AD@4A[W?*WQC
M5$N#\L6T36^&YW>.4[,LLU!,^FI;=+`X&3'IJ8/2FP&<^FW0FG"Q%DDJYX)'
M?G_3A*SG]]S1HHT:IWF$7J3=4K76<7;(^P6@?778*3OH.'5?4I8=;NZOBPI1
M.??7\2NR/'<U5=R+?87(]]FT++J*\W5[:@+8UY['?.^5W)3U8S=ENU&CWG=G
M?;P[DS@H'`G*3I!(1MY@O8B6<7O]37>-6:1?[5:KD[RVUHT_`A.3)/##9WW"
MW'3JQ2..-H>=/-[#W9MLSFQ/^<3F.@[TNOZJ*CH![`6/GCDVQ?PH^=SU5YZ3
MP72\&H.'%@O+Y#?HF6MY2\]G<P_3/3PV-_'6/3!`(VF).<C\1#=\$`.71K!]
M#EQGP2Z5:YI]AK\75X6+`+#6/8;#U`S&;]0MD!H=KQ/AW;J-,\$D>W1D#UZT
MTRHNLP@6O)`7T[MT!??#"[I[!T8X<US_G<3Q1GRD_(C_\CV\"*&"!6$G#=\B
M7-_^??^)4XM-\=K]4A$)!A/3]?QD?D%KI*X=P[693V-FN`RPY_D%8U<G7@$!
MEK$,!/;$+$]A+YC(PFP#P`2"PJI#8ICI*X_,T.=`G,5"=W&N'>4F8!J"@267
M2R0JO3^P+?,GLV@*V@R>9@`)`V+RR7?,#N]O<:099MA$LC=FV+X#@![SM_N8
M?>.!P!-2-J_DE-@@?"&*Q%%%TJ3=@LC"!*OBHI`Q-.+A5]J?^;M=%I-S"0"`
M#/@#L',2"?C0=)$OM+#/^/0X_,%F7B>QPE%W<RYIR%ELZ/Z$#=U3[Z(ULM^G
M()I3,>*/\I.`KJZC&S/%P<&#8S"'(CV$3RRTG&?E4?=,`4FT9H0(Q$>F$4*U
M&1_@(Z:Q)$%_VVFU**6%#WF[!M6R(L/24[G(TH(TYL\5J@8@NNX2\8E>I:GB
M92KPQ0LLGV;0V4DF**#"[E3^H,5_(%34P."#1':#]CS/3*"8B:;"L`+Q?$QF
M[IEEP<*J,F4V<\$Y\"&"XSF>3(%;PWE]M!YJB8W3"6)"Y=A"DFS:31-E[WWX
M#Y^$!T#<@6AQFB;E`V?M\7$SDLDN6%-8TY[2:C%"HUU";<-QE#&Y"I]7+'/"
MY>K9X2,#N8`@]!BL76"_*R$9%?J9A/0CEP%*/C1QX7@>V=@86P'<J?""1'">
MEI>VQZ#C,V`+(,]9\,3)ZBJ&Z1K!W(.G#1K$R<5:&A"6(6[PJ1>^=:XO*:'O
MD4E3AK$BI\ZOCI*V(XIC&`$E$0I9\\R7BSE09293`,'"P;?9,P]Y/I<36.,(
M4.XN%Q#]@/'&A,)LR@"F:PASJ?S=>4;")!TY1H>F'2#A^4A)@-($UXDL^\EH
MPN:8PC0Q+!.TRY[R4:8K3\`_$6:NFZN*Z4QH@1RP\D&IDP!]MB!8SK2U8E%A
M%5'Z=]?!(.0WD"OP2:\EAVT0B\RW4Z#>T?C@@R)A5^X>X;W<+!\D!H_;QF<.
MA$?F')S;&#[`&)6H2T$O6*6)RQB/T\8,A\8*#96SBD&LGQWW)\3"E#$JHU:N
M6UYL>K"+N@)FC%X%5DLAJT6K1-XBC`?!M9"MI)&NCQ@\*L%"^#@!(*WSR/"=
M,KX>$SST>PCD/!GAR"!9(7RGC(>Z(0N<B`4*$D"Z#'I;TL$+FYZ`#F(CB.E-
M&LP+H#W2,0!9VB@X)[,TUW\"+)9N`F0\!A<,,)D7A?H\3(F8@"^:Z4]`!0:A
M+#CW",EH4#1W*>+=$*IR=Z)[H&J/5BP$Y#2+R`D!+J8W0C`.-L/C/)\$U@3!
MY6^[C$LH>2O=\ASIKH@HN-6":):"<@=!X5%>G$;2=T;Y]&L=*(BF0?&7(`'&
M498);((-`(:>/VWGV2:RT#+<FZ$'C8CD`Z%I1^7(Q&41P<;0A0A)WR`#L1"-
MZUX4IET;AHL#FO-&81]U"U%3[F<,O67%NAUSHWP'O8*@\LQ<](<B@=4KE+[*
M,U`SCD"5=BK%M/JLUD&OZJS688%\R\-DM0X/E`A:]5BN`UWR2UWD>T:9;AF1
MHJ/Q?6/M+F]@ASJH9]^>3>2&0.W)],BH8MU(Y.[DD/MQX,I-)X\8CG@SFD7T
M;O=`C:`/E>3"?;O<W65XATIRZ2IJ"#3HC$JKICZ:CGQQ>+\X]L)=MT(]&H4;
M/R%F:(/R1@.=Z5UM&5>;Q\V7.:J[SCS3.H2G#G?O>Z?^JJ-6"6F>9ZH>9:G(
M"=[^-S79VS:<E=5D9QWR;C]@K.)@]\:9STU>_GQMCV_H_!P;7T*\_$H.>8>Q
M0][=J%'O`]_A!R6!P(ZROT>V1<QAXF6ZJGPS#=?Q\(CPGN<VJ,JM;5PJL"V@
M7@%X5VKI)NP/=&IDX2<N=<2ITK]L,[Q?Y#'J)^HK8/CP9.!2\@(]^!N#-5P[
M^AK<^&^Z-P-*^'@S:%ELRN]:)[@19')C\J_+^TOENXYW4B`9_,RL?ZFU>I?#
M_DAQGO&*_G&Y%ADZ"(L0P568.$HUF.O#I_)H.".;@>.C^_HW>*^&]YZ@X0/X
M+\H)\Z*C60DTW[YR8.'-?P1XW.K8E$SQJ_.4.F+@;(BM3>L)\N/-EO>,)]5X
M(T9WZBZ=PT:D"B\6(^3%VIB$8-H8L?$C8CP4E3".^4TX72A[@`B=L.K\C)>X
MM84#$?S]RWZG?]D>#3'/Q:=+`#SGI"P;MO!3V&H=OC!=/\X`0'Z*;<S8.+`X
M$^F$'J6FRJ/1;&6(B_9Z!?CV],`,Y=Z9^'0_\G7^^'=5?/C++S?\]O)+\%]3
MN9XS/%PFJ&6[?3QPS=*:=1H3UY1OP"K=F`4>\WTOE`!Z?9I=4JRY*'B1BL10
M)(%,Y4G@81>7"D06(?U'8+/D]YR#G]B$V6-PAUGT$-1SV05[`5-K<[PQQX5Y
M?G@/(X"[T"&FQ/,?GLT4D8;6$>01HH>@@3,:,[P35NXF$]-@HBW.7/<QO<+$
M'(.I`\0XL/PD\Z&P]<[%J@RE,)38W:)B<RJ!_A""0FK`Z7EX8J:\NWVX>1\M
MN`A<#QL.X17+/3/PE[%CR\Y`TOA!!V<V4:ZY!&FC3DNE?BUSR@M0X1-2[9M+
M1?Y\`$K:&0C[D%/DX^+.%<##ZQW`A5^\N\Q;.+1MB.16"6S,X*%UYLR?X?4@
M2B[0"EPR"0R^B#^EZ.*F$7$*;$M_G@24F^"`G`NEXI=-2<JJ_+Y)7D/&?J#B
M71._C`*>9*JD/B&!BGYSJ7Q<\BPPX"REYJ3MMA!QD<8$+$/^F-3'!@_4V-J4
M.8K>;-Y+*NZ7YJ#PF"3#STUAJ\]9P-F3_E(Z/:1;Z);PS2(=AQ)$,&M.F@O^
M:)P[8],%:;*6":N"3UTYQ`3S"7/I3,Q[##_&%:B)$!,7?DESE$5;E1I>V5S*
M,0D$$_+6^V#N?H2](+N5W/Q'ZH<D%X?)X`EI%\@):HI,%X$8\,-'@"G54K*'
MTA23E\M9P`B/29E3`$J&FULQ!T(X='1TF``%%MSBU.$6X=F1V,>8P;D#Y%N]
MF%BU-^'+::GT`A-L)H979<+$Q%8A'%;R<%?;1ZV!76`F7\=-P3<AF-_"E%@4
MOQOG4E5^\<>7(H?3BV?EQDU(W%M2].:Q%%8HJ+%K7CW6`(TNC)4-[)N`/X*P
MFU,AL)`"US8)SHSI!*C,'9TQRHQ*FWJM=:G<I450ZZNQKEO7B2P]Y1?]&1X?
M@R9%L@G?4X*5S#(E;$7P9U,Z<DPJLO"0OCT>XXE<TK@^)P._\#X^[7QYE/S%
M1.GX%`<I!H+T19@&&X9L&*FLAK62'-P))_(+T="-*;7`F*$SX`9F">()+L-C
MF%'+[9D(5TBE*<<+TW=Q!EB4O_N%C='-<&>)B0-FI6%C'`^(M)&PX.?'&)\A
M-$[@4TZ"H)C^"&2Y<"%0<GD*,P]1>*8]HB,0!GXY5B!H3<#R_`WP<EY@^C+=
M+2WI\N=L@GDX^21^X?#-N*I8YA\!J)Z_5*4&HRJ060X30U5IX?'(;VY'N=RQ
M^R$R']*RJ,H3:)`3>+*9(<]`D7DSX/@1!JR\9RCAGDQM)9=B4,(X/""<B.VX
M<TI$"1!+`"Q,KZ:T),:5A.)DL$X@5")B1,EA(%D30L;-VKA>*K_-3'3];#L;
M*;5;PB;<+K%1Q9\_,LN$4$>DGX-86*;^:%*""E#""S.<X$5SGO:39;166,D1
M"=PMK$/T,CFW8Q;C;H<K91YV4?N_VZ1X1=?$9WVZ-5(NE)SHU_LX:X351$D#
M$>%PD+.MSR\&!&&XL1&M*^DT*+%=!F/*7?/C\@(-:\JSR@(,C!,I9.?X+&4@
M3K!2JC5NL%WT>IA!R,-EQZ6`%C>CKHC:&.SXG"5C*^M(:R33Q="X\`SNQZ6T
M_7/T=R#Q-M_8\1`.`["8[<1'>`4!6BS8RF#83<&`8U&;3]Z4DS*D,>V.N4_<
M7/+(1J>_\%.>.R[W&X:.N5:8DW&YPE23]YK5GW33HNL-@@NC#31:5$P1P<?W
MC^3F1:&#'QWXZ./_!E&]ASC``N/EP2HR8L$H#@#"+&XL]8"5Q$8B3&3D@0Q9
MX$GT&EW03`_WBX^\P`1L;?ST(70%Z-3G^HLY#^:QO/<PF9*'9")%7%_RZ#.9
MV8[>F3(@90V/PY,[P\HJ*O4*<U],CZJ22%!I>;G7I]<AD7AR9"@9L9HCD9<9
M2PV5+BK)JV@YB&X]L2O@XI`,[(4#XRA%-1PK=4$K*&"`.]_8YK6L]K:PBP,O
MZ"XS0H$D+I2.:I`IP/S1L>Z.0X.0(A"/@6,(K2H<WRU;M!Y&87)'C94[($I@
M84P_>BWC:=-1CJ\\<Y":Q4V%,M;G^C2N]IDKF^[X`COO+N5A;KR&@4'0#'LJ
M$8TLL,@0GTQLND7DE=90.C[Q-FZU)9I<,7`C$$J`V#NOD[18-&<X/&;R(E)*
MRB06RPM+N(O8H*C[*^F*4,11@KWJ?P45)^8+1O..S7P42Q*Q5!75JA;S'>R*
M)L/KQG24&H7[:,UIIRNYN(NVTS+7D?$_F+8W=]9'N[,^N*&EG']N:;V\%I9O
M@[`*`,48_KO6CB9LZ#;[*6S2B@U]=,8F;2O_&P!"XD24&TK^BI7]&9T*@JJG
M3STR+P0W6,G"%E)4[(F0(P[-UB"EF.VC==8'*1&PDL5T;H<<IXKJ6(%BK(@\
MRXX#+H&+J5N<=F`+#(HPKY-!*AVM\W?*LVFJG]4-/XKOCFUA51FE'\*HKG3*
MW[Y7K"(5Y1-(YA,=9=Z"5+J!/"GX.QOC5<XUW@O0IN&5)*9HK5AFRC[$J??&
M7FM]4"+LE!AZ!_%*B5-C:@;A>%Q'I4\`"_Y3*"\=F#L4@XO[WUAGD/!<3!1R
MR?WI1"1;\XV]L4QE7>/KQ1T,WSQ&'R>C/7$P`#81["1=]'F)V#_'.L(/C"-R
MFQ&Y4WTI'$8[\?B9!"ZMV^C63+H22,.[\>T'XB'8<2;8B+X*N)4DP\0*<%LC
MCY[1-\2M>:R)BDE;X">&]>3<'LOC%%54=G/O(0]C,:K`0^,QLQVZUQ#[+LX.
M_)9OKL#)B)8-@6UPVQ`C,G]P_6XEO,VBYUQQ6$%@@S2&O$^^(=8'0E[-T&7G
M)P=\?ZHA"2<@7@OYRP6'98MD26)OJ>)+)OPF.1@^Z(LS'UXUUFK]:6,Q7KIN
M+W?%W[J4<X!J_5L,QW+<#S*_]\]*/"&=+#WO$K.IJ*_]I\QT]O2O=RFMZ\`K
MMY972(L;UHWV_YPKK7SW(L%U;(^S0&HY/DNHZT(/0@F[BG1CF]2)T#IZC1<5
MZA94QQ4UBETAOY-'+IATM+`P@E3^H8/F8.3U'V:+&4@DQAMNRV[!7LYB[TU\
M^>@X/T7U&JFMU-DL"+E*4QNH]VIX";8I/3X[DS^+^VOF-^Q5U-%HV*$U+$-J
MKC(\QD[:A9I%,.36KIB_27JC;.^5WO^LA@]YY.Y@0_Q68S2:Y)<="HE>"T^P
M,<<;>IRK!C0TE!G#Y`UY=P/A!R?"O@;R4OGBN,]X3$TY5)3DYL19%9I*.CHB
M1N(6U9'!'K)A)RB$Z&PYW=AH`D4/!2]N3E.R1A(U)HGBV0YQ,TRAW3/#]DI1
MS+-Q15]_P0MZ<;B17BS^;I$MA`8Z158D8L"W#_P2'_?>(#^K$10?V`@6GH]J
M5`68Z<^%"\$^&XE%>'Z+.(WP,8-G@GVR\`WRAZY\E\QG!&&TJ"E4*!C5*D4F
MA<8.W;M1?XW)DGR<$'O.<$RI53XZXK`J`VAY8".W5AD<B'=.B9^/;.V3D>X)
M%::.\A?P=XN&AL"O6'^.+UG\%1,U"W=,6\EJ"A&S>:_&Y)*2\1/E[9#W3@-L
MWG;;;?I#7%-B&@M+-._BRKBI@Q?I5N(;V>E.WOI0PB;?#;W5!IUH]:'6C:\>
M-@[C1W2B7T\):U<IRM?K"T&3!];8,9`"R7!(GQ/X=$=()\`KLLH[H['(\(HC
M66%\Q28_S[X^7_\4<360L=\JOU.*]B:QB5MSZ%52JY1V@;XG!6;F#;9.\UL3
M^^XZ!TTLFR?FQ'=N'>SU:$$DG`Q3;X0PI6)4?-WF@'4[`2J&_)JN(W+"G<60
MJMO*8+_)BQG#4N$/2C=VYIEKX$-BH[1KJ+_AO(4*K%LK]=6M[>756R/OO,)1
M?`NS0_'WENWG!F-R',+'`\LKW,77D?Z:VND-U':/]V2-@WQV_(CM4^O+#N!#
MOT>\B(&[O7'+=FM8M)=`"<D!F.PH2_BFNCN6M42KS:-7(ZEXG+6A;T=X/+:^
M"1?OJEV@3UV3F9(S_*PT,V67$'=85B_``T2X6H$1UT7F51=8IL"(Z\.T*3S,
M[.T##1(_3)?&P["_ME0^75QR;SP'-9^_/2PX?YNZH<?R2&+)(^7$9[7`\I>P
M[JM43.LN/4?C4[\@G[Y@S/IOC%F/(8:OFEQUE^4MQ$S01=Q.G(,,G<MS1V9?
M;E5L[Y1.<!1K41:(YZ3Q=`]Y3(&1@.#YB=)5:QU%<9#E68[2T=3:`-DP]?A,
M/7&[4'"'X/":C2.)6S&@\6RVYD*Y$V)XD%P?+!HY.C8'CB%'6=:OJIOO-<!E
M75WDNX23V0G\,L!5KO!#>>T3_RR\`EJY'2B!JXFQ0YMR-?*W,V^%0TK80C>3
MN(3-.N(?1L,A$VB+'B&))ZDDI4(Z;(LNWL9>%OY+B?YY$5/-C">/LE?9C%HF
M1EG_TC3M\$!7(9=RSEB67-9-M++^-1",.+0#*$F..JW"<K0FVLT0C]#.;TM%
M*BA+!YIHLDT+ZGR*]-J>:YAUM.?RV86-I5YY[47,[&FK.9_K,WQD0\(UV3TJ
MI;N+;S,J`E39RC!W9GW8^#R>#4\-I5.#K=?EIM-RF_/3MTV\+&Z_TU0_\.7]
M83)1#G/A7R`)O+:XU#=%Y)RH?+JXK#$PIW(<FM@/R-,I,.MEAOL[7'0GP+D.
M.R3]XGAUS#QY3<0[+SDO5YR*\N@',YRI#52C6MA;FW>N+O5PN"'?*Y?UB$A'
M8EFQ.X=ZIQPV%#YCC0EM2;W8V=K,SH=HSRVVUW77F].D\[T\RRB-RB>N.\6L
M3]I-RUN1JAU`Y9?E(ADH<=43GFO54"4+8TR(]M1HJ12V)Y^KT8AH7=A7/Q'-
MLMDGEP82I\@Y98&(KD%Q5*(N+_%/L;5/%;@5S"/-?9\=_>M=N]5_GT=ETS`E
M%DXA=7@[5A3[D4`^/\HGDC`B&U\EU/%<17C0?<4BW!ZT2Y/A[5ZI:".*K,%S
M^_1.KZ31?;C,W01[AS';HP/Y'WP^P`T.%+B?Z2[[B&-BOXMI"^?=ZUZ+][K?
MCSYU:7??SFYWKWU0[GT$DZ!7X@@JGWFJ7609U@MZF6U+N:+*!N-(V0L^H3@V
MZ8./?,49&C0')0:TR`]$L?1,S\?P%@=WX#PXQ),@=A;TZ!1DQ.<C.?*WU!NH
MHU%+;;5['#0O-AL.\SCHG7(TR#/OUT,+RT47%G#V`[T6(FE-^<HGCG`N*'?\
MH>_PD/*NK[:'/;6K]=Z'<T'@)X/DH[*)S*V-UA5[N_(?:^J@U57[6NO]I?(9
MY^A%`SD0`J23B>#[S%:6#)N6AD-AQG)J-SX93@;6%]@E%L>W?95#4M0$:KS=
M)1&`C7GS?>PG^\)<PZ0Y(*;!%(:]-N58+IQHS_RPG0XMLZY%-3!YC@._:4$Q
M%X43&\%5%1QHK>`<%6!#X`J48I.M#9KP&>"@5AH,:(B!XC2YD&B118IHA:HG
M!D1M&D6'F&`.S\(OO;4D2<B5SOW&,LPF2F</*5&+UDQ1S]>UT<5&<DF3M*ZC
MS:BLCC:C82D-;;)XTEML;-_=/4PKQP(_Z=<UOZ3!I<&EC%/[T7DT]WAMSQ7=
M`?]&'4K9^$(I<R-:%=15Y4$W:G`H,3L%*9-`7_/I@"<%\G2*6?7^(5OH-*KR
MVJ7N!YOKI@V[AU,"^M;V7=/V3./\5:4HB>AXK8X);6LA_BQ./4X)YAMQ;QGH
MUBF!??!6;?57GB*##)(%8347@"((?L?SQS/$ZP$'<=.2R$(ZOSQ']B%RXH"X
M/"'-TOFJ!W+$YP#^7\-@;#)99SZR;HWREKO?K32A7]]F?N7D]X!2LW*NW%6'
M[>$Q`7B[R\/MUF7W@-TVFN=RN.QR$L$ZJYE@H7)]Y9=<M=(;3=4ZO;IP9B.@
MPTNM4S]`7\=S^52F`E^U29WD;JD*A=H^_:N0$+]K:T?,H=M+^;H'S#!OGJN%
MO_KBN!-F8EJ&XXILAU/2-6W8.4UE&UV.NG41OM?VW!IERT@"$4I2\@8L@NR8
M86):(\-=>-03B<MK:D_.$Y2R"V)JQ^KFN7H]=[0@<[<#D<PTN%KMZ?!S.N#J
MJ8,>#]L.?:JW'J:W>>#9\'OTCL-CX%0"[OW+SIEQ8S@H@1>-S]W;YW;`YXZ=
M`,^5C^UTUR/2?K,J20F^%4#SSSR'\(,R&*63"(_(S(;I!V+Z2J9U:4S/%XU4
M8(W$L1;=$9U<Q-%1M7[_S'Q<NW4Y.$JE?@FX=R][9\:-H5:"?+WRB"./W6X<
MT!E&'0WC3S3R**>PO)R20QQT2L677E@?&]9RRCI.TU88EH^*(L*%RSS&"SRQ
MHSB#M>?4W3SP1`-U@C&J9GR6&?<ZSR>&2,@+YGR1#26'2*8OCF4Z6<DW5YG?
M9+[C^_77SQ]_?+[^9_KI$@NQ4^V2X@S0T@QH+5+B^YC$X3$WW]>O.BQMC1VJ
M/;FLU:C<,\O"R++.`IWF#]-JNT@/]`:7!I=CXY([#*][\G0I?40_U[2/:*EM
M/$M"\FPDYV2GVXIV?[6%[_61](QTHAF=RO&I4UO7ACWG,]FVV=(TN#2X''!+
M<]PDIA^F]_-B`EL-Q=5]5L$)=44IO*'KZ%RV_Y3'==2H:^F>J(<8Y\?S`"ZS
M/'YV&WX6YF<^&U.!'<'6G@8>V\-O3?ANK"Q-9IU034`H.]JK$T#MLG?&!D6[
M[#3\K-B@'#AH"8W-DV/IOFF9_O($#4WWM=F9;N>,S4S#S:J-3)6&Q,>>)U&[
MDPJL20DBUKMLERD7U4/>O:QAL>)&`A^E".,H!,[2N9JD$N%+`OQ'\G""%@M"
MAL5'2&'RD9MX&+O,Q[NUZXKO,MT+W*5BAE,RE.>9XS&N_/B\:/%/WV"W>9E\
M9$2-S/C#O/6]2&VJLI%[2(HU^ZLM-.&C:OS4CSBNNF4$-'!">5PJNFT#<N;_
MBI0K^-:;1;\:,\/27?ZDI$E6__B/#HZNPLY`I@O0.MCX7C2/EY#\$>@ND)"Z
MY-/[^8K1^`6^A((3,O"K:,8";_?OV.DV^ML0A<>!_6.D/QIZ!Q::6`#=NB[X
MM!@C<NL\<\W%P1PX"`%^/`G\P&5ITO`'#RL(4>R[10C8ZB]6M<-PYH^F+0>G
M*S-0`P<(#@(?^Y40^W5$2TQ4H,D)Q,F-RD."8,X7EID$D.3&U<?884`D$&Z9
MYT#+'I8%B$Y>XH=&9HSC>N"#<"0$T-V9FT`=0-Y'&9\[8V9%WP-U@'Q(-O84
M3BOAI`!/,&5N.!+#$U0WYY5/EUC)PB2-O*!)'[G20,>!*XV-'Z6ZB*Q0H828
M$))=XD)BD_RFQUN/\332M_W+X8@>>MN][,-78%V0$4!Y:\E-1AH#6G(/+-+C
M,;QM\-."FW`87`I$LW"HF+]R0HTKAVI[V5-QPBQ=)`FB"S+LFH\!/31G_LP9
MJYCR^SPSC9G\%8%J>M'+QPH9(?#+.C+EPC)MAO;)]"([(H:LR+QA-!"41^RQ
M!1I@G,F#(UL0G(7CXOJTC+`VR=$FGF(FC!#H)4'I!8]8TFTP59F#,S(76&B%
M\Q@]+C/ZW`EL7UJB3(+$<!)#9=!-""A"`#D.9L((XP-V@`WULH8+<5?*R8A/
MNNR/P/1,/R+,#&TZ8WQ\D<5\G*SSJY,-98+XM`J^7:Y$_AAG[TS"-B_)Q1DL
MX"PAU!H[(!BV@]Z;3RC*@HQH%P\:</0/&'POENTM5D+?BLSTT->:8.L"&VD6
M\P+PN>ZB!97DS<$3PL>;.0&$!(\)%H72M4I.SJ-+Y3K.16Z7-HL=<D^W!<!\
MWE,"$'0",1`>.3F6\6SWM71!QB&*%(V)H4?;L4P*&5]!<##I0L4<(S(Z$!/`
M(J:/RZ3$QD5%=_FX,@X%AM'RE4)^9F!7431H.2X>;+Q!0&(FYPE;=Q'[-PB(
M:0NS``$&%V$96P+]^:@M.>3*".:!".'89,*X,_5G2,N9;D^9B#UY<0*]2H>/
MQH%![%PW$`S9C".L7@A"D(.W_59+;;5:A[+-:"[A%:A(1"NIE`MG0>@2[,B>
M9T?!4]F%]P'L;#C)#`4.#0VS35#NN6Z#$\1=$2<`2@!P;P;T3#ZO6Y;"/P\9
MGN2?B,6!(#SXD?8D3BM:8]#Z$[X08<_VK@#["G0$6;\7_C+C-R&$"4GW8$\'
M7_!(5&@M`0[[`<=ER<%L$0[25.'DL0QAY-*-F@GP:.T_R?57[!8:T&QD].CW
M@!8^MP:!JN7*=WR(0HD58D!>IMQ+K9(&P+3A,?BU_@)FQV83TX_;'K$!%*%[
M.M#;&".),*C;'J!6\4A(ZW;PCV0PQ#6]P$K)>$M3!\-1M%1OU%]=BHLZ48H6
MJH9:43#)M[[;:<4QZ(RZ,5*UNUM(M1*SK@V[DX3JJ/UN?"&UW>IED6I=]"$G
M`!KZPO3QV`&#I?7U[-AC;GVOX0U:T=1\;3,6AZCY*F^$X9CYNFEY44"_2?$@
MK@+YHH_"O4),RJ.Z0Q%ZWX"5QD1.TM)['_[#9X."5-[![\194+*K?;X1AX+(
MR>N-RJO>M%:KCF5O!9+Q"OSD,&,6&UP:7,ZC["UW(OR@EN5LE8-_/F5JN4G5
M25*@@EJI'4$IK:SLU9+@!&2N'O5#50%<3ME60\X3*[/*T+#^ECGA363=X-+@
M<N[55]]=!V\9P`!Z="?AX@U_4$D9UDK2IS3V>W==[I;I*@KCL].0K5'KB)"6
M1OG!4=)!]Z-\>U"JQSY(EO"]N!&N7DMWY4&6.FK'$(KB@'?:IP!E1-X32\'6
MM%(SA(_N,7\PC^FN,5.5,6BAY2SPD)Y?:C$;WL`8)F354S6')Y9=WAG5<!#E
MIM+ASE%"D>*0C_J#$W2&E@4:IBI39C-7MT2RT'ANVB9/2'FJJ6?L:$<9>+*'
M[5;;@_X!`:BX0NY=NYMKPO(12N2*8]=6V\.R/>QY]!K/WWVYWI/"&CP:/$XT
M6*Y6ORL[U^BV!\<T[L4.-BAY\(C`ED;]SN@$#_0H([%QPXGGRC*9M9CHT"#3
M(%.B>M>DTCW*NC=MWS5MSS36EAS*(L\H>SNC;C*6O$U0YBV7[`RC=.[U&>_K
MH:3%UD.Z<VWD1F![F@26EGV;41%PF%*)C26BHOXC'[,RB4`@;RY8:`V'\3Q\
M;3#:6+*P$6):+@5UN8S38+?<Z229IW54^.UA.7B]OM9`%80*[%A5QII"S[#^
MS7;L"T&XI`S(0H>WP*7!D"/)JRA-+U8:[F15)>JK-=:B#@0KA2Y'$>C4LV8#
MO:(/_G(5>!=375]\^&1ZV&(A<-G=Y":&W@^.U8WC^=[]3'?91\RP_ZXO*1G^
M`>*7CQ9@^#=\^5^D%:6/P)9.IP#\KX[/P)A&3_!\F?7/&%/[Y<,]TNT'6P2N
M,8,5O[O.U-7GX7K410#^^,$F?WWS#]T.='=YT=(ND&6_(R,O6EWZX\W?A'G_
M='?S\)_OGY69/[>4[__Z^,OMC?+FXNKJM\[-U=6GAT_*__S]X=LO0,B6\N#J
M8-,0>]VZNOK\ZQOES<SW%Q^NKIZ?GR^?.Y>..[UZ^''U@N_2\,?BGQ=^[)>7
M8W_\9GV^T"K^6ENY4/(@7UW12?%&"+0[^/7NX3.@\4$A!)0(`T6@$&TD*M3F
M6UNY7KBF%2D$F)QAHIZ/?[6^2XD>^#/')=WCM5HA(O!8L$`-?=NCVDXR7ELZ
M4<3[8%PJFXU-K.9PIH]C*V-=(#=%J.YJ"SST8#2@=3W42P_KG_7P3OIM.P(O
M$*788&,6G`_)`LVQ.:::[1!)*B;E+Z7?"NRBWV_J<[#)(R37G>O+.&GYBK36
M*L18=2MZK4C/,V9@I:A?C.A9\J2[)N-M228Z,1*+^`TK&-,%A0Y03F-UE/!Z
M>PJ/<!/-V\E8>(F(GR$LBOZDFY;^2!U(^+T&]<'!2B'W2=0MN[PL**>YS:/>
M9=I2:=YOJ<KP07^)[/QYV](.V-(\R-?<EG8^`%HOS#N(X;RFF,,V0-[#QC^H
MX?^RS;`&SE,F;(SW?/!JW0]`R98@/^["H9IEK&+E_W`VMU.BJGMJH21_@5T0
M=$^4^&T:W/<*IL>UZIJ[V3^CEOX-+J\'E]PGNG6?=]1,CWLE97FED_2UCCIK
M2-I,CVO&DS73XTX8L3,N:VQV.@TN#2[5[W2.FW=V&_4X>R>:G+V/4-#]C#.E
M4YT^UWME4S_>`<;O=T3TA'+4&W[NP\]\QJ@"@T-'U;'6BLQ3%9O1Q9@T-<(.
M56!C2A"[H]1L5B51VA'M0\.+JGA1RT#CB^,R6#ZZ51J;DPG#SKVFZ,]Z6N'$
M.ZUSAB52AVRVT##HD`PZFL-_T%\NV`N;+WSP^IAZ1]VT>0!03Q=_<4YNI7/:
M+K[AQ>FX>-!T,8BBT>O*9>G$0_>&%_7RTG=A[F6CMGN&:*<`Y*LC[AK%.O7"
MT35VK19U]@T>#1['[]\04^UN<^/=X-+@<CA<=M/4P]]X+USGR?2PG"*\^S[!
MD^AVY[5=A&K#<[[8;OA9P0[ZU`/]#4RH1^N.!ID&F:9#3%:->49%95:G$:QA
MWJF'!T%.M9FQ0`8'*G?^E!@\K8?32[$\??BG75>G=3)[A8B9O+QEB.TH8],S
M7`;X8==U/YK[;+XHHO1G4TL2@"I[%0(`J9M!2=.&%:D&?^(Z\U5<19UL%E\P
MZ\ARO!#,A8L3?[%#!RU(E%LA[);WP?.XN'BC&$U,[U2(47QZ-;YE[KA,O(V6
MRWHC?QN.BL=2>GB)S>=>ST#OL`@?B/#?P#6]L4GCKS=5NC?S5;<I?7WGJWXJ
MUM$AV;(B'`:O*V^U/N_L(Y4'_D'06B;OJ&#&DO+&;,)<LB31&&253$A@&\SU
M=9/G]"P<WA%`C!`GDQ"MZ<4O_/%QT9I'Q25XFYVWPS8!A18M_*%0I-VF45\J
MG\/QWR8RE7E^V,4(EM4MGP:Q4_^)<!%LKC&'W2<.0<=F'O#%VPX?9[VNQ=)F
MZHO6(P([;:CVRL'N""Y,MM5`0B13-\,F'CBVGFQI1.\8K;'MB:9V.V),=]AL
MJ:^.1)>I=V^!_6V:3:T8ENYYYL3DDB.M*#7.ZJJCUC#C(>SK)!Y\'QM03:N$
M8G&[WG@G19BDUP,2@G3C^_E@<.HD183PI'Q;Y'O4&%%HQ7!ZMA-88]XQ:AP8
MG.-ZLED*=9V).P:>:$^^P3+GIJ_+3FT+4TPV5KD6D>LUR?T[/L^CX[KW5FOU
M1?.;--A&!!`'77DVL=D*T<6&#8WB/Z/!IA6XSY9ML#@N8Q::C/`816![(,%4
M9CHVF)D09]`[SO7_.AG.$*5@I46&JMQB,S![S'O&_$.'-ZJA;8C1(O6K;R!K
MNC$+/.;#BOC3&\`'U,$V==&T#=:G[EX8L[11IYU@.N,MU5PVUX6)=8!4&%JP
M%_"/-N_E\;BD_CA.0&*(NB2:'`DS10`E<8,/.5=B\BS?CW&1EVSG8X9:9"U%
M!Q\=M)8"%:(!?_S!^;ETE!]L2IU=L+T)!_`CB*L>P%MH"?HEG_2]#N4>D0@9
M97I>0$X'X)KK-NHQ6`>(QDUO1HE@P$<R'Z#.(.WDYG1?"GBFJMX"(6:@G8^>
M.39U%_LA2:F&#_\+$2+U.)'`)U&4%'EDELE0(X`(,V&-='JIK]L48J+C0QW6
MI\`[,&C4\DA"*]%[9,#.J:O3=')JSH::J%P+_BVY/<1HF(/"US'0_NO@/DGB
M"%$"\4H()U'6!YK[RS50DY[[0NQ6I26,*-/@&*BZCPR4G`FR$"IR7>RLA&UX
MJ$L,X`HR_K^$KH*";U$_)1GT&SK'YI%"?]"/P$640%EFSC,`Z:H<&!/=QU1W
M4>703E-OIXAXH$-SW;*6U(HKL"%0%'WVTI*M"Q:`9V<K1A-$2Y\2>`E1(7I-
M.+7B.%!_JT>67#.T@F(#P,VTJL0<$ZP4LWNA59WI3XQC`ZX]<DN`A/1=L<@J
MM#;Q^$-"W6[]^=HP7%09<4[->PS)K[4_*XXM2&/3Y1J!_E&W2)SN9XSYH/O7
M("O(/MM`IZ"/T>A2+RSN.LR);)`U5B6IV8OIA5H=N3G3LF3'PWC((L*4YQFS
ME524R4!YN#Z1`"''@1P&5T;:I#$3?9<0/S#=4OK$WDHW_``+SN(2!P+VY)BP
MR0O<,%$E.]1(-VK#711;Z"8IE1K^2$T%*-)XX8^1IC)Z`V8RSR.9`?`&_;[:
M[@W4#LC"?P#U=P"]OH!MV@N%FR#%;X=JOT^=/95'\J_4`(TT/'/3RUZ,F6Y/
MN<:BY7XO&4+D0>>=4G'4/_3Z%*NB95\C1Y310_#[&?(C+,1Z&3J0,P\%"[6L
MU9%:1JW@I*X)F9N8+C#[CT!W@86T'T??&M(W"I#B3?^`.Q8('^\\E1E847-0
M$GS<\".Q9T23I2I;Z0E/:Z+:IXR2X5@6[PQ*G5HO]/&8;Y6P&Q?*N@$4`AS<
M^+8(&_I)_0L[B@)`,<,WQ;ZB-HJ=<+G"@">9'QK1C2+`J;C-A%"D0S9"DN^.
M0HDMYPI9#4LW-76KHH/>#]!G-P"K@=RZML>B,>HU'A61RKR6SGK=6&>](D2I
M><>][@<E@95R,X-?':@#'[[$)%A`->>/S(UL.?8PI47-BF&XM97LU9-.3[=M
M!P]G>(=4P62*74"YO_W[_A/VX*3.F6@O/@466!=5^<I`*L5NAF_.M;;P8]PQ
M1-%<G`<ZABL89-">^Q/X_R1X'4WVE497C'XXRYSSO<LD.K=RV2.&A.'I0L;*
MLF'J(9B^VK5V="B.9RR=9+<Y7_`XB?99L4ZKV'#VP@A\\FYSV+4'HA<MR0!&
M0G3*!"X'#Z.Y/\/@'\(8`GI#UUS@G&1%;!-C0>#OBD:M",!CX,$NW?-X[([_
M0['[773J_5;KERAC*G7O%J=L*[)&"R;"!Y0U<:H4G3R"X_58MI3BK^@M4<-<
MOK5'("4*>-3%W[?:.)Q@$E%%]*)#"/`]6_BKAN,P0GQG*W>&[R06#SDF#I>(
M8:Z_Z7YE`@X+A"#$9(/1"V4Y9OCB-N^?@;,P'57Y8MK\,"BST[O87L+SEF-/
M+T``YD+T]2?L3\Q#,]Q&\-G@U')^`GL=D\'&*XS4[V^3%E>$:K`?77J`"87H
M\T=4.IN?5T]%&.LS?0X"2LMX>)U')*+NR@YM8/A98S1+%<]@@P5\/XZVT5ZP
M6#BN+R\0L@A+``H</-RE\\,P9I'&\7TDXS>$_&482D\F56\1DC;`(%_/@VIQ
M6F^$G?N5M[V1Z-FO6U9TIQ`&R.$V`R@REOU+.+TS(^<?&6MOW84G0NA8^"QM
M"=*9[_.88`EG+9N&YRJA.',Y]#;X/6%2A(^,WR:8[CAFL5(&BW?QY1M]VA4%
M<^``\"-[+5`/Y1V]V0D@SAM[[_/U_PU3@J(DG(K:_VI1^]]6Y>U_NW5-WQR>
M42IJ@TM)*6Y':O)8]^>*=A&]M>DX5UK::-OY"D%O9/`XC.3=HK_AS>PIR1]V
M?RX)Z+I+7F'.T@29:SK9/276?N=70?7O7%XIW/64RITIM'-O=\1L:\?<1TLW
M?F8[I!3E\76'$)_Z$H8:@!.,XHJPH="!*92ERE7U9=ZP#6CVF@TNQ\=EC5\[
M;@GGG<TN^'4\<Z,L.IZ;[*T<3Y408NPW\+S?.V`TM!^HA^S_MQ>D_4[)D5KU
M+79NP"^Y.F8GQJ06[Q.J$-E=N1!15NL5)NTAP;PX:R#K:79E1IECF'3A43_A
M'1[0@!6'\H`378H#V2YUL,D9E&`+0M6R)TZ#1[WP.%J04:WLK_1[L,2>G,=N
M6T[0-O2\Z(V&>=Y0>0Q:&D*=T7GA,VKOC\^9^H6R;%'3`.+5(9.E$37I9K'Q
MC$6F32F>;NGN4ETM1J2L+.<1()"):`M]J6!5`\\495,Q]2%1'L3+BGA2IH>9
MF)1YAE7'#)FCL/G"<I8,"Y-F#B^FD.`QK*0-ZZR6LF:;ULA$@3(-L=0MXZ6\
M0D-4_U(F(-5,8E&4:6"IU]+A)<&;$2$BB,1;7D6,>6A3&V@_5D0!7U2"AK_#
M1+(2\2@=!],VL<X8DQ77@:\\!GY8YBYPE7RG143YLP1$ED&O/QX)I0U+Z70+
M)8EGV<FZ_%0Z)U]%)ER.H^X)LJT)_FY58L?F6#">:MB`7PI@8#MSTY#4IA0Z
M3Z27KH<W;'X@T)>YQ`Y6KZU4,*T4T1E4F4V+8`(UAUWB<ZED;\-#(A$WQ6<N
M+_H(:_R$A,1!IF5$*B55:,J\3T#NB5F\]AVK4C!ED2,IZKV]L)"4TY\>Y85;
M-X`Y>U$LA\L%/R-(`1-+STWB1R1>0\F05D)Z^!/T>F`NUI*"':C0*F[-H.1I
MJ4\BSWA=QFTRR5)V5T@2B`M9DDA"P$-BQ1*7MU232IYMR6&E19.5@(72/\7]
M8#+4JSP!5&M5GP':KNOM3].,M,'E%'')ORMLG59"EXR@CW(04!!F&82=$LP4
M#YT"P%6=*IZ^JCQ$\>@I,/+$P;X.MPZG`'6C-<=(LOLHCA=2$G*H[,-Z$^<&
M]Z8-96I&F?I2A5+[2Z9*EE6K*DOUP'DF\OQA6[G_(6XX=TI*T[0#ID[M">HA
ML[SV`_6`F5[[`=KN]TN.4:K/%\@L=*]`L7;E0!F9GH>$\B32$8NG=!T2RE'9
M0_Z.Z\UN=&\67EE5X;*J&LK2'9S?D)UWP_X9(M4>G2-2_78S%.AT,R`;/!H\
MSBJS-KDK73^1IV3EKBRCLWUF&:K]P7GADRYK/G%T1OW]\3E3-UZ6R6UR;AMD
M3AF9+/4N)QLZJTMYD0;9978O-Z;VRX??**\95L5<YRF[G^DN\\Z[27E/N5!R
MX%[S7N2]#XJ$_T(@H'`,(C>W7A[WAB9<6Q=K>[0VSY<U=,L(>"HI]F^E=-7Z
MIW&VHCZ>P\JS.'NO*<.NP:7!I6I<<H?F=>_*U]\]+8#?\4=#'+T3:(97%,U[
M.0*S-"3/1G)267;4IJRKUEH*.,@$:4^M+7ROCZ1GI!-;\Z4RS4Q&6[^ZL7DG
MQ,)9&R>-1<.>O9,.8KK;B8\5C^'8[%$:7!I<#K1'.9N46<\TE.?TJ1!6YSLV
M;Y8K3HB<P,<1QV,Y?8:(4H,TO]"W=$9J?]@YAG<I#CS"W"N<_'DT,@]ZKXG,
M^1QU!<KY>3+!H>3.1!F;5D##Q3T?S\6=1=0=H79ZJ!TGQ"L.^4FDX(;D[6NO
MA+IKU.[4+^T%G6J9(]7@T>!QO-R[`X>^*U>A(NC%/CGT7O[W!0Y<!T@9EO"=
M3B@\&#6A\"'(W"DA/>UTR'RF/KDL^]FD:S7(G#(R6>I=3B(=ON4+1!9.UBG9
M5>8WF>_X?OWU\\<?GZ__F7ZZQ#PO>2F08=6T=&)5*WX6'SJ&"(?\^5SK5QV6
MMD:QG+'[^)D#=60-7&.F>TSIJ)UA5VT/^Q0T==1A;Z2.M&X8)TUD3$7'%BHV
M#N13R5<.'!]US_14GH86"Z_B33C]*%&"]WF5&05A>TYL5#I>J;"@!?'B2<6&
MB3@=VWQBUI(WBX5/!X.6VNF-Y)^C$6(T#'N$>OH\:@!JVF+Z//4J%1U?:0$S
M-4U;YM)AW\OX`8[-<#`\D(4I[RS'\]Y'H"ZPRRI23GEDAAYXB#);1HTJ==LW
M+^2++I7K\5CD4B(RL9^$_4##X>4Z+8O+;2`H/^S-1=2>*LBP<'P06Y/ZAD:,
M5J*0F81@V&X1=8?=$>=&D@]AY]P\-(1O0UPB@@EF>2&G-O3RC.?TYL@G+3-U
M5Z80W_/)[3_D./>,C.&S3.'M*Q?*#C2H>2IO_X,BD%!N;6PAFVKH5:%)?HAI
M^0Q[[CYCGV;JM$M)MAPL[P.IT3=G#%KD*O\V/=2D^Z7GL[FG?#*?^`?OOOW[
M_E/,#NFBO?-]X$YT@]N>6YMK;.;O[V_A]Y<*OD89,U!J9P&V?`Y""[_'GLT>
M-[:`RD]L##L7`/'?<[LC7NK/=%]!C09;1@UMJ5NR8Q%`T1O1A)%%\`R7@629
M]./'I>@<;$]5Q<2M`U`6_Q`6FJ.`7Q(TU)M:&,-YW#`FUUFXCL$\[U)!-#?A
M1ZM('#U.O'!5H),@UUI4Q:/RIV0Z0:88"K4GP1"M=D&_=**-:0=.X"D3W9O!
MRU7XL3%3J/.V#[\""ZV#183_VHY]\>P\,6S6O+!T$#I#<&4*?\$_`0#X$GL&
M8UM$X7'(,"L32W\&:%Q`'B\D/-D`6`)Z*?7`HU^,&6\3#5@]8D-J)5B('SSK
M2T);4,H&:TOJ`^9&MZD1,C8F?\3FU8`J6?6Y_I.8#5@08^'M!M'1(^`!='B2
MV,3;.&.I);6"IC6DCC#P1@&0TI.J$7\\#J5PS;`P>9B)Z\SEVM3GFKV@BY('
M/^3M+OC/X7?8*3G1Z?J(':7-R"(I^B.$5&M[2DMC42C1GZ?J9^SBE78J%[_Z
M+LZCWNMMXMR,(VUP.45<\A\HYNRQN;VKB%6KQ/OFN;TS-A-<_8&C-W#(@3T]
M!CM/OTEM?@426?59H]0/S?JB#39QRY("O=;]6/?%%[<PKPG?6]QIO2:$XS-9
M2L9[C:79GJ_>WY*OW@35#2X-+DV^NCPZZ+36)P!\=YUQ8."LM2=F!VSEC*($
M8[U7*]_>2.UT>P=T+7M!.U`'[<)-4P\-[,FT<^X/U)9H*E:9FZU`M>[%7,7J
M5&M7\L>ZCJO]0_8=+PYH1VV-M%,`]"22WKOJH-L]3+QZ(/]U%]YC\)N&6FE9
MNZV..B?1ZEM3.YW6`0&HJ%5Q3VVUAT=LP;P'`T9JNUO8T%7JXXY6T]$\USQ7
MWG.%=:0Y5VEP:7`YL\O*\MMG-<\U5Y7-5>7A6=]<5397E<U5Y;2YJJQ]N-/@
MTN!RC)"ZN:K,2^6]KJFTUDAMM4[FKE)KAWVG3@#:D[FLU-J:VA\6/DO/YVDK
MT*XZWU9V5*UWP-N)XH#VU%%W>`J`GL1M)9C346%J[A:R-K>5H&5#K#X_!<'0
MP,\>,LVFJA&XZG#4.<G;RDY+[8X*YX]4ZN.:V\KFN3-XKK".-$<K#2X-+F=V
M6]F45M;YN>:^<B^?=K#[2M%EJ4Q:-_>5S7UE<U_9W%>>9<#3X-+@<HR@NKFO
MS$OEO6ZJVB-UV#]@$=B>18#JH-_<5I8-:*>O]ML5W[%4H%IUOJS4U/:P<+'J
M(0'MJ*W3J`$]B<O*KMKI5GSK?^3+2M%?N0H_5F$YX.@D+]@TM34\@QO.CCIJ
M#8[(@*KP&JC#7K<TO"IUH\U]://<&3Q76$>:HYL&EP:7,[L/;:HWZ_M<<QNZ
MET=K;D.;V]#F-K2Y#6UN0VL6[C2X-+@<(Z1N;D/S4GF_^\6.VF\?L@7>?E6&
MFJIU#CC<^95<APZZZJ#T8<ZO^SJTK0Y;)W$=VE/[HP->N10']"2N0X=J=U2X
M\^EN`6MS'9J/)>_Z:F?0.\GKT'[K@%75U95[]CKG>!FJ==5.J[D-K>=I;//<
M.3Z7I2/)?6+6'O"*1H8F/RI]C&KL&%],$8:_/=/S<?KNMOFN-((VP`GL.':8
M'G(7#KA=)I_P^.SAYYEIS)2%:^)X5FLI)YW'GI_!1OF/0'=]YB((GH]S>EUG
M@M-M<=BV,F%RC/)"QZ'K..$5YQ/3!%U:Q#)]<TKPQ8?#TXA</S$/]G$9CL$U
M/9J\OJ#=+DU>!P!HI#Q-W\6)\H\XLY<'Z<;,9).,6;PXI9>Y'#J:'@R_96KT
M<N;A`>1X"UBF1XL(>)Y,G`0OQ]H;NA<-J3?M)^;YT<!AG#T/X%@XZ5[,KAZ+
MX=2>&!!/JWGA&P`B)W`-FI.KZ(H=S!^9BQSG\Z-INC"%:'QLL>-:XYP3Y7<8
M;U[%9/F/8G;RC3-_-&U"Y;4,EQ_$ALOG(T/-Y\L//BC7QA^!R4F"TOD;>U2^
M.;;I.S297&)),OA8L:&\LY5[M@`+"9H26?I.BU_+J?'QTHJ.8+M,:`\`/8^`
M#J=[`SXQ7!Z8,;,=RYDN">0;81CY?/J'F_=@7.(3UTE9N=7RQ:#PZ%T0*@&*
MR"N%`2`+LG1D.<4,=8\K,X[0#D&]!ZS]ZS&8#7A9BM!\Y+WR[K=O]^\CW$V/
MG()%%A@T"$>HWSA3F[WP9\1\;7KQOTWVC&^E=6^CF?#AFV_O`47N)N"]GF.-
MA>'-G-E]+Z;+K[S)4SX)RZ>\PSNX]QS3WV;,EG/FIPQ--&<8+*L\FQ98XP"B
M5!V%'$V_B:$FB`@1S<#Y\/B'G/XN;2Q0@_\8_K!I&6&VZ5L#6`#;3A<>\6?T
MB?X(;M8G,H4CXND+UP&33W:>I(+I0`3XKS]S/!:NZCG1Z'CXT1)^`)Z,*<`^
MXR?`S"QSCJJ.;@89:T2J3ZH#P"+@$<8X.EU!&B%`$G*=WC\)@`H7Z`NG+OEU
MC[,)']3!^R4DT;OD;Z&W@EEX8@E92O`-W!;$-*8W8]P/A43"&$--!`A@U5P@
MW#5\BZ:'RZ\%I@>A@.A"<L'3+4ZVA`!/+><162G(!;YL"H(%9&0O$-N@3)-3
M>T:<^1OP?1X_F*,?@976;?-_13SQ$--N%T(F%YWSU''&A#6L_E;#\RBUU6K!
M]Q81S7<X@$N;@3V!)<#K!A8M/G&=N0`-I%V/K-P&+[NW!8OCL-#-L?*VA_`2
MS$!O##%4+JUONVI/?$$/!@L0(O0>"#L2ZFWB:Q`4!SXF2)EGN"!7NF%`^.`K
MXX`,"-)A`A$'O%L$>4@S-)Q$6@Q0X/]MAQPS!G7PTX6^I!"'$W\!X<H,A$3H
M&1Z?/NN@%<'C?T$]D-8ZLO0GKF;H"]/'$&N,A"+KAQSJC0A=867PUP1]:+5B
MP'(MR`18Y1'>(\H!6%^)G81/P`8O!2*.NMCZJG7)8P*=&RH>W,;"XF?$7\3+
M$,%A3&8$+MKD&/5`4-QQ!BP.(`I/ONT2/ZH6GQ262,,H^-?1$:%5\91W($]@
MO@((%<;>^P^YH`K/-:)C!-H:K0(Y1!CI4(!^^D&AGRH&L_!Z'UGRUS>M-PJ_
MSJ=_XE<+'8)O\96XX!NU_O1F38"U_OINIS36?G_W:\=>77]2X-:UP"J#TA(9
MA_D2L0YU<+<MH^XS:.6<-.F+;KI14'O\HU0!>0+:WQ@>*;+QQ?43;(>G;#V\
MY\JO?^M6L`'M>K#I>H[[;Q[&*-\AEG(V9-^>&Z?JETZ;X`UZR2737>_];BPI
M+<4DP_^+P_4T5B%E!\E[B%3J'(\8PKRY_]NB_ROM!B%$#?8!/Y7[!6X!8U@E
MN=7<+>QYGR>U*HL1IW47?&L_P0>."YNP"OBY>L>V6U^'W@%'CAZ`MY7PS]?M
MJ8F6C!]D-UIY(EK9W6!D;^CPD$Y*DH>?QV%LUB#S(R08;N#O2EY6I0JYD77R
MW([.NO"^:&8NCJF5627YHT,.(<C!OA4S7TNM?'#U,8.'?]:+F\6;=53"RY7\
MIJ.IXJ^.?4%W\SXXQZG+Z#:F7JK8/NBL\NW,6^E+5<N@]:NX7:@5*[7#9MU6
M$?3DWO3F8>#1-I$KYPRQLX]5MF6AL7'+_F=^&OM!Z;?2Q[$UD,?Z[5ZT]@9-
M?G!\F?#CA1?N-2!CO!O6J*N='1_QF^:XZ`R868'GS:&PELDS-O#J'I0WF-=,
M:>L55#4*>RK/G;07368@5!%8K>@9?DYW,_Q8=\MEWX;?1U[VT!>&31A]D#"Z
M`V'TV`GPG/IUQ=$U*69()+2&V7E@+I1'QFQTXO#R*#./TA9%)<!E,AO63-\X
M\(0M7K>`.5GR[2IEKHTQ%<RGQS$7U]=?T%`MG##5-A/?K+SY?)G;9:;.&U/[
MY0-FS8+>C;WONCD^[SSYH7*A;,"YYDGQPP]*"'?D2BK4J3M;^:8O(W-`?:BT
MEKHV-_NCH[MCS%#\!)ID^([K89V,I:-:Z;R092PPH+3,UF6KKV!2,56JD!X2
M].%#8::F8RO_"&P6P:(-.3"4_HG9Q_B&F6.-L8@(WLTS=17=YQG9%N93P\=1
M"CY_(2W7Y:_:H*XH55\<RW2RQ.TJ\YO,=WR__OKYXX_/U_],/UVBK$G+GL%J
M+<WJUB+EW5(BE5_"UJ\Z+&V-PE*,]BH2G?:H8CDFV!]$*18]9*(8+\E#.K%B
M$D4;["7%M%#BA9VMHASW/!ML85XW0Z_XZCJ>]XV(_UT6IL3]Q[WY\HUZ0%(+
MR-];/6`()C&_40+;Y(_\Z_[3&RJJF^N6]]<W%YTW?^NUNSUXJB7@S%AD!Q!H
M+E\!(-K=@=8J"XB-?G0C&*/VL->KCA9=HL4V('J:UNL4`$(T/2E#)MJ=?C8$
M<HT=("@J$EI[F"V6!6`H+A&==C];($JA1#Z!T&!3FQ>&[RY#3_Y9%`=?V^,[
MK*:XP7('V[_F)^1QH#[JEFX;[-J[F_S>T3XQ(P=GAEQ;!4!YEBP+PIP4:W>&
M[6%A".^Q*/MN@>'OQV")1Z(E"=,PIE2KBW`(QLS\<`W[I3'NF;Y8^G2'+<($
M5F)_N5IY1?1F@?(7V/#HUG^8[H(@?L+J\/R+7%QH[8N.QI=9][YHQ4^.$<S#
M1WA^]!?X;`<%_=O_:_/5UKYKW7((T:Z+X?]F+1>^:W4Q#LGNI,3_O6@-X(/D
M@HGWK2[WL%SLL@JL\?^2[\<71*_];/NFO[R!SUW=N@7#]/)/+'[,_7[TV\.>
MUF[U^"J9[UM9SIG/'9N4X!ZC,>\N\#U?MVGKOXOV\U_'->WVUR]@MT?]87\X
MZB9`VK#F"GQ<L,/J^GM?]W<2H_\P+[%VYOO2JWXQ+3!+P/2IX^["@E_`'3#E
MVC"8Q7@]*;TI#D#BU>EUOP>/EFE\L1P(@=<2?[O;)LKW6H->JTN&+G.!]-H_
MV-3T\,#!_U6?[R+7-W=??_W\/\K-W8_O\:62[TNO]F_'"JB6FNBQ"T-_=>*K
MI-Z37N8W9EG_M)UG<-&ZY]AL?.MY`6P<BBZWYGW)U@S7O"04=ABT!Q(BMZ^W
M[XYZ(^+FYF7V`B6G6Q^TVOW"H/Q@!C.?\+%?F5\2;3JM4;^;"5'6:B7`E9-0
M74T;#8K#Y08@8-33[4%_85Y)Q&JG`<I>9E]H\LK2H+,/0+]$5]<ED4<;#C4M
M"Z+5I?:%*&\4W>VT5J0H)T3!/*`:?1YH._.%RV80?)M/C!/X%]C$@`3>38#2
M^U+NHM/IKU!N%P"J@3XGE2_:[4%W113W`#_L@(0G3;?V#:_5CP4_^]*[/VH/
M4O3>NF9I,.:D:G\T&G;WA%'V-O`>G#4_IC"2NG?=Q)IW_6"\VP03^W,>SF,?
ML*E-;Z&ZUK(.*$9I-*L%^XA$2I]E24GX/5KX=USY]UO[=['V[]_HP/;420A*
M_GF"76J^N,Z<EOZ87KHD<;H8]'>F10[HJD>Y*N$X#$&PJ0>:N"^.^\D)'OU)
M8*U&;&4%&IW>,(G2+JM7`7C><]!.IU4:X*6<A'8[HV$_M3N*G2;F7"QO4-_K
M=G,O5E;,WAUU>MV,-3<0M:SHLSW4Q-E[GJ6?=--";H,HW.L6&&`C<"E"_<0>
M_>BODNC2Z_7$#4E!`*J!/B=I1X-.KU4>]#>Z-[NVQ_B?S^#_GN#WH(#7_HWN
MNDO3GJYZ\BR*#[==!PVT3M)NY5JW3%!SWUSUNBFE.3BH>7V!-AIVM"-3-9_0
M=@:CU#:I-$AYF`8;*Y>!GP;"T7]+N$>]T/K#/(*0#4!)H.\1#`ZUX7!4(OS?
M1=?=C\M_>7C4<DM]=H%5UX9O/G%[8WJ\15T`FU_>!QB;Y9:T6=)Z*]@4ABF%
M'K8(YG$ATD=VV3/@YR@GRHMG?K!-ZZ]O?#=@;Y+WPL^8?A07KYCV7I6VS&:R
M9:PCML51Y@IS*9@EJF&ZV.X*\OG[_<J%0>NR'>-(CG7WA#1O0D(VK'C+=4!@
M\\MZ-KB:=F3:9AOW-;3MEP3L=]V]<_&*C8W)"<@?[N,N)8RM;&E=MV1Y,.;P
MDV7#R*])KP-_YKCF_[+Q3O1;O9FEB*/+\_9;F1"F%]P?LGQWQJ5#1O=S9="K
M,^JG=D%KUBH)H-_Y+W^GGZZ>D!P5R/R\Q.O_P0$!*DJU/8$L90\P&*V#(2N`
MSKMXWFNX'1=/WX-DWL*L/0M,O.!W_H9<IX#=UDA+`[H.E#3,'GR,K28P8),9
M>_?8?KV$/,UAMYNV6.N6*P16X>3-[BAU;EHR8'OL`;K]U/EGY33+>;PY'&AI
M<[`S8&4)5KO3ZJZ#93<`"HN0-M+6\FDW$(H+2WLX;*<=6VETR"D6O9&V,RM*
MS`7O:YTL34[F'N=8O:@<=%J9ZKKS^L6%H#?L=*JA0,Z3\&$K__J?V(1A:_LP
MCT5D/7]D-IN8?AF'6IW!(&FGMJQ9',!][C%3!U>%8/S!Y\?B20O\999VK0+N
ML37,!&_=BB7!E]OF]%O9Y-L-/B`SO[,I+^5NT!]U,B'+6&M_H'(GDW6SV5D(
MJ%\=/IZB##GK=[=3*UJO%-CRREB_G0HQ=H,-PF_#Y.7;#+N<PC]`*A/=V$LH
MCNNWVRD8MZ^[)Z1[.:K>OM#*L[;83@R/V\HRR]U.ZJ!@W8(%P%J[[?O!?-VT
MX://NFN;]M3+E_E1$%:YB#Q=^ZA[IK'_67D;(&I=MF/'SYD+[0I+P=-P#HW6
M+QF:PL?=;3SW[(TJ)TZNXVP"IC/<"YA/IA7XK(0[ENUR(Y;:'9[*9*<P1-7)
M3XE$*D>&L@&BM+.[R><78Z;;4_9#]]F=G7UI6X)[[*9RZ'=9OB3`]_!%&NQK
M!V7!_X)S'R%R$?N)]9E_7TP;0J7$_7(9F[)VJDIG+X"JPJV\O-2CH'<GYQ+7
MA749`%6%VS%8MQ4]X*WILU_,)]S7RWY2X=YA[^3'8:>3M`^;URL%MKQG0KU!
M6RL.F^,R<VKS':FQC`U/_`J!,M:6?*0)V]LN5G(*^#!U@+G#\N7`7?3L\:*;
MVOX='/)]W-N@4S>JYZR(&I8#M^SOOJ\=&+;[J9,*^>8=U\N)_U`;M%MYUL-.
M(-]=IYQCW5YWF,J.B[T_W\*%N__T1J/V?DOOT?.GKZ6IO3_>.3O]=%JITJ.U
M2]_.%[KI8M[?W21MWKGEM]#RER`'6CH))N?2*7C#*D5T[SQ/,0!/'J5/<J6-
ME=M^,VW'-?WE+;8X8YX/(7?R+1A\^\MOS)]AKBEF:<Y+VL=<8!YTTM4?$(%Z
M4*ZPCQP,VZ/73;H]DA%:W6'G=1.O>%>LSK!7)])5<M?:UE*WW[GN+_,`5%C?
MM:[6J@:DXGHT:*5Z)U1(IIS5>MV"C$N44-Q&>V!16UI&<L\@59VT?=6]H-RC
M85J_MV(==X24SR5=EG`<H/6'J>/.^-L+K)MWJ]_2TA'9]G5_`ZO&/CG/95R"
MMKO#M(-/K[(3%'O$ZMTU#-@`"+?8(D73L1TI+V6$RMU>?P6>=>L5A*RHF>X-
M5DE5,FA[7%3WTY[[`'3+66;82IOMO*#%NN)@MB9>#HL>PSR(J*#8?-N2)0%8
MO$"],(!E->@:]H>M=1!E)N24WT:IU^T/NH5@6'YQW'_!:BZF+T#D\-WA3?F]
M\C*$`#0M$[8<:Y</=%Y!2V?/%0?:L:</S)VOVYP4N37H]U/IHAF+%(<B;_\C
M4,;1;E!@BEI&/6Q%]Y6\V5D,OOS+EP+V/CE,6NK`HV30,RJ02Z#XJ-/-1?",
MU4N!>I\R]$ZK4RGL%5WL=CK=?AZPM]YS%@1[C[H'K9W*\=X#].A$I0RBCM+'
MC8D5\BY>^/2CW]5*6'X/SG2ZJ<B^$`#EE\A5#5BQ),Z2H"I\2-D=M5?T:-WR
MH2Z5JS!:-UW+E;'0;I#L<5?0*QF4O<[>4Z4$%=`E[UEV.Q6&;P<%&X.*]([2
M=@.C02K?(7.5?0#)2Y!6.L;*"TE&8>[ZYE91,S]9O%MM/YUVM[N*5"40'X4R
MY3N55TNQ6`O@WPF65T'#\K*?4CF'A4`I&YM#,/ND\#X!+-<GGUW;8_K+HJOE
M0WL2;:2E<E,/A4$-Z'80J]E0N%Q/?HKT3*]3HG]JY_/).:&J#L4*C/?)HUZF
MOZZ<&/$+2_XND8!2Q@5X?]!;!7_MBH6A*YZKU#X(?/M<)K0R=MR'H&#.7'RM
MEQ%KY83ON[ZD>Z:[25;E=`GR-QBEFA=O7K$P=,7YNU)#7@3"!^?:^",P,7.Q
MS*SG84_K9\*6M5Y!R(I33M/Z_53>TQ[P?7=18/WE=TNW,<L3TP\6\_1)5=$N
M;*G&Y/E7+P7J/2X3VFOT9V?(7<=@;$PIL]BS$,_[[B:\A^&_@)8N6`GX$;@S
M3`/)+/;#%3QXS`K&-!\Q'(]:BJBG!*E*<(]%F7UF"/7J0![<HG_3?=RB+ZFY
MM64Q"OL]+#PIT_*U6_U4X4T!.,I%9`_N];K#?NG(9&M]*56UO<$*N&M7*P&N
MO&FV@]%0*PC7#^8QW36P2\`G]L0LAQXK,\[N=9+7(1M7+`I<T3![,$A=,%8"
MW1ZA1%\;'(5\.>L]6RF%V`TZWPT,U&\PL\SW+8;/8AU+6+9'.1M>29ZTVTKU
MF-H-@M*@+]Q.<I`*UHX$_QY%$;6`OW!^]8HB[@$]SPB1"2&Q8YE/;&(:YO[I
MP^UAMY<&>-NBI0&9EZ+=0:^?-B"[`8E!@B=:.U)?V;0_+;@]1\@2@&4MM",H
MA16_WV\/RP9F#Y_4UM*IZ940)V>Z\*#5'^P!3#GR,NRT>[VU4.P$0%$IZ;9&
M_?52LA,(>\A&IS48E`1%48D8:.EQU+E!D(V)2Q**[FBT%H[84KO#4UA&TIG4
MI4&T1V5<:[1>8$JF4LXBC4$J[20?1,RRP&-]939S=0M;E8[GIFU"D*#C>4-Y
M6ZKNL-=-V9I<2^\-;N$F*>UN:I=U((#W./P>4>OX.M`X=U>MU.Z@$,"EE_YU
M1MUNJL/TMEJZ(D#L.RMY=3!\)5`6RP3/B.6KH6&).2B=3O\`]+S9.+LH\]JM
M*J!R;R*[PU2_GBJ`V%\?1JGQGY5`64?^%572U;UL-8PM,[VV/4BU)<@%,A_M
M]8D./GC>$K]@B=^5?'YAKF%Z6_IZ[36$K)T!^DZ@Y4*-AGEMQZR\*ZR=X2@3
MC?6)0_O9DRJ0Y(_@%4=YL76GGP[],U?:&9I]Q&-W@'YCYG0&!N+Z"4*_*?LU
M0`9AV@;UW>8:<1?XGJ_;XP+]1-;.!$P=F>T(1GDXY-JHU!Z+G#*S#H]!IR9X
MY-K2K,4B5>A6!18KORHT]V)/><H&HBSX#Z$1U6*PIS:DTSUKPH6=QL+FTH1-
M&/R?BXLOCN/;CL^4>YY+<7'!O[),^^>'B?CR%_A#>:&/_.6"_?4-(,`0X#?B
M4]>QX-.9[R\^7%T]/S]?OCRZUJ7C3J]`I#I7^/45/OB&O_QJY>WP^5^N\$?P
MC_\/4$L#!!0````(`.J``CT2T[YF>@T``!J9```5`!P`8V=N>"TR,#$P,#<P
M-%]C86PN>&UL550)``-X)5=,>"573'5X"P`!!"4.```$.0$``.5=;6_C-A+^
M?L#]!Y[[I07J.,Z^)MA<D;==!$B:(,G>]MN!D6B;5YGTD5)BWZ^_(279ED1)
M5*RLJ"X616.;,WJ&SW`XI/CRZ;?E/$!/1$C*V?%@O+<_0(1YW*=L>CR(Y!!+
MC](!DB%F/@XX(\<#Q@>__?/O?_OTC^'PC].[*^1S+YH3%B)/$!P2'SW3<(9.
M^3,CZ`%/IT0@7>Z"X<<`/CRNDA_O^21\QH*DST?C_3WU[\-X.$P><(HE*(2?
MM(:#O<TO9\G#.#M"!R/XMS_>1^/QT<'[H_UWZ.1Z7?`:C)G0I.3'M.3[HW<?
MC_;?H]ND8$#9GX_P,`3UP>3Q8!:&BZ/1Z/GY>6_Y*((]+J8@N/]FE!8<Q"6/
MEI)F2C^_2<N.1W]<7]U[,S+'0\I4#7H;*:7&)#<^/#P<Z5^AJ*1'4LM?<0^'
MFJ%:7*BTA/HT3(L-U5?#\<'PS7AO*?T!U`%"GP0/R!V9(`W@*%PM@&Y)YXM`
M`=??S029'`^\*5L.53WN?]A_J^1_N@^!#>4%\F9RLR!"PY4#I#1^O;M<`_?X
ME)'EGL?G(_73J$QNM"N@4QRH"K^?$1):X,@5W_GQVW:=83G['/#GAM6Q);8S
MG/.DC9XP_XS/%YBM+MF$B[FN[GI8->*[UU8TGV.QNIG<TRF#UNIA>);G\8B%
M$(AN>4`]2FRJSU+/SH`_8RK^A8.(7!,L(Q%35H^O1&QG.,I5U'\7_XWH$PZ4
M5J#JDCT1&5I"LU"Q,TREC85<6'&9*=S"HR'^3BET0"=2$FW;%\[]9QH$-E`J
MA'>&]@T+`7ZZNGD,Z-0V;AJ%=O<CKAL*9`!6%.6*MT"23^9QNU46W0K^1*5=
M?52([AX\B8`F$=(G<@G=N(@L6U2)6`M="_?^U(F1BL6$26WQQ5+]26RZF$KQ
M=N#=D44DO!D\!9B8"CRWQ&60VQG0`U[:.'-2;.?'W1%%MA=&`IK&V0R+J<W3
MS5*[QQ9"IS-(DT\@Q<932&\@W;:)+F:QW7V#3%4K:)1[F&1V;]+TB?J$^3;-
M>%.TW:3T%BJ5A3,20LRRZ(2J9-M+5R%U4F3/>.##H$PE`^&J(=`FNEX7>)*N
MPK<0VW0<!I!6(?(%2EL(')#P1""LX%"[QF&2V1G(B0>&2JWM9O*-/%YS4,U5
M8#J-)&5$6K0:&QT)4'`$+PITR[X"6!G`9!E"TR-^"EGI;CR63!324,GNCV'T
M/T3KLO`WI#$2A@:^GD_8*$%\@C9JT,]?&8Y\"F5^B4?+`#W@7@9NH,;I7&0K
M.$$;XB5G?`Z94CPNC^0HDL,IQ@LU/#\<D2!<?Z-&YX?#_7$R.O\I^?K?OY,P
M=K<K+M>&!?B1!/K9^=]'7>'<@/@L^#Q.$R/@?E.=IP3">=)V=,][31FX1P@#
MRY!`9Q/JP<>VEKCU79-PQK/#DD(M?->GK^MXRXU/1+:ZL?!2F/!GQH>+TS1)
MB9%48UFE;0@^-T_E)X#%R'7R/-Y!%7`!T?%X\&Z`(@F6\85Z@(KNSSJ-.!Z,
M!V@AJ-:N/W3FEXGY;%K9BHRE.N.Y@[:4>I&Q(A*V#_9ZP/<7`9!A)#&AH8'G
MS*^=\5OADRD/&:!]JO]['!"9Y"@0KPP<%$ITQH/!5]+Z+X!,.!CO]XL"-6DE
MZWG8%.N,C!+',1&R0=M35NZ)>*(>L2`F4[(/W&0`IX&K!_2<<0EC/^U9T'>F
M5MS#,-#`4%5A%Z-9%=YZCH8NDE3/3,=TU#N4@9T,)7V(:C'VU+I20C8%>L/'
M!G*/HM@=D00J9`86GD,\#OA"9?GKF?X".S7E7<Z0:Z#7CE#=B6KW)`#%TR^$
M@=$!V'/BSRFC,A3Z55(Y>[:"+M-H:T-]3'2'T,R;G7L2A@%)EE)<SA>8"O5A
M^W6EJ5DV4N`RP4UM28FN;KF=<?N9"X#!SB(A"/-6#P(SB3T%\0NF3%5`/#?S
M@)<&8AM)_XCS3XTJJ$>SD.&,B-]!3;:]E(?V.H$?T3?JZJ1'>=JZ=A+PI]#]
MF6<L2TNZ_!;"`#<AYT/%'&:G<7WC=[$)VWYFI*6J^(_8.JMKI+Y77Y/_:91[
M/=SR.^/<NM_<J^*#RE?%B2Q*A+MRUBN*'VE`0U"BQK)J&55FP8+!8>M%NAO_
MV."O1/R]FYEM_:\'.88228MX7]E;=<;)B>=%<U6EQ-?=KF']BXH/T!?<3,RI
M;F,-W<UNU_+7V):$W(]NDGM'0DBFB7^!!8/H++?,.X?>VC,F(C9"#E-H`]_M
M)@E.-^=,6ZHW%!@G6_-%'&:D"-8J@>^L_K>"?CP\-;424Z'>=%,F\&YS`JU8
M1,3?2F?+J:DHZP)#.>!;74\9:K?#50+<JM54E'6?FHI6\]99:M3^.'F+5VI_
M;B4OQH)NDV*$['@<TYO,3`PD/W0[<QFC@!&]5^HJ)>4Z\Y1LC6:F$(LHT]D)
M1]OK9N=AH=KSFQ*=J>D-L+1R'6UZD/T3<`,?^M;$,4A8Z>EU`HX140?7[:'J
MK5"3B.'J-L#ZG:%*7/6+?O/2N>KBCC%3#=;M[.Z*L^D#$?/J;1G&4HZQ8,3H
M>/ZF#:E(V[*_.U;A.72OD)@5][>I;Z"]D06F?O)F2@V)X\F\&(DQ!6L@UW$M
M&]+A!N#M^F@WWIV:.K3RME!9VCW.:B&OUT&Y&9K2(SQ6YOXY^[.;U9_%Z'9Z
MI(YO4;N3<Z>XA&=8B!5ET]*)8CLY-PFR!._XB/\)TT#-4'SF0NV?N">0D>N)
MC7/R&&X^5?3R336XR69C,Q)>WSC*:S+_=$<\`JX)=E5V3]7%'66L$G.Z*,]-
M>CY3!A9?T2<UI9X]XLG<8]4).)9<U\%-N[,>K)E,YWI7$!B^,@]&RI@RR(EN
M>7S(1/5\9"/I[J*%[].8@%M(TB_9&5[0$`=;KT9-,<-"R.'WOC;PF\7XOKQ7
MM?+%'FW^2@<JR=9/E9/!)UHU-5$OX@*K-0.S<O!6Y'V?98XEYXHF^M+ECF\K
MESO"!U]-&^3/R%'ZD%;HQ!DYY@'!+8%&HEZ<"X(E.2?Q_ZT'0V7BG;6VB\F$
M>.'-Y&+IS:!C)W?`R`TS@S=8V4R\NVV:+^`R;9_-3'1[9*]2:D"L=T9!DS]=
M?94JI8/\#C,/!KDG7DB?=+`R<-U$N)=,-S'0[1<IX*M$2D@&DIT2:L6]/H&N
M<%ZG'?4[ZNMR5TE#?U^W^MTL=CL,0'UXA/AZ(\:EE)':?9`<42B_0N<LH*5`
MLX'QGLI$C5:KUXL2B@61.N)?9ZLWVD:3^[SR\WKH7J]<(V[/4I946_RN](6]
MD%'XK]0+&0UT^XWR+5[IY/Z!ZU,\!2E=FV"*&0V$70L`%9Z\#@`-S*O/-3K=
MY+@=R]1<^S56V_*3`VZ#@.B-UC!>K%[5\2(M?23^)7;VK)W7,%U9O(^45AID
M=Q26:YWQ^@R.EW3&1N&_4F=L--#MI"N=9K0_)*!6PK6F6N&S^<G6NA,%QKT?
MV-LUX!WU]=`#=K388E%_YR=.Z'5&WR"I(.?\F54MF-HJU$,J368XOR]@(8A'
M=7W`WP'1U<S\DSD7(?V?_MX8BFW$>DBAG6&.+T]\Z6T*_:$I9X';F<[F!#@U
MBLHN5XE7L@1J)8LI+MI*]I!":]O<7FJ53]BW;$^6?!C[NWJA/E)J89;="9>=
M3QW<3-;78U4O4ZH3<(U&FW<!-28Y3N'6FP<U=UEQL&Q)0=<HLVAY9:;8G!W9
MZ;)^B]FM<RJ]^(@WXA=OO\JM<-E!GVNT6TST[6CQ:Z2Q);O2MAST-%H]XD(L
M+2WE&BTU`;34CI<>U?W:*^AJKL!.]"8KZ=0ZNE1@^T_,?'0!'A:ND.D^R_:6
M^UG>@YU%#>ZHP$(K"+BZG5HM!HP5J65^6ZK01A<J7*K=FA$EEV7G,;_)8U9R
M2`LBXS7;K0&TN#([#_9M'JR2_S5>0KFEYE?M*:;+MUL#G[E>.P_S71ZFZ3+N
M%J%47*^=A_:^""V51K&XKKO"_=RMH37>O)U'^2&/,I5"I@N[V_/([(7<>50?
M"]YGO,"[16)++^7.0SLLTIJ1188;O=N+[>:;NG,8];VA&8P;.62ZXKO%U=N5
M5W;G<1:CN)(?:@5H6P/*W_K=+F+#9=YYJ`=&J&@CB?+W@+<&,;GO.X^HT)UD
M[P5O[?'F"[_S:`K]148,Y2\*;R_(F2\`S\,K]!.IW#`11+FKP]MS,,.MX'ET
MA:XB$7K=W&OKOO`\H$+\+=XM_CH'6^=NW<[B&A^,[4^Y1C]G=/WR&J'#_OKP
MG"%O*@W9_*"RV2W5*-:M\X;,8;XHGCSOV.:R"\?SQMM=:]W4^.[V\11MKCA@
MNK)TM^?E&:"57VP"9.M/R0#>_T\4CP!28ZSW,7V_1W=XB5NMAV2.^OLNM=&C
M>T?**J7\$(97\,<V'M9G#VS#_A[M$N[+._<&S)I?LO?@3`73:RLU$V5:R%):
MM,/3$M+FH1;PFH\14`L%]3;0\M5B!F-;T^QTW6C0CWG0=P3200EM(KGQ-`XY
M=T1EK%I+V2%2K__(;M^4JMU>Q#_7X^X8H8:UO7_K8DF$1Z5QB<H+='R?]QK)
M\05;U5V<G"O,TB1"*"/5]J!(+\J/S\2XF7PCC]<<GL15W9U&DC(B#2/LPKSK
MEA(U\@$U:*,';10I\)]&2IOR3_CP?U!+`P04````"`#J@`(]ZJ5_,-0%```2
M1P``%0`<`&-G;G@M,C`Q,#`W,#1?9&5F+GAM;%54"0`#>"573'@E5TQU>`L`
M`00E#@``!#D!``#M6FUSXC80_MZ9_@?7]Z7]8`S)I2E,Z`UYN9G,Y)H,I)W[
MUA&V`#6R1"4YD']_*]D&##8O"8Z=A+F9')96N_OL6BOIL<Z^3`-J/6(A"6=M
MNU&KVQ9F'O<)&[;M4#I(>H387_[\^:>S7QSG^WGWQO*Y%P:8*<L3&"GL6Q.B
M1M8YGS!LW:/A$`O+R%TQU*?PT'^*.WM\H"9(X,2>U:C7]+_FJ>/$!LZ1!(70
M930<U1I1#R7LH:7_]*'?`I>9;$W[@OJJ;8^4&K=<5S_6N!BZ1_7ZB1MUVHFH
M)#.YR612FQPGD@WW^[>;GC?"`7((DPHQ#\>C4B,6M1^[B2>)?OV\@_AT13YV
MJ-%L-EW3"Z*2M*1Q[(9[2)GT;+1@Y4KH)R<1<W23TSARCANUJ?1M"+%E14$6
MG.(N'EC&BY9Z&N.V+4DPIMI[TS82>-"VO2&;@II&O7Y:_ZR5?.HI>!GT>W$[
MZ(T@RR-.?<CSU?\A44\=YE_P8`RMF$GRB*_A'0M`I3;W=_=Z!LWC0X:G->AT
M=9?[+*5N\7CNH(&I$5;$0_2%,)9T+7J/A+<M@)S,)U-!I_S$X!J!"N&%?>SX
M)-"!X\RV8D.+&&9:"%,NB+JQC)NIH&BO9Z8<GP>([.CRZNA7]!</4$C5LQU.
MAA?NL8F,$^"@C\6.WJ:'%NTIHG0W_\R`1:\@J(01751OX#'E&9XJS'SL)[YI
M!?LM3[$UHK3B>N.X;CG63!'\ON!,<DI\L[;.._C`6K1A148LQ'PK9<:*[1BX
M"6#*O11*JM<4+C(3H-"4,QX0+*,\A-*%C<`0H;%.1]/%5,U:=%*:3KT1KR2?
MXN9_9V[?ZSU`8H:B/J9F6Y$IY%;#Y2BP.J:<P:/L3(G<A"![3+F`EGRZC"M?
M)I`<V7(!1`OCM[BJ9/J=%BG778A>P%E/<>]AK<\9<N4ZWO%]4PL1O4/$OV87
M:$P4HFM!;!A3+J`N5O#Z8O\*"08'&;D629YPR3GQX)`54KT&W,+>4&2L).OS
ML_WXTF?-3L`J"V2V%L"6`E_#SXV+QH)@V:Y#+4KM77)=7Q4L_?5)BJG9'<EK
M*</Y[BV_]*:E*Q#_R)7+4$`1NL."</\?1$-L^F['NM;*JRD<O(C,A?<,/94$
M'N5F#\C7*BI[T?TOE$J7`7G/<U93X[XF;,Q!`DJ>X8&Z&&:>)`KWL'@D'HZ@
M=K$^G!@M)M^YZW;19JL?UGLTO1H,L*>^"AX8L.?+8%\0O:VTEQND2_)(?#CE
MRH5Z>('D*`=UOGBY,/(V-C=<RK\PG,DA%=%;"NT"0Q8N<?1_IR^50)[*`;P/
MQ>6&!KR<NYR#<DFFFKGL/")"-3WPE8L>HE!\/*CO"FS-Y^+ZE.R8XWT8K&8H
M`1`F0W81"C@S>T_W`D$Y\G0]ZC#?/%%3G0H*[/[-E[[S7(:8.+S]T64^(@UF
M3E!V1!H6$EZB/J8WG\G81SH&L$CE,W*Q8;XUX\4%'`W:=J-8/*MT_EHPZPB]
M16PY)-@K84ISZ%F`UA)ZBT#2K%AE_,_B\Q;=SB#&WHSO&_BP&,=1Y7'DL6$Q
M@./*`]B!^(HQ?2X=T]83>S.8@M\P\R5M;;%=8;\R5X]X?9D['7WC:WF4PUFI
M;2MA3K!Q(V<*3]45-4/;ML1#_:/TM&V+>94SJTQ9VPY"+FU6F;*V0RIVX\<J
M4_=>A'`M#U:9,K@=Q.(9K#@@)^\H(%N14C'NW]\([GQ:*@9R^D:`[(-NBB'_
M43KD_9%RBR%:XJHJLWX6@[9(;JHR2_;KAF[_[%-E=@;%!'(M6;6\93ASEZ!#
MO7LXW+=[/3+R<'EMT^6UPAC(Y'[N:U*0E9AO2_?6EZ=9HY!I9OV:,OM;1:;=
MX9KK^ZD4AVNNAYN)AYN)U;B9>+CBL<<;$_E?II^IJYH!R#KJ+1_N=@_%UEH/
M'_(/'_(_^(?\W;_!EH_I\`WV'7^#W2/#7OZ;6A7.>9$)_&A1V7HWL%P2#LQ-
MQ9B;`PWRD0G3N%W_T=<%H.4'4$L#!!0````(`.J``CV(N[M0.2T``"9"`@`5
M`!P`8V=N>"TR,#$P,#<P-%]L86(N>&UL550)``-X)5=,>"573'5X"P`!!"4.
M```$.0$``.U]^X_<.)+F[P?L_\#S#3`VD.5'>Z8?QLPNZN6>PMJNVJKJ[5TT
M#@.FQ,SDME+*E93EROGKCT&*DE(2)4HI*N3%88!I5XI!?1\5P4<P&/S+OSQO
M`_+$XH1'X5]?O'O]]@5AH1?Y/%S_]<4^.:.)Q_D+DJ0T]&D0A>RO+\+HQ;_\
M\S_]K[_\[[.SZ^>4A3[SR7]<W'\BG^B2!>03#W]?TH01+V8T%<^^\G1#+J*O
M(2./=+UFL2I]'=)E(/Y8'K*'#]$J_4ICIN&0=V]?P_]^>'=VEKWO0M3K$_%(
MUO#=Z^+)9?:R*/Q`OGLC_O?VW5ORTX?W[S_\^2=R_CDO]UE06_&LX(^ZX/<?
M_OSCAW?OR%U6,-`<1.N$R5]?;-)T]^'-FZ]?O[Y^7L;!ZRA>"\&W[]_H@B]4
MR0_/"3\J_?6]+OONS7]\_O3@;=B6GO$0VM,KI*":)KEW/_WTTQOY5!1-^(=$
MRG^*/)K*[]6)BQA+P%]GNM@9_'3V[KNS]^]>/R?^"]$&A/PEC@)VSU9$`OB0
M'G;BXR=\NPL`N/QM$[-5,XH@CM^`_)N0K>'#P!M^/!,O46_X/]G/+P@4^N7^
M)J]%UK!/W@C=6U.Z4Y4$H%EO<IDWD^%[C%(:#`&9"69(Y2,PC".L++,>C19J
M:?FFZB6@"[)2J#;RCBH,0#&BN)%]2I^C,-IREKRNHA>U__2&!6G^"S3&3V=O
MW^G&R'[^^XWH&;;L(14$MRQ,SY=)&E,OU>^3+&6OT5[Z38X?!,[C8Q(T]G2%
MXI\=;9*5>.-%PIQVZ9FL48NOXFAK`2=[>23:CRYM41]!CED2[6./]?J09:19
MR[6^7W05HAQTRRP\^^7AQ3]?1F$2!=R7_5XND)!H16YW+)9=1$)^TS7\W[^H
M=V(ISZ^,KS<"ZKGHWNF:?=EOERR^75WQ8"]^?=B(GC^YW:=RI!&CCT&I>M>"
MHVP#R6HE/)'ER<J90N_UR:"A_;E5-3<K6E5(IW9U.FI=`\FJ(*H.L#<E3DKR
M"V(@.0^KJ_$5,RON];,Y4QVSLKAVHAWV9L<0Q=J,O*I:*W^?@Z59(^YI9XT$
M)[:R:QJ'`DQRQV(),;-]@ST92^-83@=X;2.6J)VIE1EF58%T22***I4Q]L:C
M(!9JNHP29K)@>^#S&#*J>-N&!D/9>2AR8U=OA7@R)3;U@4TJ[*XG[ZG`O8::
MB97W"TO5"NI3E"0&I:V4P5'61J!:25L1.E/.*J3J]Q7/B2I`7D*15^0\36.^
MW*?@R2-I1.Z$=H2I$QU-66S64!OD/$,>`'(W$-OF<?.`V&'I]B"1S5RA?*3/
MU\\[%B;L@H5LQ=L]40VE,3U11O#'GJA.U(X]44TPJVJ1=0JB*,G*DI=9:01+
MZXU;*"1A&O?2@!M%P<$,/PK=N8S"E(=[,0@7GKT+MHIBEI-ER6<>1C%/#S>A
MZ"M9DIZ'_G$MU_^]%X\_LW03B2=/HHAT&+8:S40(,`UQTD8^-FZ4UG7<84S5
MG`9CSF8F\*%)`:'L$5]*$$353%35I%3W@A3]&1-_73^G,8UBGX<T/I";E&W%
MCY?[[3X0%3Z)BE8KYBF_^^5&(&*)&"/)N>=%>WC]FMS%8LSDNP`J^R*T4J`2
M[1C`(\T;JY?\_Q]KP,=:$+F[AS%!F\=7D_-3_6GX?`?1VW3#8O$1(]4ZX5H1
MR.8%AG&O2PAGJ+*CHD>7?AS<=C2=R*M:)@7RM5"F4V[FD::1;"#FLD2^4KXV
M$)C8%CX*6^7K\'(?BR6Z=WB,:9A0#[J,GRD/H2]0/8?H,PR&T:L&'"L90%*;
MS`GL7'?Z_5A553.3)EXF3J#WGM2:QL&OQ4E)GD`%V2QBH0<D4<WTTZGI.1IF
M(5,/L<<]9(O7M;$DTF!J!IV/H-UH79M],\K:R),/.,@.SKYPCY8`+J?4QD'^
M%,#(9O?`Y)+D9S'/CFD@IO3G_I:''"*]8)G3/L.U%<8QSG[4M+T.X^3:A*VY
M5+4N$UR0M1)=$!KZA!Y)Z^66F\&\U=9/YY6)2EK'PMJ%C-$E3,$+N>>X9PD3
MUK@1Y*[8$PNB':SVVSN,#AF<?L**B.X>>C%PW2MT(:\JERZ_('Y17/4(+%SS
MD+$8QB>\[F`H(4FA)(%I^F-S0#;SRRA);U<_1Y&?"$8/+'[B'DL>HL#OB-JW
M$<0Q>'M*VNK[<W%M^E8<ZH'^20H.ZUAH6;BO:993LS@)L!23!J(%"4C.YTR"
M8J?!M5I$40A3^ZM0CS7=A'$:K2YAJRJ$[,Z)-X$>MXY3G3BS1P@6U@)*6Y,N
M,@N;:>H1>H\H\QM)[$>0^8P<<[<W2\P=@P;&G'!,_/.Q6CM3G8E]=A@ELB4:
M5.$NCOR]AQ#4T0WM6$MG8%C6.+$]KC1@R;WJ2;^PKK//QM)(/M5V\+D3U0ZU
M<Z^I$6U]$3[]BL@>G2Q)LJ(+`L'3LUGY5%C8J?%,U+=#;:<-;ZEC:YZ,82S>
MN['5571&>JGG3W;Z>50:7T\;P#?I:POJZ?3V&.L<%L4]T!UKL"X\-UV6\Q@[
M12Z*XFMQ%7:3"IOP3CE-*.&<S63<$E]%@65)J;TH&Z`G8L:V.)T%YW;UD8<T
M]#@-[J*$0QQ5UXS=2A3)(GO0RBUT`!]W:F5'H#7#T04-(&<:>=@PELXHK]$G
M3I<\$%28=!*ED??[1BQ769RHP/H.O;,7Q]&]OO2T_@WEY7K4Z,&GJHZ?;LXO
M;C[=/-Y</Y#S+U?DX6_G]]=_N_UT=7W_\$=R_6^_W#S^YZ2]]2E<"E'EJRP)
M_U$?M_EF;&R@;<W5IOK:TMQLR+@(#BI:ET`ZB5SKF!2>?J+V[=$9VB$,[`C0
M9W4]Q]3YC:+VX^9\1LI>X\E#@^I_F';IT@MNTW#7G,UD/J.@];@WGY&N>VR;
M8#1K7Z7;=_>3=>\[%O-(=-\T3D^"?<'6/(3437KQY!#M=>B?A/5:IO-S"M2^
MYSBMQT#N)LX]3YUW9[X\EGH9;7=";UF8\"=6G'7YPL1JW'S:LW<M.!W,0+*Z
M]SF1I3.5[$^KJJ^E&H@ZG7Q41_7X%6Q.1BMG9R<[^PA$P@LR0=]CT:6C-L$T
M0T7K2#PN_TCR]X[X-YU\GOSX34IYR'R=4[$$^8JMN&?,868CB'40QY92<1JG
M+Q?7:QTK#O7H$R5$6":%<?+F%-QYEM&79<O)!)V>R;7H#MU2F\G4V"U)Q#FU
M2V+HH;3;;13*]<"_TV!O.C19+X853-L,MXBF;<?INNMMP%??!X0B)($R"_*'
MUV_??D=V-"9/4)Z<D?-]NHEB_@_F?R#O_O1V\?;M6[583Q:$)\D>?G__T^+[
M'W^0+D[XY_=_SDI`^B]Y!Q0\@2^^(.+7'?/@S&XPK?O6OBD>5%/(4@MR(SGB
M]&"G89[+W/M4%C.8/I]*80[99``@5^GGSD-?I;=;L]`3E8)$2T_;*H77\5J0
M*??#/5A,T2VWHV_2KDQ"=J9>68:\_!*EC/PX;1ZWTTD<R<QG%UPEBNHZA=`F
M@+[S;:#0L.?=@7W"W>XZYIK^J!+EK>%IM\%ZH2T57A`-?3;[774JUGH^'_WN
MUFM\?3;N>'EU;48-SS#C;=)DC`#:P6#Q-XUB,0TLY0UN-[F6\F@;0>T$2EL^
M=LA=VV$;X@;/-I0M)5MV9(DFO1X"]C@S]ZSTW'IH:2F/JN?=`XTU\HGTW*IG
MU*J#E\MJ"-JY##YC8<>W4<C&G]S1`P16=!IH8V$TZVR!7C)-"\P3V&4SU@95
MD07)3I5$,<J>4+.2V.9X(FIL0TP2EB8=3H9J(23#:X2:&UPK1N>&5L56^_X/
M#]>/#]/J9B<F66`^S@"%IU4'<76O6>>F#6;-D30OYZE\C*!G1OW"SEX/04(*
M"=SUTSK1,)1%O`[&!/SH%I@NQ&X5TH2S^?X4!/WL!U`55!=#S6*$AI/77WE0
M959_C*.F57A:,TVX7(_$)3S5#ZP?8>U`6T";3=22%5;$X*,!GWEBN[UB*R;Z
M#_^1/F>=#TL[1Z`N(1P;MZ.B+;\?!]?]02?VJOIH`?>.V-9A=3ANN*,W'\4@
MQT@AAK%$=D($V;;O8K@$+CW<">!PVR*<%9*IX<WI?]I%<.S:AH:VZC[X7=MT
M!^Z&]$"R^(+L0""[5D'++$A83VKCWKX'<Y`"DL)U0<%Q+B&+R8T#/C.9"CE@
MACAQ&IT-=@1)%*X?6;SMONV\L212#(D9=!Y$THW6=3?;C+(6Z2!*G:6BF)@P
MY>400DAZ@CVZ8!HAB&0XW%EX:>VB$PUE,7VX'3&)5HBGV4VPCT143K5I@Q!M
M,>H)_.Q"#X\(V.CO+/2V55]1]=2X)>$=:2G"SG('RHJ&HFPC]X,XQ'*\=?A\
M!J>@WO[P]D_2$.`7,1UD.\K][$8S"*%7![,SNV[:D>LA-ZW!]"8$1F0M]/=@
M.;XSVZBX/6$US-NE:!YE)2?NV8%Y]_;8I.??-B,_\O8P^Z*0SW1D9@_[+21I
M$,7)NU>$;G4D#@<?)*'^DTR*NHH$4;KC0F'@&*2\^B<10C0EX.TFR_RV6%_\
MD&YD?3O1)'3-9/5\*_X;RY\C+[LJ7CZA)(WY>IU=,?G$M(M$5^MM:+P6M=(U
MY6&2YF?AY6L$PBADY"!^U+6'4;P5_7Z47ZOL'3R(>.$K$H@)+>P"PD',5[(P
M7:]CMJ:I>`V-XP,45RT@,"2Z69998M@$$L,22!:[@$?'WUV\-R6)^`KBK2PX
MD)WXSN(IA!H&"?LJ/@:#]JS5]YH<SZ,(C553>B";1M`$,<M:'3Y"%"9"%_P:
M_9>V_%^]GN'>1/M,J%5B/KL2AEE2#_08^Q'F@7_&FQ$6H&L._`FF6!:NRM'9
MS,11.3HO1#?ER%R0^UOPWH3B!0?S_M!Q$9P>M0FF[D+;\+GN,RNXJE]?/T8Y
MNF:)[8!VWT,O@-C)`6@"MW/#?V"3X8D&X/`\3R^SJ6%K,A8[6:1$`7V(Y>D"
MAC!R/\S8<JEY*X6`RAH`_V"%*!%+&`:+N151+T=+$>*"V3*?'+CEUY7L86QN
M".E/3J4@_U$27<#WT=(Z60K"59D3\,+NV(O,-3*->*)2TIBZ<E-I]/1:3>`;
MLFRUH79L(T:L[9F"'K)<6JVI@B;KAZU)U%9>F@EZIJP.X,=+*Z>HC=W.**J"
MO8OG_]<^VQ=_C,Y]7]XW18,[ROV;\%*Y2\6B\'JU8E[Z49BU1']!$^9#\ED6
M)DT>W=%K1]HY'+=Q\CU'-ZWB?+=RM-:H&?.SQY($G'-BMA>R%4\)?`B5S9!$
M.Q`C[)G%'G=UX-UDY.Y(EVH&)WE1-[G+=BZRZA?2*Z/>H-I%ON-L"2\AY;=@
M>\7Y$_?%0B0I]8PPM3*YQ(W%D?SA'?!S9[@E;N>><#/>VMX?/8"BP0K*UU+3
MNB/ML>9%%^1XW(3R<S@,V9!T_6,4,[X.E;/4.SS&5%BD)Z]N#'WY5R`-M+!Y
MG:+]3DZ)1"TQ$^9\Q=1_#18SW>L1CVQ.V+Q'IT`1VM7M4F;"UJS:</:*;(/9
M.Y"TJ);0O%YY=$#N49=&?O'G'W[X[D_3'W'%:2KS)10+HIM1OY^4`$C'10D"
M.2\UJ_FJDIETF.5;*IJ;JB,R=HR*Y]7)]6^2KNYK>%NXGKJ,T@8-J^R2#:D-
M_VEC>IW0ZG5+S7S"@TOW6</$[6,0?>U*D],N@GZON)%&PWWBG?B=Z6`'X-;[
MP\4?O@J`RVN1(632/RYKFH]^-3O]>TVG^U4QIXU/NVGM*?PFWJRQGBZU[-FH
M.HBNA+S4U;A)J#Y@J\TM2Y>;#H,V1ZWIPOC%<T*^)@0^,,]V^W3B[D>YXVY7
MU\_>1E!A]Z*_O`V;V\'0_?2K`J?[&4)3=S^G\'-KG3U9U=S5RA4K!L95MD!C
M644DEH'8\M]BY%3J.^D4=#1JN@("-0`58Y^$;(D0V"@0W<41^`W]B\,O"21A
M_LA#&GH\7)_#-47JOO?VZ>>0BG"L<CAE;9NG<W4]I`SBV#B.KN3$56Z<K+0T
MH;GXM$O$46C!>"FIZ6K(\D!>0DUBR'Q%\LI(4=M\)N[V+7"RG<[?/H?;Y7SM
MT:"P<@*W5SK::(C3S])/YM33"#&"XZ;FB#TOEZ$$C_3Y0FTGF+?D[3N<$^M$
MFKF/T1#Y5'[,%G`\MS^1=^T,/GTF+)\5SR`B96R"6?`-\+PH!]^8@DP6<S1[
MT3]YC/D)-`;$U4%0X.U*1=K]$OHLOA$_A'!?J5@&-;<6Y&=*1+%@#Y&%,N;@
M5GYG4[?@^)UH*>W<-V0I)]YT+>C,(%TW64-*,?D^9:;ZC=`[J7>2/;R4Y&^5
MBW:3-<NT9!",JE^NHFU(]GJ4O'[_8UL3T4,[=;.6&](KW4V=->?1.`I9);$'
M$,,T6:4-&\&+U%K1K%:I%I0[5JL]N"*M6MLY=GF1N):>FQ>I'ZV.Q5U>V;?D
M16IH@9/M=/[V.=PNYVN/;5ZD75EA]UIAF\QRIE8YCC7.QF'FC*%APC3UXE)%
MS\,!$.^_]SQFQAS`II5BCPJ0EGV]*>9KN,'<G$]Y^W"J+0L$F`V$(\"A\];\
MYPA+I).(9<+RS)$2)Y4DU8MJENKIO=834\3N8$J+LP<:L,\TW<<\/<"6?10$
M3`9\)[>K[AS=@VK"]S3U)-WD/QK(=LIUMSW+JD9K*:FUB:@&NB74=.'C\#IV
MOD`]"W+$M5074$9..HY.&KN?JO;*%AU2J\A,)CMM74P/_)-/:#KTK#2%P>TK
M>N)N&+ZQ#7]4!O-TG=SJ=*NGNCI;*YJ5*\6"<H=+I0=7)-=*.\<N5V>1@W=F
MKLY^M#I<#WEELW1U'J6@N&>@[CQ@@E)QN.PQ&L>BW;QJ!LE;1FZVQDPNCMK+
MF64Y:J"./"?YB^2IQ:.#C/!X/"N=HL_%:<(X;\)0'9R131CH)@S;W>167?IL
MIR0G3T7F/P49/O68K.OH16:$P7@V.QW.&"*&AIQ,M6=G@YVE*LMUKKIHR-VE
M;OW(@A\-'4RG%.X=#AUDJO<X6+)PK7G=Z"WN<\"[S6$`[&R^(Q.Z*2'R,A-S
M>G[7U)$[HO+-'`*PGV&<6.?<#P%8S$-&;0%[C:YJ0:'/;T)Y\5$U"_((6/\G
MG0*P(]C_%,!D\[2.060.GQKK.I1?8YZRJ^BK*?]N4T'DJU%JD&L7I!BQNM:D
M1HP-NW=//`%M@`OEF#(;>97>,A'O2)G<:Y'5X%Q3T@8^+T1DJ3-?%$.?CN]B
MYG%IH.+?H@55=KWS;12G_!]MV:7M1+$FYO:TBMEY?S[NI^A6/.JSQ$),6@<M
ME<>8L9_,8D%R04FH+(HS<W=*:2XCW!?6=4=Z<U'\"\!,>P8V>-V/$L<`6VX$
M.W$?S'!M\DV8BO?Q9<#4;7-"<7^.(A]N3#5\;GLQA$N3>]#)[TRVD'%R97)+
MA]\/5X/6:,GL#D'9JVCA:2]*=L7"]893YSW)KHAA7ZE[SP3XO0=A<&*!%OKW
M+("U?;%4N^*)%T3)/F:/[#F]$'A^-XP(PZK"&3%.H:U'E#'XNIY'#N19U>&C
M:LBEO%A[6L>+$R)@B%E%Y<WMHBKR&U1&9&UCCL.740@.$19ZYN"0MH((8VTK
MY'QT;2R%,IZV(&G*QEN4=3W4&,?.V2+N'!P'(Q\T^AELZB/EL;PS\#.C8+LR
M;J/-MCH$$&S,BD)N:ZVE46S.`E']S@HAH^YZ)&4I-"O\ACATVN6(7+#GJ<U;
M"UV9[3N$D'+;6U')L]OWXN!L_M4)NJI',E')V44]5XO>M7;BX)!OO6>[[`S&
M71RM8[IM&P6Z)!"&`3L2^3C07AQE(+"!U*PQI)`BF1C:4/!-L>@<#$9E,^;$
MK1F8R=M@)S(;JVWT'MB4GY'=5C!9*\D<K'4H]M:5/Z;!=A%ZW/"$L$#.VLB6
M'LB2J?2_:40\NDO!JY%N&&0'V\E]<[_P=L!1?<KEO=2B-)2"D9N&AS\F)"Z:
M"&Z.VS`Q38R^9NG%%A`8F*5>H\1GB1=S%;L!L1PP=2C+[[(FIOMT$\7\'RIZ
ME88$,J&E\+*+B,8^R%[QF'FB(TD6)-QOERS.*TS(A@6^B@:@WH9X`4WDN=TT
MEM/6@T8F@P3D94X\%*6W:A82,H@@H**88$K)"F:].U&K_B!C=G`WH<^V(5]Q
M3R5TTZ$,K:M3"R&4'1=+*J7]E@X))QU=RP:%%9P&+_Z1'"D$T0?V\2E-HORM
M`[R-U)S4WSS,=XO,Q`"Z!I86"RB&RJDC$5U1FIDE]R6R*[X-C+V4[*(4!E<:
MD(#3)0\@Y\57,28R,?"6QGDQ1&85B?'54[,!,4'(Q^!H)5[!X%\R%Y.8040'
M)HJ^5#?.ID2,QC#&LO@5H6LAG*2$J?5^`E.$O0QA5^^$A(YB5I!=HRI&X63'
M/*!``K860'<J7X>84B2O"7DL@:1!$ATA5</[CL9R^P:F!'E="4_W\@WH'JPK
M%O,GFLK;*6$32CGC0O]OS%]WGA"V%<:*NNM#K8B[&\+)F8?+FD0]MDL+DI+D
M?`ZRMQ$[BLJVW^H_K<KY*:EM,]BH;E_^KD,`3N1MI^T3QV!.P$B.<%F-$P<'
MT&13N3).D"LELFD-&+`7Q@@BZ$NM""RPE9QV-MT35F/BET7#=:.@?*5:T->8
M$_$<<^'9";EU`=I'>HZ&9%Z0VHOBQ.WTA#=4U2:.[9F(U0S<UJ-0S7/]9C5(
M3[;R,3/R\MTKHA:<W@&N2-V(P@OR\KM71"P)0=!GNT@L_!+RE:<;LJ3A[XE<
MF:H+E,3:$A:F8F&8W0X"(B_?OR+))HK3LY3%VP79\/4F.(C5LL#@E_/XB:4K
M3>6J>BF6G6(!2WTN"@J#%9J=RC!?L9;]/03?.-U&^^PN]_Q"Y00RQ=`X\Z!O
M=0)*6:OX[:"]T("1K]6:7OP5\^1W64]VR:U8.S_)((TE\^A>.>5+SW@H:`C(
M\F9<L7Y^`&H$J!UQ*;<J?:)<?,>`G8D%])G,=EHN"I=":X<`6Z;Y!Q+8$^8!
M"9@=A8S+M;CTQL/BW"=4-%E,Y=:`^`;@M#]+H[.<>"'\&A;Y@DFIN@T5D[(H
MYF(2)KY:)@,/UJ+=!1MHME#\7\P8V49ANE'3MEBH@=K&*(F(!@K@T*`4B4)&
M#N(SO":?HG!]5FN8_/LVM$H)G]0OT]N.,.H72GS'.RL!WW*(0`7_1<CB9,-W
M^??#=EH\%"IX[GF@S8+G711PB-[K6B7:"B.%X?2BEH?C#.+D>HUGS:6V_;G?
M;F$3#.Y=*O4V125$US+I"F\XGW82)R_97)RULW>[M(L@G[VS<)OTP>_:9#IP
MMQS-PSE?W@_F84P_Q8A*GY^9@AGA\8DJ>S/H6PF.80RCJDWE-(ZNC:<WMYF>
M61R%2WY&4:W%JL3F:8AW<>3OO?17&L=BK.PQ!MD(HMUL84FI=)%%3RZN#<N*
M0U4!=6ERNPSXFKJ[0=1D0H-09T(D1S]/0Q'K-+$\TUL,1Z>7[(VF;R4X!C2,
MJC:FTSBZ-JS>W%K/K4UJ72-`SRO(+CHI'QZ<I]D5J&Y7Y>,CV7'=RRA)D^),
M2GY11->^]:FU(FU=C],8^>[UN*W@?`/[9/9]SR9-NYL].KV214>K8X+ZM+NL
M=7&49C"_/65&O8`A/VIG:J(.*2Q/B169PEG2BX5##T07[(94CG.ZR",GT,?1
MUB:"K#Y6CC9[_.X=;:VX&Y5G8A=;+X"E!,SN8X$>V!HZY9OBY$KK6=:6TA@G
MXCK!%X?AC$6GC>?IPE&?2B@!4I)`#]89@P3ZQJ."=,]VD!PQ7-OWW5:22%N.
M]J3R_<;^;)QO-EJQL-"Q:;<43T*=B\UTN7P>!-%7*A3P8Q1?1?MENMH'V?YG
M<L\\QI\@AN%2G=(P&$[/.I"N%QM"-+\W[!2&KLVJ+[.&U&8L?LK.O]!,$"ZM
MRB2=6-N.Q3SR'U(:IZYXY?*2F*Y![^XGI*AC0;):%N2"K7DH8W(N:`#"#ME?
MA_ZLN`L\KHF;.ED$OC/8'HA"Z5"ZH_%M+$PA9;[,GW3'8NE?:=D3Z)3$VPBP
M)%7V_O=D,X7+OYM%D[,\RM,:[&BLXBPG]_@/1OZ@D`M!B+=4HEE"+R&L7'[S
M,1H))SG/,T%T&TM=`MU(3"0:C*,+_81&T8"ZW1BRO!M%V@XLH[!'GAF#$B#G
M;I'W;?J;)-G;-SN7I;'7&>6;5\]]G\,ZC@9WE/LWX27=\90&DMRRFBKN'H+%
M$YZR!S%+Y1YT9&+N!)>WKD-9B^RB3$L3YZ^=P67)#INS\>+D"=K1^9K)??LU
M[QVJ+3.OO+7&$/8.$?A7+D4N7DK@K7!,)'OO\>[B\25F^=M)]GJBWD]*`!9J
MTH+MAX3Y$["]7<DOOXD"G\7)M3SYTI5^U$X6R1?9AUCNC1S"R)U+SY)"0RA/
M$@7<ES/CO!)Y!@(T-JN&J'JRB)GM3CP0"JQ.B<L=(-P[T(>2-_+]HR8\%J]!
M-TC>J:POB;Q.D`;L<W9.3$8^!0'S9'3C[:ITGK"!I)92)^[@T)8@R\<Z_#F,
MF`[<B,X]T<XQY/.#?'N'NP!.N80^M/YNV^P7N2NEWMME<F)Q"I*+_"2>%)[/
MRNXS@WQ]W>LY70Y]%7<,N&'MUHQTB@5/#JUMF8.^-&B<?K2J08<,UJ3<@D@Q
MH^[!P.$\L!UR?1)W-&L[N\EG;=A*Y'G[[5[&J-W"0>*C@5>-N^T*92^/I%Q]
M">:*-I29.Z7K0:6F@(4LD<*5*=:G*,&^[;>OZLU.U:Q5"U^5^JA.TUQ\Q(BK
M7QE?;^!F*3'_IFNF/'6MJ6*Z)!`BK^Q(Y-%7[<51TL#80*H?A,J$SC*IS.\[
M;:J7,9'/()W+(#J0K9-F3&IYNY4C6^7EWJ=)2M5^=9Y7168KYZ'*4DX#;Y^E
M"!4U+&G"/2GI\V`/@\?UW4,M5`UC-=>^'BVOWUJ6H2..<&$4JK]\QJLCG/CI
M[]<RU?H]6W-8ZX?I%[JM.M_-Q:;MT;K@ZF',!JNS$<P`L*H(JA@IRA$HB*X'
MET(;8QI`&N'G?V4'HR+4RF%I@@'PL2ITH'6L"W6(!F7("A)9DHBBB.IPE0T'
MC^)-#5IP_'CZC]\$+S_5UH+-V:>N`*J=Q,H>$W@^@\]ZIP/6KL2XUO)]*^7P
M/G0CX.H7;T7K_--7(1IU(-OB$B4)%$54AW.!QP=,'P.Z;E"#RO/I/W\CP-P3
MTH;.G;>C`JGFT=#/"11`_+A97.1'GHC)\W\R&IO-W5QT^D_>!3MW5EAB=N>K
M,`.MN2JR6Q%460*%YV#^:M[Q*PN"?X4TE0^,)E'(?!F.5/5N693'F@-V$#B>
M"UJB=SPG-$,VS`U!X$PE$]4B1,F@Z\^_1\$^3&E\^,@#%B=&O:F5P](7`^!C
M/>E`ZU@_ZA`->I$7)*HDNC9D75U^3@K"#/9FI3`51UM/ML*O+"NML+M>79H`
MFQ:9V5!4'&13$NB*(_7W4@R(ZR@V.QXJI;#4I!'LL7:T(G6L%%5X!EV0Q8@N
MAZX!=_MEP+V/042K@72&,EA?OP'H\;=O0>GXRQ]#,WQW58C(4NA?O18-?UOL
M!9B'C58AM,'#@DIE".G!P_5`T@[>-)PT':\H2<XE:O<1S@H:-NRKA9#C<(^@
MU@)N&S$Z4XT:*',4Z6^R"/;Y]QR/BF&%&`&Q5H*,><^\.@NUE$%6AS8B->VP
M8>!>60R0C;JST!''A0CY#82PM:E"Y"J""QX,6F0HBZ,]K<#S(<@&L;M1QP"Q
M-M!45(/\IHIBZ\8=A754:R38<1&D9,@-,/.TQRWXG'WW"J!:A(1\3'Y3!;`_
M\CV#BVZ8?TUC2"*1M'YN4V&<#]\.7:N`'69GRF`$64]JH@H277(N\XQ/`M6-
M^&?GY*)4$'E&48-<FT88L;J?.Y3!M4PVH1B1Y?"["+@JU(-S1N'Z4BR`NB]Q
M;A?!ZBZZ:12=ACU^AUU'*^"&K$A%<9*5GT]NTBO^Q'T6^IWW?]?+8:6B-@`N
MDDMW('6F&4W0ZJF1LS+S48&?XRA)[N)HQ4T?_Z@$TF4V=9#Y335F="=_ZJYK
M:(Y0U8*0HY0&9`UER%;8/7>3<#"%UPQ#*)\2]7A!)-YIK[ZQ1C<?&^GH*!M+
MHMN,J;.T0#NA#;7TFS^[MB(+%>V$IXJ=V+,;C@7)-WR6_+.4%=69O[D8P@&@
M%KCYJ9^&,DZ.^A@[R'84#;E8Y>-I3_/8PU,ZJ(KJM"9NCAYUGMFQ!WV^7L?R
MD`M)LD0L,7MBX9ZINW*]*)%Y(O1#G\?,2X,#H6D:\^4^I=E]QW!61TNN6<AB
M=61'&*&8<*6',>]U+Y'+KI#JLL2B&*XE5N$V6:(N@W+HSHC#='D7FBUVP#NR
M15T6W18[0!>VN,NN1FNTQ744B>5+$@7^M.8XXG2N<J;PBSPA>+NJ[3]WS/7Z
M5X,S$1Q*5\\23^7I>@HY@)_U^5>W.99,LTX41GBI>G*OB,XN>TF3#20&,1B>
MG2AZ0I].6@TY?JSYN#8J2QZU(P?BD1@7M)=KQV+(4BBSB38E_G5J14,I',46
MY9*+(GWQ@DB:((^=K^:)\@!&W8]1#.G*'I@'B<?@:D:V3(N_.FY>Z%L+4NZ:
M863S<UNGL71M</W9U1:HFRA.SU(6;\?+-3?$Z7@ZD[R&LU44G\D$>H68L$E1
MS=$/^=T#T_LPT<AB]SRU:Q6^L+2CFVD50<N'U4FCE`++&K_SWJ(==T.^J^I]
M+`NUK(OUM2UB:?>'=XOW[]_*_";PSS__"&E0P`,B?P)%6$#Y'63!?&)!+73?
MK:$-9%R^LT-(&.UG@GYQ9`:&[F[BCN`C#WG*/@F%\&]"L2Y9<P'T/$E8F@BP
MAJZ@2PBG,["CHKN#?AQ<=PB=V.OW2.I2A,IB"Q(R!*OH#5P)G$D)4F)QGK&0
M)C+]1,`%#V33_L3ID@=PL"N*?Q'6$T,PW"-]OHL2F;XS^2)LJG7([U4#CM$/
M(*E[@!/8N>X.^K$RW.4F;\'B*MMX.OF]N*=1R*4EB5Q>WIN;UR",+*\#>S[=
MG$*WY,,PS:HM!&>5R+B!4D<VXQ8NSN?9-AQ:TAOO(+VQ4#NO.;WQ*!1L+D$\
MD4;M;HUC)]E<KCMTRQ+S8D.7S/`W`JK)=\74YW8E>FJS_]\L,9MDQU42+>F.
M3>A=NL9;X-JD/);S4W`:")$%.:]L`*OC--,O)D[AQ1M3.4^TUS(RZHE-V)1_
M7<S<&%^'RE_A'1YC&B8JFVYQC9/9S$^N%:<K&*DQ='<Q<BNXUN73V=?BJ,6,
M?<E"!K&5HK]9J8J(E]5$TJ(J0O.ZIN][QF?>=#.![GVS6HFNEI3J)47%"]4_
M3^\.F6]K(/>5-UNQ)HC5S5E51Y%R"07@$3+TB=;2.'U?3W*ZCQO(RG5?9L^F
MR[E*>%X5\>0A,/+R2Y0R\OVK2:WR!$8%`=$)-[@K,W>FE,<VL="+&4W8%5/_
MO0EO=S(&,5QG"R"3=5D((AF6-:7<IGIS<:=U-N#K)J0*DY=:[!6L8'-)TXU1
M_9ATW[X@A\ZQ2%UNQ%\P:2=1SD/MOL@MUB!S6G)'KM;6^<O$A";/FZ%NS+A=
MY1%=W;[5+B&LW!HV5(IL&WTXN!Y2.['7$W,<]*"3AQ5..F0.12PC*DK1@VT>
MM['[K*D:?NICF/(H07`7!=SCG>D.C*61CF.V@\^/9-JA=J;N9IBU<,/]=@L9
M@.$>7['VXBONP84R6=@*#`2ZDOD$G7\4<UAYK?=G,<+M8YG5XR;<[=/DBB=>
M$,%OILO6!M:!%,HRA&@>V7(*0]<C2%]FM;`+(:^N=B>E&J8=4\;CL"B3(*H.
M"%K7M;3>X#;U%$P=*_N5QG#S%$3(YC"[^G([4:3I6`]:^:1L`!]W,QP[`K43
M1JK\@=PN`[Z6KC;G!Z:Z+J6G`4ONU<'#YJ`KE90C.YOH9HW%XFF.JND+#K/S
M-;#<4O\\@]O8GT13B!XAN_.P=-'A!Y1=N0G.$F$FX'I@:1K(/O@\]`M7F;"L
M)YZ`81CZM;Z5S"!)ES75QK1=O3FZ[C)Z<VO/\.5E&;Z4=_?=G]RX=UNM[9MD
M9!J;QB6S($45LL,L>;6+6F9P45YQN]-'\4O3/2;&DGB7Y1E`5Z_+ZT#L3)7,
M,(U7YI4OSI*%9Z,:ZC(_.^4X*HNM'@W`FQ6D!?5$*G(,M4M)LNL57:N)559'
MMF)QS/QL)BPZRTOQ%T\[C@%WBR'E?+2DD^M13QYNAV,+]#75RD3R'"IR;K]/
MTF@KYL`^VT'\^K0>BU-8W)=89%(GG6(U)&;2!BFP7<M;0F["511O56Q)LWNA
MAQQ"ZJ8^A/)<3C9"3I([-6E.3T3F/A941PF3DK1K;T-G<B5WU+!3),G%^NT.
MH-P)W-?/.Q8FYIMLF@MC)1QO@UXD';?![*P_-8*L)Q\7!8DJ2:`HR<JB^-=Z
MH3Y;TH1)IQ044Q;+FL'/)%[9G,RAB"'4D=EJOE<-FC!8B,L7SBO*>;PF[`J`
M'K_M7)N/TS:KFB`<S]B'XFG`_R&L,(",A.`FKF<;*26+D6?`84=76)G,"/'#
M]_,)I';23&U1Q:V968["BLMG8>83:_U---@W-Q3T/[#24=>WTH'W.)S2B_'\
MNEWS012V6C%/JF[OOO5;Z$C[G[SHR%[US?2(+IAC7R.8W5FEMUH[8BS,Q9$N
M$^R`G]\G:(G;F;*U`*W=*I@5+7))(D=,#,'^$OJ[5W(__FO_8(1:_,'4Q\TA
MX`#V^GSF7QQ^22!=SXWLI2'N0F6HSF)@(@ACW#,_BX,W;^.?6"?2D?4Q&B(_
MU#YF"[@=%4_EW1BFHO+J29=]`!'8<`C>+]5`EON$ARR9UFOOA*JND"P/Y"74
M*28YKTA>+2GJ58&(>1,458_H]<\V%^Z9%ZU#WN7K;RN-X.'O!I_[]<U%G7CS
M.UW?77@:`C'4+E!)HN;D=KL1,0;D^82RU]G(</M#5_BZA1Q6E)DEH2*PK"<3
M9_VL#70+Y5JH$Q.'UJ#M:8+B1N$S8C=_[HEII,K:=KOZE2T_1^(5$<1T760#
M:UNWWT<:81CH3RX?%NQ%<8:)OO@:LN#F%8#7151!BCJ(KF3BD60B5O,9;#2B
MRVB[Y*'\VO8'IFR%<8:=?M3TV#.,D[,!R)I$51%S52M)VAX?FF(D&DS,SL+0
M$U5H[W"6]4O4J(_1&XRI700K.44WC2(MA3U^9^;2`;B>BD(7+Y+?E20P4C6,
MB=^E@[XKP\Y@(K/(>R?#7&Z29,_\*WG`0.VBRI.9I5B9Y/J9Q1Y/C%F=!M2#
M&%LUA/!1V-4I3)WU"4.H-0=KJ4J(JB6+"U_HX[KE>*Z$Y)6A17.=R!C$(1LN
MC+'Z<)YDN`]]%F?_CE3TVDY()EE#S--PU3G,$2RWM:)9F:X%Y0[;[<%U:N-M
M)]?'>E5-WX+Y]N,\P'[5"T;T[92P7NP/2UI;2!I+(?AJS&!SGTR]R+0!]Z;W
M&Q0^^[I+510GD-X:LMR!@J3ZL,'&MKL@.C"6$/A`)&529^&^\!*Q4WU#O;,M
MC?\-3CD4DY^W%VUF<M2TEL0X^-(*NCCJTE@,Y>;R-BCUHQ^3YS$[`:.Z.J#P
M`B$=M.F#/4_`MJ4^([X:R-65Y+LHEGO4ZBH)Z$-D3,HF"D3/(3.VQ<R+8O^H
MS\C^_4F`$G^+O\0_X&B#^./_`5!+`P04````"`#J@`(],C,5B;$8``!?:0$`
M%0`<`&-G;G@M,C`Q,#`W,#1?<')E+GAM;%54"0`#>"573'@E5TQU>`L``00E
M#@``!#D!``#M75MOY+BQ?C_`^0\ZSDL"Q)>VYXZ=!+Z,]Q@9CPW;DTF>%FJ)
MW<T3->7H8KOSZT^1NDLD15GJ)J4=#!9KNZO85?55D46R2/[RUY>U9SVA(,0^
M^;PW.SC:LQ!Q?!>3Y>>].-RW0P?C/2N,;.+:GD_0YSWB[_WU+__]7[_\S_[^
M/\[NOEJN[\1K1"++"9`=(==ZQM'*.O.?";(>[.42!1:C^T+LN0>_S#?IA_?^
M(GJV`Y1]OS4[.J#_WL_V]],O.+-#:!`^8BT<'Q2?G*=?YI-/UO$A_#N:'5FS
MV:?C=Y^.WEJGUSGA-2BSP"GEAXSRW:>W'S[-9M9M2NAA\J\Y?)D%]B#AY[U5
M%#U^.CQ\?GX^>)D'WH$?+('QZ.0P(]Q+*#^]A+A"_7R2T<X._W']]=Y9H;6]
MCPFUH%-PT69X?+./'S\>LD^!-,2?0L;_U7?LB"'4*I<EI*"_[6=D^_1/^[/C
M_9/9P4OH[H$-+.N7P/?0'5I83(!/T>81X`[Q^M&C@K._K0*T^+SG+,G+/K7C
MT?NC-Y3_#_<1H$&](+Q9W#RB@(D;[EFTQ>]W5[G@CK\DZ.7`\=>']*-#$=]A
M7X'.;(\:_'Z%4*0@1XV\]]>7]3JWP]6EYS]W-$>)K;<X%VF,GA+WW%\_VF1S
M119^L&;F;A>KA;V_M>+UV@XV-XM[O"00K8X-W^4X?DPBZ(AN?0\[&*F83[&=
MW@)?VCCXN^W%Z!K981PDD+7+)V#K+0YU%?K?EW_'^,GV:*L`U15Y0F&D*)I"
M$[W%I*V1R`^4L*P0#_#5T/\N,0Q`IV&(F&Z_^K[[C#U/110)<V_1?MA!`'ZZ
MN9E[>*G:;W*9^ON1SP(%,@`EB&KD`X#DHG42MU2CV\!_PJ&:/22L_3M/%$!(
M1/@)7<$P'L2*$25@&V!H\9U_L<2(]L6(A$SC+R_T1Z0RQ$C9AQ'O#CW&@;."
M;P$DEH&]5I2+P]=;H`?[1<694[+>7W>'*-A.%`<0&N<K.UBJ?#N?JW_?@O!R
M!6GR*:38]A+2&TBW57H7/EM_WT!+&@6=<@\>3_^0QD_81<15">."=-BD]!:,
M2J(5BJ#/4AB$9+S#I:N0.E&P5[[GPJ2,)@/1IJ.@7=K:KN!IN@I_A;Z-]<,@
MI%(7^8I&!^@X(.&)@9F*@]6"@\?36Y!3!Q0-66LWBQ]H?NU#TS[MF,[B$!,4
M*D2-2ANIH&#*$&S-0OLKR%61&+U$$'O(S62FC7>>3*8-XHCR'LU@^K]OY;3P
M,^0Q(<P-7+:@4#1B^0NK:,;ZXW=BQRX&FC\ETV60W?.=BK@>G:C[0=7"J;21
M_>(3?PVI4C(QC\/#.-Q?VO8CG9]_/$1>E/^%3L\_[A_-TNGY'](__Y8X6R[B
MZ1Q&#=N)LN_S[#GRF!1BRD-=LM_#K"),'?8;DLDNI-0F^[D?0F=`DWZ:_-^C
MX`D[*+R'?D&BA@J3-HW`KHF+?/7#D"-\[?-<SG*TG@95F>W`R5J"'RNAVER.
M2BD.']F(L.^LL)='^2+PURUNG'ZOSY76#Z"__KQW<G2T9\4A2.$_4GGIB`/R
M+U`0(/=KHJM0/B9<Y$>VQR@U0I5H!OEIFJ2?(8(66!ST'$K#X1/*G0)Y_&8K
M0)II#)5N([5+;[-`?C_W0Y0:YC'`,$1'F\][,^.M)!PC,I?9A6EVW1-\L0,"
M*51XBP*6F,(T'CN<?D!`ITWN7P/HEF%&#S$M&2^Y5(:[(5?FU`7?&>."S1R?
M_B41_MH.EIADW4P-%C&9+EPDKD0Q$0L\5)=9'DFV"@DHZ<9.U`9)03822`J!
M?T]=]07VXJB8QTHZZYQ2F^RUY;]O\7J.@G0M)+R)(U8-`")+^O+N31C>T7=7
M*)N$G'PX>/^V;Z>#`L/\6V"/U'D;9E%W$7$+NCSDM>'0XCIB18?J%P<:JC3T
M+*+$MB/_Q#Q&I&;J+[/I^<NYOU[[A&T-YOLPV3A)JQ5N;<P;4M78#!]QU)3(
M1IDW;P_>'?<>9HQS@&)5[Q+LEQ0<Q.#YQ;K\&5KX`<I7D%!XC0D3_(K`J(G"
MB)6QE%M)]G&N4;3RJP4N@O6T'7V[X>ZX4UMD(^#)%*<&-]$*!=^@F<1R9)D8
M)2_!:+AA&X/AGM,F?@;VH-V7-G0O(0;PDIS'(#9Q-@^!34(P"BCTJXT)]?PD
M3B!".%!WXC8<]TZZY$XP._C0>[ID9-17O5^P[<:E,AQGKLPE/-_V3TQ,!/0>
M>=#P\E=$0'T/QK93=XT)IC:B17_B[ER5T7#85=4H><+)\8?9)'WA#@`"XZ[`
M"A?H"7G^([6<V`5:Z`U'OD7Z$N#''SX>33/Z2XO>\JTL(ZM6.E6KZ/-'];*;
M]LWSW"_?3G%.D>@MV,4K#*-__^ZUD#8W\J:WV%&R37N0CC@R*^'XYOA@BN-#
MK3ZEO<I1'Y8MA9F"BIMI]Z=E93/O;H>Q0CDB."MR;Z-_-0)'UO>T@UB0C0C!
M0NC==JMFE9HT4F_C*K&&G7,61\;N411Y*#VC?;5^M'%`?RF?@^1-0CLU8/ZL
MM),ZY76)=^]G_5<=C>CPZM5$DAH=,:GA2(L%SVMN=K6*O&,#M:$KLE"U4&`G
M!7<CL4Q>;;?+DOK=[Z)G>ZM)A)4WX[C;WC)RPSL'N?!YIW_2ORBO%>E?#NMG
M&X<^\5B[MB9M)SOH>"P]Z)CR6BFSM@R].&Q[B0E(A&WOUD^.CLK.""JQ:8NX
MK]B>8P^D06Q]A!;Q5$\1BS539]4V/^D`61:6ZEI-N2,N62'9%I>=AY$1ZX*^
MJU]SX&_H,N5C`.GM4^&MO:&WWZ6Z<\`6$1H`M,!3,VA%DD\<UB`&^1M&XB,K
MHAT%N"+AI]Q/IVJ7:AE;\>71C@9?GO!37CM3"MQQ1JPD5&>][T,P$4M:)X^3
MPF%V-T_I3CK*(3@>(.4P`.5.V56K0E..Y4Z3*Q.G4Z]%76$2]6&*@)<.QK#+
M5`417B71-U?N$L15F:><0=^AR,8$N=EZ+"0B\3KVZ,K4!5I@AUM6I\)D/M`J
M6DRYPR[IRXZ&<*[3HS7DWU!TL^"?DNC<@OE.T5FEH7IX\\K@FD93&LC'@#)/
MZL&2<R/VG]N2F5<L>(\O,VO7:"N@FQ&^Z1WIXAR\3C"F;8RZ[%-.T1)=V_<I
M!'2Z8.7[7Q7`W]4>!+TL@"X+U%YWB,[M(-A``BJ<1*GQZ<6Y935,48?MP*^U
MWH.^G;'A5[M6/S8:OZJHVUG5T`;312HSY/.),4!)\7*TE-IH$*62;VEM>I#;
M^&X#]&AC-SW92'.Y9&Z6JLMTJ2'5@<]8S#KHD*$WP;NJ*F9J2WL,1I,C:X;:
MP'NW^B:=/ED^H&`MO\V'2V5FELH5=<H;[K<!+=*,-K>>S4KV:;+&3I7S,Q@Y
MN9F8RF6>\H(O;_S_YA.G4ZI39C`3X#:II[PG5[R'UP"S_E2>:;`5\@V6S)B(
M$,O>4K^4Q9Z`SDSL!,(.EM^8FI4*TU%3@:K/%WJ/<T9L=IP^V=BC1:^7?D!/
MX]XC<$&V['^!YE'QFV02T;4%LZ<97;7)'^J98(>;U47?(0?A)VH5Z?*.G-QL
MV*6B9QA/\9:/2TQPA+[B)UI"6WTDF#]Q:6,PL_=NDSJ%^.,DP]AU<:(-O7#Y
MBIS;CQB&GE*U%B^8%9C,KU90T6+*/7BVC;^!X>P[<6#R;F,"L[MLDUB>2'?B
M'FN%@Y)RV>[:%$>`;-*?WL-"]QKA-RQ;.&YG,<`;%+=TQ#H,-2:T3,&V?\:Z
M_*HLW4>^]/SGYEGK-]*SUO"+2[=1ZL_+TO8LUJ`1S\N6*F)R3=7.8'/(IUGO
M\)O&.RY4X.E4^$"5&6RMY!%!=+I?B*M[5C[1>I?!T1]PP3/!'B0,(C/1OV4"
M7A$G0':(+E#R?V4G$+&/UQ=$&AE1CC'D?5B+!7+`3%]>G!5,7-$=&.Z&\&W"
M<8=N[&-PAVX:;>.4@39?H*M2].$D>@D<9']GF^\A7=!(BW_)\M2)\%,R%Q(G
M/:]I9`Q^\1J]IKQI#89P$'+9.T5781C3NY*R)]B^0S8?0-\)EL5/=/*37;*&
M7'IN!S)]AC#=Z0^!S(OI8VUL<GW#+,3K:;;\?;I<\/4Q5ZJ;V*9AIESY#7T\
M"L,'^^4,$;3`$34AWT(</'BC8;_VQNN#/16?[ED]==/V&DK'[#M=M)ST11T"
M0R0UCCW3+VDC(TZ_I'I-NB#4WK!5T@?_U($)"7U74E;;*R<WK/-0\/@\^9'J
MU=D!ZG`P'9@9#PE:VNPB7$/P+V5]M)3DVJ87>T<;=K^-YR'VCF!XLVAQB]>T
M,F)O>8VZDY[$U<-'6(2MTJ=(F$?L,QVT[)S'CJ>_43=DKZ1DS)[21<LMG3`R
MVE?R=U#[)++21D:<R$KUFO(:#-A#^N)O[7/#N@<%GRX!SWL`N/>:!PH,0_34
M_;\XS9X>_#OD^#"-9R6OA?H/?O\.8CM?,U[_VHX]ICR'OD"@@X,9Q/"SAQC6
MQ#U=^T&$_\/^SJU/4V'35JF\Q>@KJMM4+##E\WSYO1L_0!9TX3_S'(5'-&6W
MX.D[Z17;K,HSOQX\O0TBW061U+8*.:;L'ZW*3WI65*\E*IDN/3C`[4+:F:;L
M,BKZ9UZC_M!N^[++@Q_9QGA.M@1UL[C`U)#$#<7':]28?CLV+M55W#)4UZ_S
M^\NC7XWC!%:OE17C?*3;=%M9RRDO\9>J>>B*=3KD<D\K\`FG/+R(=![JC6\3
M'4)QC?H"APY[*"-&;FI1?F%>S_8,ZV$ZK/?W5'S"5\,5#TK3O=3J@>CDK+1'
MSTKS\EU5SBGW2LI&F/*Y<O62PO:L9Y`V=:;,V_:ZP0S4O5/;<M(MN+FT-/"?
MQ9NYW9A&":D,&Z\49TU"=;)MJ/<'RKG.*Q';_DGD"]^)V=/7A+FJ33979.$'
MZ\I"?G8BF9Y'SAC*/]K$M;[`<!UMK#+W$$Y7DB_YAM(7"#:Z.O!MI:<F/DE^
M<Q&N]]3PI]\2>>[0$E,Q2/3-7O/F%GPR':'4&8B\Q)VK@G@75R,<YZ!:8'M7
M$#@O?T.\)T4$=",$I*&#>,-2"R*99@_P3;S]@,K'H[)_573Q$HI6L]]FA^XO
M8%R2V+]&-TH@:CJ(MU^U('(*(KI4S$O/7O+*.:J?CPJ!FNR2/4^MP7")0\?V
M_HGLX!+^PEO+$5*."@ZA%I+9B0'`)/&K!DV%=L3@5/20;/]J@2>]JZEP(_$X
M(B8=%3AB-207TVK,='\@S_L;\9_)/;)#G\"$.`QC%'``:J$?%4HMNF10F3+R
M)^+^W?=BL&NPN<0>"KBGI_ET(X2FH4,^330*DC3:[]`C+=NC!__MB#OVR,E'
M")!(E0PG4Q*$1%KF1>?0#2_]0#R;KU&-$)6:!AD8IJ0#B9"W\=S#SJ7GV[SZ
M/@[-"(&HR)_!8-;(7ZKU2:XZN8FC,+()O<!$W(-)F48(E%RA##EA(K"#RT'C
M]1K&P9O%/5X2O,`./3.97(<.(M[ZX&:E[;IL;?[X:$:7Y"$+]?PP#A"].C1I
MB%X*6FK**MJR\L:TO?&""`KH$[F)')*C*T)*?55",G@>`/(SCW^3MRJCKFVS
M%E#R0B!%-62GMDH[7OVO`MQ^:%[:.&#W7%[#_`&"K')'0!&))_5(I'P68[0J
MG$/LD'%EDFV-M3#H>_B`(]<5>83>N;"E+*PZ\FL;NI0`RY])Z*94OHRZ[>J6
M[<<:W;FO7S9+7,[='$7<O:G''>7_<W(C=JF9/[,-ZW)+0\1AJ[RRF.S`/$@M
M1^OWB0*M,[>V,.N,1U[ST46]G1TSWW[`94?1N,GEVWIHE:FUGRC\AAJO"O#.
M%%;(])^#5!O6Y.2Z<D29Z1MG&V5#U132PGK!*?06]<<KBTAZUXRDC-M*V-GP
ME#<P1'<O$5`V*BFQ:7\?E/7-54'5(JMK`]J&L@[PU5\@5=5M0M'XPPYHL=GF
M9N[A9?4(1A&%[^M1F'%993:--]6YL1.E,J4'(A)196LD:FPZ[]\KB:<X_*DP
MZ1H$N\!4ND^O59\))97G[!C/$A'^FN6'QHRM0C_(5*?<HG0.QB?4=^C,7Z]Q
M.E6AU=DEZ=1"IVL#^J9J,HCR.HN.VDQH1*.5NNMDK94=NZ3G&4+^N/:QF5U6
M>*T2\S"9I4`T>5[9RC3(*H?P>Z2K&RI<&E-!17OGJQDJZDQHP+E``7ZRZ=,-
M5P0L$O.7"F=']3@I^*PRH[YK<CAJ0+_WO\A=2G-`54:-%P")!6P<`FX?Y/HU
MIRMS[`9O<1E0'UTG-""RW?O&^<K:/0U%L#=WQBG_/FO`*K=@94UHVU/F'AR5
MO9?9PJ`OS'-[WRS*HMTACQYW//?#*"R$SV^,ED5ZWQ:U776K!&H>Y'W5G%J<
MWZ''.'!6H"WD+LO`7C<#_)@;X%;!:66L@QV$;D@E2WC;.(8[G]WX$FFJV\JB
M+<]5LW'UF+9,D0EEN`_V"V<I9=8H.DGH-%[=Q[NP4+I-U\*A\QK"1#+5'3L9
MN;X=.R5`2K<(2I28T!ASAV@J[=!73<CR'`;6)2^Z&J4E%38KX]/EH3PE)*$F
M)]<69Q6Q8%Z3ICQ=IX2O:T977*I`EP7EZS2;4+#^0'BYHAK#U]M+E!1P-Z.U
M4:V2\>VGC%;*J<O3:WI\B]=S%&0OD)8*TB4QW+V)0;),+@+2)%/.H?.*J->B
MD*>=[:H9]PS)KF`]V>$L$2V3LECAQ47'LT;53<HT^(5%36&D$T,)M;Z##8E0
M^4D_M5%7B4O??+(5EOQ8@XH>$QI2\ZN@FT'3V)TO:/4M*Z82R+9`FC2#])%Y
MN[<V=J5]HXA2VW:#R&KY2":2.+L0?/S+)F>V1Y]YOU\A%(&6U%PK%&'';M1H
MSHYG;`DQ?:`LJ4H)?0^[--FVTH:LI"7KCY6V_J1OZZ!X4"V]X)`>X0IQVP:"
M$IN^A[%8R6)Z]ESVLA6?SH#7[5K!R&]$XJNPLR,].M#U//^9!M.E'USX\3Q:
MQ%YZEC"\0P["3_;<0ZE)>*AWX]=V%:W,B7/XN^EBW,1BZ/OW5[X'&H;T$$ZT
MD79@8N(QA;],C_RYE@F"73J/#R/I3<!LY[(SC[<H8--*06UC*Y<^^-O\MUS4
MV*K&E$.]<1O#:1RM0*[_<*^ZEU*/"NVF^%-^-;*A.+MW2PGAC'*$Z&:B[^RI
MG%T49.0#&].Q8ACYI.I$.JDJ/J"WE92:MI*VV9DX6@X#'R`2)F6:=(?2Q/E7
MQ_Q%B4]C,I;*]T#S3YD"*8$!29=ZT-:%SS*M@^-FKJ4?`@A>=`4_\BZ<XQ%I
MAZ+B,PV;ER3=\:7P*E:_@3XEJ'0YQ<LAWQ!XV8/]DMS%6G]Q41+M0S2J'=6&
M&V;(#J'==K)=X[P(9OD(+TDRGW<V#X%-0B]!,G^X!JS5P8646]3E/\,%5)N_
M*9MBRDEW'J[)"$C-Y!-V8N`%2P<0/KWV7D<^EO"%%B^>ZGNDJRKHA;^V,>\E
M=`&==AADWI3?M,B7/>O:S0$CF3M<(UKXP<&@^K$NTTL])C]77A$U\WMS+'WJ
M./$Z9N5JHEY;"$,'7FU7`7`<*5_95Q<_P^V].<!U`<I`8)2"IQV1XQ-S$!$Y
MT>F3C3TZ2$+Z<V][Z!XY<<#*0KLEDBWM3#]];#'`=G9DC5C"2Y\!K-FCN99W
MM)6UO)]K=S_7[OJOW9FTAO1S#F8D+#_G8":A,?%)F$FF+NU1RI+X.HV)LRJ.
MF`8:_-1U<2($+:R](N?V(XYL3SS5E=.;"$2+R#M^7%;MG&$$P8O<+W9`,%F&
M0C1$A";"())UQZ_,_EP+&G@M:%=/TOU<"U)="S*I*_O]E`:89?7Z'+5F=3&A
MSO.N\@U\N<Q#;<L_LA4ZD"2(C-HM52M1;*$V'UR)X$/MA9N*\,]ZGDX>,W`]
M#^\5Y%$6]+3V_?RJ89-AYDDK>1'Y-=W!%^+J!F[41>AM$+85GQ]SGE$>+X[U
M_BCKB]2F(07U=+8RI6IF2P!]CX]%?F1[NN'O4O,'AJ*`$I=;`2BW=,_*RWY?
M/1W'W)W-,B\_/IBTGXN+$[;@V4-\V?1]>0@K9=[+/7DRRD09-"X,SO&YVN?3
M<9.:8OD"_,&[@:$U8U[-DLXDW;Q@%Q,FUDK24/;A#=,V_/*"`@>'W)3[-8V8
MFXV_1IO433Y.9)J<7RA4FIG01U4YV(M)S458+'-^5\-$@"R&L/#!%^SUTEN%
M%POD1)=@0OYU]]R][H%:-M=-!E,Q\ZHW$TD.5`S#;#&OV^(._3O&(8X@RPJ>
ML(.2KO4.T3I7U@J[/>.5[M;O*\?MA_UTSQVT__3+$!<5#.),WYYIC:P-<YWH
M%<ID-0SOM^(4N[@<_@F1&)7<O5X+?WS4>'PD9;+*7$/</]D41G:UK(Q:8^55
M7:A;W\/.1GZ=>RN/MFMEVR$IRK-:M9C0&R6G3C)J0$,WBQ]H?NV#SC[M,\[B
M$/J7D'/;;.-)YE(C]"0)-&,5[5AY0T.$5KN\LE#KPJTM]#)18'"?8\(P5KO8
M69516Q!V!R\+2E759">^MG_=\R^'5&B:F<$O_P]02P,$%`````@`ZH`"/;DU
MKH&5!P``-4```!$`'`!C9VYX+3(P,3`P-S`T+GAS9%54"0`#>"573'@E5TQU
M>`L``00E#@``!#D!``#M6VUOVS80_CY@_X'SIPZH;"M)F\9(6N2E+0(D<Y"D
M:[\5M$3;1"72(RG;^?<[4J)%2[)DMTWA84*00-(='][=(U)'\G+Z;AE':$Z$
MI)R==?QNOX,("WA(V>2LDT@/RX#2SKNWO_]V^H?G?;FXOT$A#Y*8,(4"0;`B
M(5I0-447?,$(>L23"1%=9!3OL)!$6'3D][OZY]CWO`SN`DMH#B*C?M#-)9<9
M-&<#=-"#G[[?1R>#P\/!JQ-T?KO2NP5+QS13?&,57P]>O1GX/KK+%&4P)3%&
MX"J39YVI4K-!K[=8++J+PRX7$VC4]WM?;F\>C%XG51PL1R*B:^KZB6UPV*-,
M*LP"8O4CRK[5J&OQ"!Q>P9?T,VO\DY.3GI%VD,)B0M1?."9RA@.R4@_XA)%E
M-^"Q\=CK'WO](XL<3-BR29-$1'/X@8OXBHQQ$JFSSC\)CDPT.P@K)>@H461-
M(6&.2MH7O"+J:4;RL!JG$]FS`NW\B=?WO4._`UP@=(H9XPHK>"7,O7XRFU$V
MYMDM/-#.#P2/R"-`('WQZ?ZZRB4MZIT'_R144HTX''\FHUO.J.("7N&+1%)&
MI.P@&IYUMM!;F6"-",F8,M/D;?_`/T8>NJ(RB+A,!($;!Q+Q,0)0E*,B"WO:
M*V(5NTE@(`S96W,]$T0"-29"-_`@:YVIU+4,<!0DT7<TS"W;W"Y[:EGY7K+N
MR9RPA-P3+3!=IN14/*\GHW]0)".#0`Y&&_D\\@_@F!GTP_'#%`LRY5$(4_-[
M>(/5TSD++WD,`9@2)NF<7,-'("8I-=_3L)8[_[`/=*U@X?J2,\DC&II)/Q?`
MD')[1&F7"+,0K76*TEY;MK=D&[[,()D21<&5+4A>UV_@UG\6;M&+-2/^;+G.
MN;[`D4Y$'J:$*%G!;8V\GLN#6BXS6)3BM@1M)NB*SFE(6)@E(OEM0[[QIOB)
M6[5LH^M,=62B7\]K2"%%C/.4HN)Y0[Q?%^.=02`'HXU\'OG/A$ZF,!6<PQH/
M3XB9S[-WO%K4$/]7Q?A;%"^#23\9[=N_EE!+)9)`)7K)<3G5"T9I4^H*20,#
M1^6DV@%!&4H;_SS^CWAI`YY>-D3XL!AATZJ-J)NZ\N#;/9DE(IAB2>X$GP@<
MVS2U4M80\])2T<"@'`=E0"T-!1K,%IW.QR$9-^:^7^I+XK"Q4:6!%+^2E&Q3
MT,5#&6!+CI-1$D'G8*)><.L)6F<I-KNL%#60T2]EFBL4Y,"T%.047+.0Q(R.
M8;6C^X,99$[U1G=&PV9QP[[629&*`A+*H5HZ<CI@::H@12$LH/9[O/ZH(>RE
MM=9:ZS;23M:/A<!,/0U'$9T84VW.7R%HB'II1]UB(`>D#;X[ZRC,)G04D7,I
MB9+G+/S(>;B@463GG<T*#624EK\Y%DK!S/:<A6MI<6F9@W-<K.8>]T%#V$NK
M7J=M&V-GAL=RJG_U3O$<1SH?@9=;!TLJ)_]I5FO@H[0&UF@OS5_D@+XT@\'!
M;;G*N?J`J?@;1PFY)5A'T>&G6M3`26G5K%&0@4$N3LN!LX!+XAB+I^'X@4[2
M])&I\R#@B<EK[GA$\U1I2]T&ELI+NA36'/;DP"A'1A:Z)<Y9W&45-MG9*F9/
MI;WM>I5:FLQ2S];P.)=Z-GL/I$#NU6YWUY^IRN%8?PT^1'PA"\>G:Z+ZT[6C
MVE-PN`GUKH=S9BKU.#*?(0./7GQB.`DI:+>G;9N.0RM.0)L./6MI63_T;,->
M/3J&,R+<E>$&63T1_G95(F94Y*#_LU&A_^BRPGLR1J9H<*#+[LXZDL:S2!<;
MFF=30<9G'5T8Z.DJP/YQ_^@K]-U=QI%5T?@UY8N&XG5SLVXM`!9!":-4TMB;
M"0Y4*?CB]ZSI%@`^/;KYU:H3I'O1>;9>V_9^FN/`\ZZ.%U^-9W+]SNGFF9R'
M5W57YPMO]S/Y?IGW\DRN1WBTJ^O0A$3/Z/2-QJ]T][3G5L7"W7K5["EXRX5"
MK%0:7%>HG!9"W_!T([FFB;[S;#M//_+\`^_0[RYE:&W<Q83<_=U,L.UV-L&6
M(8>$NA7(F[I7>,D9CX&IKE/`/,%X9EKW&&?I'>!Y.=YNMKB(/V@/B=3JR8_8
M4RK1_E&##.`FB[*B<Y,1Z*'Y%>:[&:9A=KZGMVF&:DK$92)T)5FZY=@Q'IBY
M<0O=="XPI?N#F#.B8/5Y#7F"_G*"<\E(PLA+M&L?!4]F5A6RA1@ZHA$,>#TN
ME4CT4#4R&,*4AX\&.!T2RHI&:3)XU@G)B*K-?M;LR9Z#10('RKJYE2K.KJRA
MKM<@@77U3_0Y3$2V\-SDWMI)2=&A#<(]<Z%R4ZKH2H/2GKE472I1]*E)ZS_A
MU"-9JHL()/5>.6JI&W;"&B@K^:7.;#PB+D\*C8I[QM-&BTM4;:.Y%VPUGBN4
M9K[M&^P9>XV6EUC<I<5>L%DN#B[-C#4:>\979;%MB:,FK;W@!6"EO,5B0MD#
M$7,:D%4&6"EZYH0O-[B0\06"A'4IGV,L3&EA$J@J/W+1OOKA'#2DAP,U(V8[
MW3T;.^5_/"RZ5:>Q9\XT_XMKT;E=6NR9LR;)&\ZTTD7R-,*%]*\@V=L!9O^E
MYPY6MZ4Y>Y/TE\_5I[UT9P`N_P502P$"'@,4````"`#J@`(]!5-W>+]P``!\
MHP0`$0`8```````!````I($`````8V=N>"TR,#$P,#<P-"YX;6Q55`4``W@E
M5TQU>`L``00E#@``!#D!``!02P$"'@,4````"`#J@`(]$M.^9GH-```:F0``
M%0`8```````!````I($*<0``8V=N>"TR,#$P,#<P-%]C86PN>&UL550%``-X
M)5=,=7@+``$$)0X```0Y`0``4$L!`AX#%`````@`ZH`"/>JE?S#4!0``$D<`
M`!4`&````````0```*2!TWX``&-G;G@M,C`Q,#`W,#1?9&5F+GAM;%54!0`#
M>"573'5X"P`!!"4.```$.0$``%!+`0(>`Q0````(`.J``CV(N[M0.2T``"9"
M`@`5`!@```````$```"D@?:$``!C9VYX+3(P,3`P-S`T7VQA8BYX;6Q55`4`
M`W@E5TQU>`L``00E#@``!#D!``!02P$"'@,4````"`#J@`(],C,5B;$8``!?
M:0$`%0`8```````!````I(%^L@``8V=N>"TR,#$P,#<P-%]P<F4N>&UL550%
M``-X)5=,=7@+``$$)0X```0Y`0``4$L!`AX#%`````@`ZH`"/;DUKH&5!P``
M-4```!$`&````````0```*2!?LL``&-G;G@M,C`Q,#`W,#0N>'-D550%``-X
H)5=,=7@+``$$)0X```0Y`0``4$L%!@`````&``8`&@(``%[3````````
`
end

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R18.xml
<DESCRIPTION>IDEA: Stock-Based Compensation Expense
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Stock-Based Compensation Expense</ReportName>
  <ReportLongName>0211 - Disclosure - Stock-Based Compensation Expense</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Stock-Based Compensation Expense [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_ShareBasedCompensationAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Stock-Based Compensation Expense</Label>
      <Level>1</Level>
      <ElementName>us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 11 - us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 12pt"&gt;&lt;b&gt;NOTE 11: Stock-Based Compensation Expense&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s share-based payments that result in compensation expense consist solely of stock
   option grants. As of July&amp;#160;4, 2010, the Company had 7,990,025 shares available for grant under two
   stock option plans: the 2001 General Stock Option Plan (6,285,415) and the 2007 Stock Option and
   Incentive Plan (1,704,610). Each of these plans expires ten years from the date the plan was
   approved. Generally, stock options are granted with an exercise price equal to the market value of
   the Company&amp;#8217;s common stock at the grant date, vest over four years based upon continuous service,
   and expire ten years from the grant date.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the Company&amp;#8217;s stock option activity for the six-month period ended
   July&amp;#160;4, 2010:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 9pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom" style="font-size: 15pt"&gt;
       &lt;td width="45%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted- &lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Weighted-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt; Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;Term
   (in years)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid black"&gt;&lt;b&gt;(in
   thousands)&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,828&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;20.41&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Granted
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,135&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18.13&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Exercised
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(21)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;18.49&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Forfeited or expired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(183)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19.94&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Outstanding as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5,759&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;19.98&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;878&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 75%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Exercisable as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3,166&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20.70&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4.5&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;816&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 79%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="1" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div align="right" style="border-top: 3px double #000000; width: 75%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The fair values of stock options granted in each period presented were estimated using the
   following weighted-average assumptions:
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Risk-free rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.2%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;3.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3.2%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected dividend yield
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.4%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1.3%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1.5%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected volatility
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;44%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;43%&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Expected term (in years)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.2&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4.4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;5.3&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4.4&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Risk-free rate&lt;/u&gt;&lt;br /&gt;
   The risk-free rate was based upon a treasury instrument whose term was consistent with the
   contractual term of the option.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected dividend yield&lt;/u&gt;&lt;br /&gt;
   The current dividend yield was calculated by annualizing the cash dividend declared by the
   Company&amp;#8217;s Board of Directors for the current quarter and dividing that result by the closing stock
   price on the grant date. The current dividend yield was then adjusted to reflect the Company&amp;#8217;s
   expectations relative to future dividend declarations.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected volatility&lt;/u&gt;&lt;br /&gt;
   The expected volatility was based upon a combination of historical volatility of the Company&amp;#8217;s
   common stock over the contractual term of the option and implied volatility for traded options of
   the Company&amp;#8217;s stock.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;u&gt;Expected term&lt;/u&gt;&lt;br /&gt;
   The expected term was derived from the binomial lattice model from the impact of events that
   trigger exercises over time.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The weighted-average grant-date fair values of stock options granted during the three-month periods
   ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009 were $6.89 and $4.65, respectively. The weighted-average
   grant-date fair values of stock options granted during the six-month periods ended July&amp;#160;4, 2010 and
   July&amp;#160;5, 2009 were $7.10 and $4.65, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recognizes compensation expense using the graded attribution method, in which expense
   is recognized on a straight-line basis over the service period for each separately vesting portion
   of the stock option as if the option was, in substance, multiple awards. The amount of
   compensation expense recognized at the end of the vesting period is based upon the number of stock
   options for which the requisite service has been completed. No compensation expense is recognized
   for options that are forfeited for which the employee does not render the requisite service. The
   Company applies estimated forfeiture rates to its unvested options to arrive at the amount of
   compensation expense that should be recognized over the requisite service period. At the end of
   each separately vesting portion of an option, the expense that was recognized by applying the
   estimated forfeiture rate is compared to the expense that should be recognized based upon the
   employee&amp;#8217;s service, and a credit to expense is recorded related to those employees that have not
   rendered the requisite service. The Company revised its estimated forfeiture rates in the second
   quarter of 2010, and the cumulative effect of this change resulted in
   a reduction in compensation expense of approximately $600,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company stratifies its employee population into two groups: one consisting of senior management
   and another consisting of all other employees. The Company currently expects that approximately
   70% of its stock options granted to senior management and 65% of its options granted to all other
   employees will actually vest. Therefore, the Company currently applies an estimated forfeiture
   rate of 12% to all unvested options for senior management and a rate of 15% for all other
   employees.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total stock-based compensation expense and the related income tax benefit recognized for the
   three-month period ended July&amp;#160;4, 2010  were $427,000 and $143,000, respectively, and for the
   three-month period ended July&amp;#160;5, 2009 were $1,789,000 and $596,000, respectively. The total
   stock-based compensation expense and the related income tax benefit recognized for the six-month
   period ended July&amp;#160;4, 2010 were $394,000 and $124,000, respectively, and for the six-month period
   ended July&amp;#160;5, 2009 were $3,644,000 and $1,205,000, respectively. No compensation expense was
   capitalized as of July&amp;#160;4, 2010 or December&amp;#160;31, 2009.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table details the stock-based compensation expense by caption for each period
   presented on the Consolidated Statements of Operations (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="7" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="3" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Product cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;14&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;90&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;72&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;279&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Service cost of revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;11&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;32&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;12&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;114&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Research, development, and engineering
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;83&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;391&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;334&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;967&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Selling, general, and administrative
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;319&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,276&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(24)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,284&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;427&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,789&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;394&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;3,644&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total intrinsic values of stock options exercised for the three-month periods ended July
   4, 2010 and July&amp;#160;5, 2009 were $38,000 and $0, respectively. The total intrinsic values of stock
   options exercised for the six-month periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009 were $51,000 and
   $3,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The total fair values of stock options vested for the three-month periods ended July&amp;#160;4, 2010 and
   July&amp;#160;5, 2009 were $1,088,000 and $1,179,000, respectively. The total fair values of stock options
   vested for the six-month periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009 were $12,233,000 and
   $13,201,000, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of July&amp;#160;4, 2010, total unrecognized compensation expense related to non-vested stock options was
   $8,078,000, which is expected to be recognized over a weighted-average period of 1.9&amp;#160;years.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Disclosure of compensation-related costs for share-based compensation which may include disclosure of policies, compensation plan details, allocation of stock compensation, incentive distributions, share-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 64, 65, A240

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Statement of Position (SOP)
 -Number 93-6
 -Paragraph 53

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 14

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R12.xml
<DESCRIPTION>IDEA: Inventories
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Inventories</ReportName>
  <ReportLongName>0205 - Disclosure - Inventories</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Inventories [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_InventoryNetAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Inventories</Label>
      <Level>1</Level>
      <ElementName>us-gaap_InventoryDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 5 - us-gaap:InventoryDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 5: Inventories&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Inventories consisted of the following (in thousands):
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="70%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="12%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Raw materials
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;12,439&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;10,405&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Work-in-process
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,415&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;652&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Finished goods
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;6,246&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,775&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;20,100&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;16,832&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element represents the complete disclosure related to inventory. This may include, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the major classes of inventory, and the nature of the cost elements included in inventory. If inventory is stated above cost, accrued net losses on firm purchase commitments for inventory and losses resulting from valuing inventory at the lower-of-cost-or-market may also be included. For LIFO inventory, may disclose the amount and basis for determining the excess of replacement or current cost over stated LIFO value and the effects of a LIFO quantities liquidation that impacts net income.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 3
 -Section A
 -Paragraph 9

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 6
 -Subparagraph a, b, c
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R3.xml
<DESCRIPTION>IDEA: Consolidated Balance Sheets
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Balance Sheets (USD $)</ReportName>
  <ReportLongName>0120 - Statement - Consolidated Balance Sheets</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="12 Months Ended" />
        <Label Id="2" Label="Dec. 31, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>4</Id>
      <Label>Current assets:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_AssetsCurrentAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Cash and cash equivalents</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsAtCarryingValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>37942000</NumericAmount>
          <RoundedNumericAmount>37942</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>119831000</NumericAmount>
          <RoundedNumericAmount>119831</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the Entity may deposit additional funds at any time and also effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased th
ree years ago does not become a cash equivalent when its remaining maturity is three months. Compensating balance arrangements that do not legally restrict the withdrawal or usage of cash amounts may be reported as Cash and Cash Equivalents, while legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits should not be reported as cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7
 -Footnote 1

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Short-term investments</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>97350000</NumericAmount>
          <RoundedNumericAmount>97350</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>55563000</NumericAmount>
          <RoundedNumericAmount>55563</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of debt securities categorized neither as held-to-maturity nor trading which are intended be sold or mature within one year from the balance sheet date or the normal operating cycle, whichever is longer. Such securities are reported at fair value; unrealized gains and losses of such securities are excluded from earnings and included in other comprehensive income, a separate component of shareholders' equity, unless the Available-for-sale Security is designated as a hedge or is determined to have had an other than temporary decline in fair value below its amortized cost basis. All or a portion of the unrealized holding gain or loss of an Available-for-sale Security that is designated as being hedged in a fair value hedge shall be recognized in earnings during the period of the hedge, as should other than temporary declines in fair value below costs basis.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 3
 -Section A
 -Paragraph 4, 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 13, 17

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 12
 -Subparagraph b

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 16

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 133
 -Paragraph 22

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Accounts receivable, less reserves of $1,330 and $1,358 in 2010 and 2009, respectively</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccountsReceivableNetCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>41197000</NumericAmount>
          <RoundedNumericAmount>41197</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>30964000</NumericAmount>
          <RoundedNumericAmount>30964</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 3
 -Subparagraph a(1)
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 4
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Inventories</Label>
      <Level>3</Level>
      <ElementName>us-gaap_InventoryNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>20100000</NumericAmount>
          <RoundedNumericAmount>20100</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>16832000</NumericAmount>
          <RoundedNumericAmount>16832</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying amount (lower of cost or market) as of the balance sheet date of inventories less all valuation and other allowances. Excludes noncurrent inventory balances (expected to remain on hand past one year or one operating cycle, if longer).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Deferred income taxes</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DeferredTaxAssetsNetCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7748000</NumericAmount>
          <RoundedNumericAmount>7748</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7693000</NumericAmount>
          <RoundedNumericAmount>7693</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The current portion of the aggregate tax effects as of the balance sheet date of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after deducting the allocated valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets shall be classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, shall be classified according to the expected reversal date of the temporary difference. An unrecognized tax benefit that is directly related to a position taken in a tax year that results in a net operating los
s carryforward should be presented as a reduction of the related deferred tax asset.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 41, 42, 43

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Prepaid expenses and other current assets</Label>
      <Level>3</Level>
      <ElementName>cgnx_PrepaidExpensesAndOtherCurrentAssets</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23828000</NumericAmount>
          <RoundedNumericAmount>23828</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18471000</NumericAmount>
          <RoundedNumericAmount>18471</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer and 2) the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Total current assets</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AssetsCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>228165000</NumericAmount>
          <RoundedNumericAmount>228165</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>249354000</NumericAmount>
          <RoundedNumericAmount>249354</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 9
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Long-term investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LongTermInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>64549000</NumericAmount>
          <RoundedNumericAmount>64549</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>26633000</NumericAmount>
          <RoundedNumericAmount>26633</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Property, plant, and equipment, net</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PropertyPlantAndEquipmentNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>27981000</NumericAmount>
          <RoundedNumericAmount>27981</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28576000</NumericAmount>
          <RoundedNumericAmount>28576</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tangible assets that are held by an entity for use in the production or supply of goods and services, for rental to others, or for administrative purposes and that are expected to provide economic benefit for more than one year; net of accumulated depreciation. Examples include land, buildings, and production equipment.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 13
 -Subparagraph a
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 12
 -Paragraph 5
 -Subparagraph b, c

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 8
 -Article 7

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Deferred income taxes</Label>
      <Level>2</Level>
      <ElementName>us-gaap_DeferredTaxAssetsNetNoncurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>16204000</NumericAmount>
          <RoundedNumericAmount>16204</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14643000</NumericAmount>
          <RoundedNumericAmount>14643</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The noncurrent portion as of the balance sheet date of the aggregate carrying amount of all future tax deductions arising from temporary differences between tax basis and generally accepted accounting principles basis recognition of assets, liabilities, revenues and expenses, which can only be deducted for tax purposes when permitted under enacted tax laws; after the valuation allowance, if any, to reduce such amount to net realizable value. Deferred tax liabilities and assets shall be classified as current or noncurrent based on the classification of the related asset or liability for financial reporting. A deferred tax liability or asset that is not related to an asset or liability for financial reporting, including deferred tax assets related to carryforwards, shall be classified according to the expected reversal date of the temporary difference.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 41, 42, 43

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Intangible assets, net</Label>
      <Level>2</Level>
      <ElementName>us-gaap_FiniteLivedIntangibleAssetsNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>25721000</NumericAmount>
          <RoundedNumericAmount>25721</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28337000</NumericAmount>
          <RoundedNumericAmount>28337</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate sum of gross carrying value of a major finite-lived intangible asset class, less accumulated amortization and any impairment charges. 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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 45
 -Subparagraph a(1)

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Goodwill</Label>
      <Level>2</Level>
      <ElementName>us-gaap_Goodwill</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>81720000</NumericAmount>
          <RoundedNumericAmount>81720</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>82604000</NumericAmount>
          <RoundedNumericAmount>82604</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Carrying amount as of the balance sheet date, which is the cumulative amount paid, adjusted for any amortization recognized prior to adoption of FAS 142 and for any impairment charges, in excess of the fair value of net assets acquired in one or more business combination transactions.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 43

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Other assets</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherAssetsNoncurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>10129000</NumericAmount>
          <RoundedNumericAmount>10129</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9722000</NumericAmount>
          <RoundedNumericAmount>9722</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate carrying amount, as of the balance sheet date, of noncurrent assets not separately disclosed in the balance sheet due to materiality considerations. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 17
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Total assets</Label>
      <Level>2</Level>
      <ElementName>us-gaap_Assets</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>454469000</NumericAmount>
          <RoundedNumericAmount>454469</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>439869000</NumericAmount>
          <RoundedNumericAmount>439869</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Concepts (CON)
 -Number 6
 -Paragraph 25

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 18
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 12
 -Article 7

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>20</Id>
      <Label>Current liabilities:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LiabilitiesCurrentAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>21</Id>
      <Label>Accounts payable</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccountsPayableCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7026000</NumericAmount>
          <RoundedNumericAmount>7026</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4959000</NumericAmount>
          <RoundedNumericAmount>4959</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 19
 -Subparagraph a
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>22</Id>
      <Label>Accrued expenses</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccruedLiabilitiesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>24307000</NumericAmount>
          <RoundedNumericAmount>24307</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18811000</NumericAmount>
          <RoundedNumericAmount>18811</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 20
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>23</Id>
      <Label>Accrued income taxes</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccruedIncomeTaxesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7732000</NumericAmount>
          <RoundedNumericAmount>7732</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2000</NumericAmount>
          <RoundedNumericAmount>2</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 15
 -Subparagraph b(1)
 -Article 7

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 15
 -Article 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 20
 -Article 5

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 48
 -Paragraph 15, 21

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Section Appendix E
 -Paragraph 289

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>24</Id>
      <Label>Deferred revenue and customer deposits</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DeferredRevenueAndCreditsCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>15609000</NumericAmount>
          <RoundedNumericAmount>15609</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14908000</NumericAmount>
          <RoundedNumericAmount>14908</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue or other forms of income in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 13
 -Section A

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>25</Id>
      <Label>Total current liabilities</Label>
      <Level>3</Level>
      <ElementName>us-gaap_LiabilitiesCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>54674000</NumericAmount>
          <RoundedNumericAmount>54674</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>38680000</NumericAmount>
          <RoundedNumericAmount>38680</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 21
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>26</Id>
      <Label>Reserve for income taxes</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4908000</NumericAmount>
          <RoundedNumericAmount>4908</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>6741000</NumericAmount>
          <RoundedNumericAmount>6741</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The noncurrent portion of the amount recognized for uncertain tax positions as of the balance sheet date.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 48
 -Paragraph 6, 7, 8

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>27</Id>
      <Label>Commitments and contingencies (Note 8)</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommitmentsAndContingencies2009</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&amp;nbsp;</NonNumbericText>
          <NonNumericTextHeader>&amp;nbsp;</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&amp;nbsp;</NonNumbericText>
          <NonNumericTextHeader>&amp;nbsp;</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>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. This caption alerts the reader that one or more notes to the financial statements disclose pertinent information about the entity's commitments and contingencies.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 7

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 25
 -Article 5

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 17
 -Article 9

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>28</Id>
      <Label>Shareholders' equity:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_StockholdersEquityAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>29</Id>
      <Label>Common stock, $.002 par value - Authorized: 140,000 shares, issued: 39,687 and 39,665 shares in 2010 and 2009, respectively</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CommonStockValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>79000</NumericAmount>
          <RoundedNumericAmount>79</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>79000</NumericAmount>
          <RoundedNumericAmount>79</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Dollar value of issued common stock whether issued at par value, no par or stated value. This item includes treasury stock repurchased by the entity. Note: elements for number of common shares, par value and other disclosure concepts are in another section within stockholders' equity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>30</Id>
      <Label>Additional paid-in capital</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AdditionalPaidInCapitalCommonStock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69984000</NumericAmount>
          <RoundedNumericAmount>69984</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69271000</NumericAmount>
          <RoundedNumericAmount>69271</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>31</Id>
      <Label>Retained earnings</Label>
      <Level>3</Level>
      <ElementName>us-gaap_RetainedEarningsAccumulatedDeficit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>347566000</NumericAmount>
          <RoundedNumericAmount>347566</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>328459000</NumericAmount>
          <RoundedNumericAmount>328459</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cumulative amount of the reporting entity's undistributed earnings or deficit.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 31
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>32</Id>
      <Label>Accumulated other comprehensive loss</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-22742000</NumericAmount>
          <RoundedNumericAmount>-22742</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3361000</NumericAmount>
          <RoundedNumericAmount>-3361</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at fiscal year-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, and unrealized gains and losses on certain investments in debt and equity securities as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 14, 17, 26

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>33</Id>
      <Label>Total shareholders' equity</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394887000</NumericAmount>
          <RoundedNumericAmount>394887</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394448000</NumericAmount>
          <RoundedNumericAmount>394448</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A3
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 4
 -Section E

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>34</Id>
      <Label>Total liabilities and shareholders' equity</Label>
      <Level>2</Level>
      <ElementName>us-gaap_LiabilitiesAndStockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>454469000</NumericAmount>
          <RoundedNumericAmount>454469</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>439869000</NumericAmount>
          <RoundedNumericAmount>439869</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total of all Liabilities and Stockholders' Equity items.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 32
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 25
 -Article 7

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>30</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R14.xml
<DESCRIPTION>IDEA: Warranty Obligations
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Warranty Obligations</ReportName>
  <ReportLongName>0207 - Disclosure - Warranty Obligations</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Warranty Obligations [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_ProductWarrantiesDisclosuresAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Warranty Obligations</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ProductWarrantyDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 7 - us-gaap:ProductWarrantyDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 7: Warranty Obligations&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company warrants its hardware products to be free from defects in material and workmanship for
   periods primarily ranging from six months to two years from the time of sale based upon the product
   being purchased and the terms of the customer arrangement. Warranty obligations are evaluated and
   recorded at the time of sale since it is probable that customers will make claims under warranties
   related to products that have been sold and the amount of these claims can be reasonably estimated
   based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the
   time of sale whenever specific events or circumstances impacting product quality become known that
   would not have been taken into account using historical data. Warranty obligations are included in
   &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated Balance Sheets.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The changes in the warranty obligation were as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="75%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="85%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;1,377&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Provisions for warranties issued during the period
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,440&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Fulfillment of warranty obligations
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(739)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign exchange rate changes
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(173)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1,905&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 45
 -Paragraph 14
 -Subparagraph a, b

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R15.xml
<DESCRIPTION>IDEA: Contingencies
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Contingencies</ReportName>
  <ReportLongName>0208 - Disclosure - Contingencies</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Contingencies [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_ContingenciesAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Contingencies.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Contingencies.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Contingencies</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 8 - us-gaap:CommitmentsAndContingenciesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 8: Contingencies&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, Microscan Systems, Inc. filed a complaint against the Company in the United States
   District Court for the Western District of Washington alleging infringement of U.S. Patent No.
   6.105.869 owned by Microscan Systems, Inc. The complaint alleges that certain of the Company&amp;#8217;s
   DataMan 100 and 700 series products infringe the patent in question. In November&amp;#160;2008, the Company
   filed an answer and counterclaim alleging that the Microscan patent was invalid and not infringed,
   and asserting a claim for infringement of U.S. Patent No.&amp;#160;6.636.298. A trial date of September&amp;#160;13,
   2010 has been scheduled by the court.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2008, the Company filed a complaint against MvTec Software GmbH, MvTec LLC, and Fuji America
   Corporation in the United States District Court for the District of Massachusetts alleging
   infringement of certain patents owned by the Company. In April&amp;#160;2009 and again in June&amp;#160;2009,
   Defendant MvTec Software GmbH filed re-examination requests of the patents-at-issue with the United
   States Patent and Trademark Office. This matter is ongoing.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In May&amp;#160;2009, the Company pre-filed a complaint with the United States International Trade
   Commission (ITC)&amp;#160;pursuant to Section&amp;#160;337 of the Tariff Act of 1930, as amended, 19 U.S.C. &amp;#167;1337,
   against MvTec Software GmbH, MvTec LLC, Fuji America, and several other respondents alleging unfair
   methods of competition and unfair acts in the unlawful importation into the United States, sale for
   importation, or sale within the United States after importation. By this filing, the Company
   requested the ITC to investigate the Company&amp;#8217;s contention that certain machine vision software,
   machine vision systems, and products containing the same infringe, and respondents directly
   infringe and/or actively induce and/or contribute to the infringement in the United States, of one
   or more of the Company&amp;#8217;s U.S. patents. In July&amp;#160;2009, the ITC issued an order that it would
   institute an investigation based upon the Company&amp;#8217;s assertions. In September&amp;#160;2009, the Company
   reached a settlement with two of the respondents, and in December&amp;#160;2009, the Company reached a
   settlement with five additional respondents. In March&amp;#160;2010, the Company reached a settlement with
   respondent Fuji Machine Manufacturing Co., Ltd. and its subsidiary Fuji America Corporation. These
   settlements did not have a material impact on the Company&amp;#8217;s financial results. An ITC hearing was
   held in May&amp;#160;2010. On July&amp;#160;16, 2010, the Administrative Law Judge issued an initial determination
   finding two of the Company&amp;#8217;s patents invalid and that respondents did not infringe the
   patents-at-issue. The Final Determination of the Commission is scheduled for November&amp;#160;16, 2010.
   The Company intends to challenge any adverse decision by the ITC in an appeal before the Federal
   Circuit.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company cannot predict the outcome of the above-referenced matters and an adverse resolution of
   these lawsuits could have a material adverse effect on the Company&amp;#8217;s financial position, liquidity,
   results of operations, and/or indemnification obligations. In addition, various other claims and
   legal proceedings generally incidental to the normal course of business are pending or threatened
   on behalf of or against the Company. While we cannot predict the outcome of these incidental
   matters, we believe that any liability arising from them will not have a material adverse effect on
   our financial position, liquidity, or results of operations.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Includes disclosure of commitments and contingencies. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name FASB Interpretation (FIN)
 -Number 14
 -Paragraph 3

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 5
 -Paragraph 9, 10, 11, 12

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R24.xml
<DESCRIPTION>IDEA: Acquisition of Web Monitoring Business
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Acquisition of Web Monitoring Business</ReportName>
  <ReportLongName>0217 - Disclosure - Acquisition of Web Monitoring Business</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Acquisition of Web Monitoring Business [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_AcquisitionOfWebMonitoringBusinessAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Acquisition of Web Monitoring Business.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Acquisition of Web Monitoring Business.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Acquisition of Web Monitoring Business</Label>
      <Level>1</Level>
      <ElementName>us-gaap_BusinessCombinationDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 17 - us-gaap:BusinessCombinationDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 17: Acquisition of Web Monitoring Business&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On September&amp;#160;30, 2009, the Company acquired the web monitoring business of Monitoring Technology
   Corporation (MTC), a manufacturer of products for monitoring industrial equipment and processes.
   The acquired SmartAdvisor Web Monitoring System (WMS)&amp;#160;is complementary to Cognex&amp;#8217;s SmartView Web
   Inspection System (WIS), which is sold by the Company&amp;#8217;s Surface Inspection Systems Division (SISD).
   When used together, the WIS will automatically identify and classify defects and the WMS will then
   provide the customer with the ability to determine the root causes of each of those defects so that
   they can be quickly eliminated. The combination of WMS and WIS will allow SISD to provide a
   fully-integrated system to paper manufacturers. SISD will serve SmartAdvisor&amp;#8217;s established
   customer base, primarily in North America, and plans to expand the sales of SmartAdvisor globally
   through its existing worldwide sales and service
   organization. The Company recorded goodwill of $1,692,000 related to the synergies resulting from
   this acquisition.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company paid $5,000,000 in cash, with $4,500,000 paid upon closing and $500,000 paid into an
   escrow account during the fourth quarter of 2009. There are no contingent payments. The purchase
   price was subject to a working capital adjustment of $59,000, which was paid to Cognex during the
   fourth quarter of 2009, thereby reducing the purchase price to $4,941,000. Transaction costs,
   which were expensed as incurred during the third quarter of 2009, totaled $40,000.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The purchase price was allocated as follows (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="66%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="7%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Estimated Fair&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Weighted-Average&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Amortization Period&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 8pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;(in years)&lt;/b&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td colspan="7" align="left" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Inventories
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;259&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Intangible assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Completed technology
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;670&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;7&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Customer relationships
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,950&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;9&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Trademark
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;140&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;8&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:45px; text-indent:-15px"&gt;Non-compete agreements
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;230&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;5&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Goodwill
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,692&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div style="border-top: 1px solid #000000; width: 60%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total assets acquired
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,941&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total liabilities assumed
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;0&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:120px; text-indent:-15px"&gt;Total purchase price
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;4,941&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right"&gt;
   &lt;div style="border-top: 3px double #000000; width: 60%"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The acquired goodwill has been assigned to the SISD segment. The acquired intangible assets,
   including goodwill, are deductible for tax purposes.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Description of a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. This element may be used as a single block of text to encapsulate the entire disclosure (including data and tables) regarding business combinations, including leverage buyout transactions (as applicable).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141
 -Paragraph 51, 52

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 88-16

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141R
 -Paragraph 67-73

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141R
 -Paragraph F4
 -Subparagraph e
 -Appendix F

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R20.xml
<DESCRIPTION>IDEA: Taxes
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Taxes</ReportName>
  <ReportLongName>0213 - Disclosure - Taxes</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Taxes [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_IncomeTaxExpenseBenefitAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Taxes</Label>
      <Level>1</Level>
      <ElementName>us-gaap_IncomeTaxDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 13 - us-gaap:IncomeTaxDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 13: Taxes&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;A reconciliation of the United States federal statutory corporate tax rate to the Company&amp;#8217;s
   effective tax rate was as follows:
   &lt;/div&gt;
   &lt;div align="right"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="98%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;July 5,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax (benefit)&amp;#160;at federal statutory rate
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(35%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;35%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(35%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;State income taxes, net of federal benefit
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Foreign tax rate differential
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;(13)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;20&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Tax-exempt investment income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Tax credit
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(1)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 4pt"&gt;
       &lt;td width="40%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Income tax provision (benefit)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(18%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;23%&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(18%)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s effective tax rate for the three-month and six-month periods ended July&amp;#160;4, 2010
   was a provision of 23% compared to a benefit of 18% for the three-month and six-month periods ended
   July&amp;#160;5, 2009. There were no discrete events in the six months ended July&amp;#160;4, 2010 or July&amp;#160;5, 2009.
   The effective tax rate increased from a benefit of 18% of the Company&amp;#8217;s net loss in the prior year
   to a provision of 23% of the Company&amp;#8217;s net profit in the current year as a result of more of the
   Company&amp;#8217;s profits being earned in higher tax jurisdictions.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;During the six-month period ended July&amp;#160;4, 2010, the Company recorded a $163,000 increase in
   liabilities, net of deferred tax benefit, for uncertain tax positions that were recorded as income
   tax expense, of which $82,000 was recorded in the three-month period ended July&amp;#160;4, 2010. Estimated interest and
   penalties included in these amounts totaled $37,000 for the six-month period ended July&amp;#160;4, 2010, of
   which $18,500 was recorded in the three-month period ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s reserve for income taxes, including gross interest and penalties of $1,436,000, was
   $6,933,000 ($2,025,000 classified as current and $4,908,000 classified as non-current) as of July
   4, 2010. If the Company&amp;#8217;s tax positions were sustained and these reserves were released, income tax
   expense would be reduced in a future period. As a result of statute of limitations expirations,
   there is a potential that $106,000 of these reserves could be released within the next twelve
   months, which would decrease income tax expense.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has defined its major tax jurisdictions as the United States, Ireland, and Japan, and
   within the United States, Massachusetts and California. The tax years 2002 through 2009 remain
   open to examination by various taxing authorities in the jurisdictions in which the Company
   operates. The Company is currently under audit in Japan. The Tokyo Regional Taxation Bureau is
   auditing tax years 2002 through 2005 and has issued a permanent establishment finding claiming that
   the Company&amp;#8217;s Irish subsidiary should be subject to taxation in Japan. The Company believes it has
   a substantive defense against this finding and has been granted Competent Authority intervention in
   accordance with the Japan/Ireland tax treaty. The Company believes that the tax authorities in the
   Competent Authority case between Japan and Ireland are close to finalizing a settlement. There can
   be no assurances, however, in this regard, as nothing has been formally communicated to the Company
   at this time. As a result of management&amp;#8217;s belief that a settlement may be communicated in the near
   future, $2,025,000 of income tax reserves have been reclassified to current liabilities and
   included in &amp;#8220;Accrued Income Taxes&amp;#8221; on the Consolidated Balance Sheets. Any financial adjustments,
   if required, to the existing tax reserves will be recorded in the period when the Company receives
   final notification from either Japan or Ireland of the actual settlement. To avoid further
   interest and penalties, the Company has prepaid tax, interest, and penalties through the date of
   assessment of 766,257,300 Yen (or approximately $8,669,000 based upon the July&amp;#160;4, 2010 exchange
   rate) to the Japanese tax authorities. This amount is included in &amp;#8220;Other assets&amp;#8221; on the
   Consolidated Balance Sheets.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company recorded $2,003,000 of other income in the first quarter of 2009 upon the expiration of
   the applicable statute of limitations relating to a tax holiday, during which time the Company
   collected value-added taxes from customers that were not required to be remitted to the government
   authority. This amount has been included in &amp;#8220;Other income&amp;#8221; on the Consolidated Statements of
   Operations.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Description containing the entire income tax disclosure. Examples 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. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Article 4

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 136, 172

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 43, 44, 45, 46, 47, 48, 49

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R4.xml
<DESCRIPTION>IDEA: Consolidated Balance Sheets (Parenthetical)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Balance Sheets (Parenthetical) (USD $)</ReportName>
  <ReportLongName>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands, except Per Share data</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="Dec. 31, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>3</Id>
      <Label>Current assets:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_AssetsCurrentAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Reserves for accounts receivable</Label>
      <Level>2</Level>
      <ElementName>us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1330000</NumericAmount>
          <RoundedNumericAmount>1330</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1358000</NumericAmount>
          <RoundedNumericAmount>1358</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 4
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Shareholders' equity:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_StockholdersEquityAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Common stock, par value</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommonStockParOrStatedValuePerShare</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.002</NumericAmount>
          <RoundedNumericAmount>0.002</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.002</NumericAmount>
          <RoundedNumericAmount>0.002</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>Face amount or stated value of common stock per share; generally not indicative of the fair market value per share.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 129
 -Paragraph 4

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Common stock, shares authorized</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommonStockSharesAuthorized</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>140000000</NumericAmount>
          <RoundedNumericAmount>140000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>140000000</NumericAmount>
          <RoundedNumericAmount>140000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Common stock, shares issued</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CommonStockSharesIssued</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39687000</NumericAmount>
          <RoundedNumericAmount>39687</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39665000</NumericAmount>
          <RoundedNumericAmount>39665</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>6</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>Thousands</SharesRoundingLevel>
  <PerShareRoundingLevel>NoRounding</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.xml
<DESCRIPTION>IDEA: Indemnification Provisions
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Indemnification Provisions</ReportName>
  <ReportLongName>0209 - Disclosure - Indemnification Provisions</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Indemnification Provisions [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_IndemnificationProvisionsAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Indemnification Provisions.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Indemnification Provisions.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Indemnification Provisions</Label>
      <Level>1</Level>
      <ElementName>cgnx_IndemnificationProvisionsTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and...</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 9 - cgnx:IndemnificationProvisionsTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 9: Indemnification Provisions&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Except as limited by Massachusetts law, the by-laws of the Company require it to indemnify certain
   current or former directors, officers, and employees of the Company against expenses incurred by
   them in connection with each proceeding in which he or she is involved as a result of serving or
   having served in certain capacities. Indemnification is not available with respect to a proceeding
   as to which it has been adjudicated that the person did not act in good faith in the reasonable
   belief that the action was in the best interests of the Company. The maximum potential amount of
   future payments the Company could be required to make under these provisions is unlimited. The
   Company has never incurred significant costs related to these indemnification provisions. As a
   result, the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company may accept standard limited indemnification
   provisions in connection with the sale of its products, whereby it indemnifies its customers for
   certain direct damages incurred in connection with third-party patent or other intellectual
   property infringement claims with respect to the use of the Company&amp;#8217;s products. The term of these
   indemnification provisions generally coincides with the customer&amp;#8217;s use of the Company&amp;#8217;s products.
   The maximum potential amount of future payments the Company could be required to make under these
   provisions is generally subject to fixed monetary limits. The Company has never incurred
   significant costs to defend lawsuits or settle claims related to these indemnification provisions.
   As a result, the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In the ordinary course of business, the Company also accepts limited indemnification
   provisions from time to time, whereby it indemnifies customers for certain direct damages incurred
   in connection with bodily injury and property damage arising from the installation of the Company&amp;#8217;s
   products. The term of these indemnification provisions generally coincides with the period of
   installation. The maximum potential amount of future payments the Company could be required to make
   under these provisions is generally limited and is likely recoverable under the Company&amp;#8217;s insurance
   policies. As a result of this coverage, and the fact that the Company has never incurred
   significant costs to defend lawsuits or settle claims related to these indemnification provisions,
   the Company believes the estimated fair value of these provisions is minimal.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and employees (current or former) against expenses incurred by them in relation to specific legal proceedings.  The Company also indemnifies other parties for specific situations.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R9.xml
<DESCRIPTION>IDEA: Revenue Recognition
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Revenue Recognition</ReportName>
  <ReportLongName>0202 - Disclosure - Revenue Recognition</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Revenue Recognition [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_RevenueRecognitionAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Revenue Recognition.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Revenue Recognition.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Revenue Recognition</Label>
      <Level>1</Level>
      <ElementName>us-gaap_RevenueRecognitionPolicyTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 2 - us-gaap:RevenueRecognitionPolicyTextBlock--&gt;
   &lt;div align="left" style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 2: Revenue Recognition&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company&amp;#8217;s product revenue is derived from the sale of machine vision systems, which can take
   the form of hardware with embedded software or software-only, and related accessories. The Company
   also generates revenue by providing maintenance and support, training, consulting, and installation
   services to its customers. Certain of the Company&amp;#8217;s arrangements include multiple deliverables
   that provide the customer with a combination of products or services. In order to recognize
   revenue, the Company requires that a signed customer contract or purchase order is received, the
   fee from the arrangement is fixed or determinable, and collection of the resulting receivable is
   probable. Assuming that these criteria have been met, product revenue is recognized upon delivery,
   revenue from maintenance and support programs is recognized ratably over the program period,
   revenue from training and consulting services is recognized over the period that the services are
   provided, and revenue from installation services is recognized when the customer has signed off
   that the installation is complete.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has historically applied the software revenue recognition rules as prescribed by
   Accounting Standards Codification (ASC)&amp;#160;Subtopic 985-605. In October&amp;#160;2009, the Financial
   Accounting Standards Board (FASB)&amp;#160;issued Accounting Standards Update (ASU)&amp;#160;Number 2009-14, &amp;#8220;Certain
   Revenue Arrangements That Include Software Elements,&amp;#8221; which amended ASC Subtopic 985-605. This ASU
   removes tangible products containing software components and non-software components that function
   together to deliver the product&amp;#8217;s essential functionality from the scope of the software revenue
   recognition rules. In the case of the Company&amp;#8217;s hardware products with embedded software, the
   Company has determined that the hardware and software components function together to deliver the
   product&amp;#8217;s essential functionality, and therefore, the revenue from the sale of these products no
   longer falls within the scope of the software revenue recognition rules. Revenue from the sale of
   software-only products remains within the scope of the software revenue recognition rules.
   Maintenance and support, training, consulting, and installation services no longer fall within the
   scope of the software revenue recognition rules, except when they are sold with and relate to a
   software-only product. Revenue recognition for products that no longer fall under the scope of the
   software revenue recognition rules is similar to that for other tangible products. ASU Number
   2009-13, &amp;#8220;Multiple-Deliverable Revenue Arrangements,&amp;#8221; which amended ASC Topic 605 and was also
   issued in October&amp;#160;2009, is applicable for multiple-deliverable revenue arrangements. ASU 2009-13
   allows companies to allocate revenue in a multiple-deliverable arrangement in a manner that better
   reflects the transaction&amp;#8217;s economics. ASU 2009-13 and 2009-14 are effective for revenue
   arrangements entered into or materially modified in the Company&amp;#8217;s fiscal year 2011, however early
   adoption is permitted and the Company has elected to adopt the provisions of these amendments as of
   January&amp;#160;1, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the software revenue recognition rules, the fee from a multiple-deliverable arrangement is
   allocated to each of the undelivered elements based upon vendor-specific objective evidence (VSOE),
   which is limited to the price charged when the same deliverable is sold separately, with the
   residual value from the arrangement allocated to the delivered element. The portion of the fee that
   is allocated to each deliverable is then recognized as revenue when the criteria for revenue
   recognition are met with respect to that deliverable. If VSOE does not exist for all of the
   undelivered elements, then all revenue from the
   arrangement is typically deferred until all elements have been delivered to the customer. All
   revenue arrangements negotiated prior to January&amp;#160;1, 2010 and the sale of all software-only products
   and associated services have been accounted for under this guidance during the six-month period
   ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Under the revenue recognition rules for tangible products as amended by ASU 2009-13, the fee from a
   multiple-deliverable arrangement is allocated to each of the deliverables based upon their relative
   selling prices as determined by a selling-price hierarchy. A deliverable in an arrangement
   qualifies as a separate unit of accounting if the delivered item has value to the customer on a
   stand-alone basis. A delivered item that does not qualify as a separate unit of accounting is
   combined with the other undelivered items in the arrangement and revenue is recognized for those
   combined deliverables as a single unit of accounting. The selling price used for each deliverable
   is based upon VSOE if available, third-party evidence (TPE)&amp;#160;if VSOE is not available, and best
   estimate of selling price (BESP)&amp;#160;if neither VSOE nor TPE are available. TPE is the price of the
   Company&amp;#8217;s or any competitor&amp;#8217;s largely interchangeable products or services in stand-alone sales to
   similarly situated customers. BESP is the price at which the Company would sell the deliverable if
   it were sold regularly on a stand-alone basis, considering market conditions and entity-specific
   factors. All revenue arrangements negotiated after January&amp;#160;1, 2010, excluding the sale of all
   software-only products and associated services, have been accounted for under this guidance during
   the six-month period ended July&amp;#160;4, 2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The selling prices used in the relative selling price allocation method (1)&amp;#160;for certain of the
   Company&amp;#8217;s services are based upon VSOE, (2)&amp;#160;for third-party accessories available from other
   vendors are based upon TPE, and (3)&amp;#160;for hardware products with embedded software, custom
   accessories, and services for which VSOE does not exist are based upon BESP. The Company does not
   believe TPE exists for these products and services because they are differentiated from competing
   products and services in terms of functionality and performance and there are no competing products
   or services that are largely interchangeable. For the Company&amp;#8217;s Modular Vision Systems Division
   (MVSD), BESP has been established for each product line within each major region, and for the
   Company&amp;#8217;s Surface Inspection Systems Division (SISD), BESP has been established for each major
   industry. Management establishes BESP with consideration for market conditions, such as the impact
   of competition and geographic considerations, and entity-specific factors, such as the cost of the
   product and the division&amp;#8217;s profit objectives. Management believes that BESP is reflective of
   reasonable pricing of that deliverable as if priced on a stand-alone basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Since all of the Company&amp;#8217;s revenue prior to the adoption of ASU 2009-14 fell within the scope of
   the software revenue recognition rules and the Company has only established VSOE for certain
   services, revenue in a multiple-deliverable arrangement involving products was frequently deferred
   until the last item was delivered. The adoption of ASU 2009-13 and 2009-14 has resulted in earlier
   revenue recognition in multiple-deliverable arrangements involving the Company&amp;#8217;s hardware products
   with embedded software because revenue can be recognized for each of these deliverables based upon
   their relative selling prices as defined above. In the three-month and six-month periods ended
   July&amp;#160;4, 2010, revenue was $831,000 and $2,367,000 higher, respectively, than it would have been if
   ASU 2009-13 and 2009-14 had not been adopted.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Describes an entity's accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction should be disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 13
 -Section B
 -Paragraph Question 1

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 22
 -Paragraph 8, 12, 13

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R6.xml
<DESCRIPTION>IDEA: Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>true</hasSegments>
  <ReportName>Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical) (USD $)</ReportName>
  <ReportLongName>0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Comprehensive income:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Tax effect of unrealized loss on available-for-sale investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>76000</NumericAmount>
          <RoundedNumericAmount>76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the gross appreciation or the gross loss, net of reclassification adjustment, in the change in value of available for sale securities during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Tax benefit of foreign currency translation adjustment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>724000</NumericAmount>
          <RoundedNumericAmount>724</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Accumulated Other Comprehensive Loss</Label>
      <Level>0</Level>
      <ElementName />
      <ElementPrefix>na</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>na</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>true</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>http://cognex.com/role/statementofshareholdersequityparenthetical</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns>
        <Columns>
          <LabelColumn>false</LabelColumn>
          <Id>2</Id>
          <Labels>
            <Label Id="1" Label=" Accumulated Other Comprehensive Loss" />
            <Label Id="2" Label="1/1/2010 - 7/4/2010" />
          </Labels>
          <CurrencyCode>USD</CurrencyCode>
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <Segments>
            <Segment>
              <IsDefaultForEntity>false</IsDefaultForEntity>
              <Name />
              <IsFromEntityGroup>false</IsFromEntityGroup>
              <ValueName>Accumulated Other Comprehensive Loss</ValueName>
              <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
              <Namespace>xbrldi</Namespace>
              <Schema>http://xbrl.org/2006/xbrldi</Schema>
              <DimensionInfo>
                <Id>us-gaap_AccumulatedOtherComprehensiveIncomeMember</Id>
                <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
                <type>explicitMember</type>
              </DimensionInfo>
            </Segment>
          </Segments>
          <Scenarios />
          <Units>
            <Unit>
              <UnitID>USD</UnitID>
              <UnitType>Standard</UnitType>
              <StandardMeasure>
                <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
                <MeasureValue>USD</MeasureValue>
                <MeasureNamespace>iso4217</MeasureNamespace>
              </StandardMeasure>
              <Scale>0</Scale>
            </Unit>
          </Units>
          <CurrencySymbol>$</CurrencySymbol>
        </Columns>
      </OriginalInstanceReportColumns>
      <ElementDataType />
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Comprehensive income:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Tax effect of unrealized loss on available-for-sale investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>76000</NumericAmount>
          <RoundedNumericAmount>76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the gross appreciation or the gross loss, net of reclassification adjustment, in the change in value of available for sale securities during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Tax benefit of foreign currency translation adjustment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>724000</NumericAmount>
          <RoundedNumericAmount>724</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Comprehensive Income</Label>
      <Level>0</Level>
      <ElementName />
      <ElementPrefix>na</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>na</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>true</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>http://cognex.com/role/statementofshareholdersequityparenthetical</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns>
        <Columns>
          <LabelColumn>false</LabelColumn>
          <Id>3</Id>
          <Labels>
            <Label Id="1" Label=" Comprehensive Income" />
            <Label Id="2" Label="1/1/2010 - 7/4/2010" />
          </Labels>
          <CurrencyCode>USD</CurrencyCode>
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <Segments>
            <Segment>
              <IsDefaultForEntity>false</IsDefaultForEntity>
              <Name />
              <IsFromEntityGroup>false</IsFromEntityGroup>
              <ValueName>Comprehensive Income</ValueName>
              <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
              <Namespace>xbrldi</Namespace>
              <Schema>http://xbrl.org/2006/xbrldi</Schema>
              <DimensionInfo>
                <Id>us-gaap_ComprehensiveIncomeMember</Id>
                <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
                <type>explicitMember</type>
              </DimensionInfo>
            </Segment>
          </Segments>
          <Scenarios />
          <Units>
            <Unit>
              <UnitID>USD</UnitID>
              <UnitType>Standard</UnitType>
              <StandardMeasure>
                <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
                <MeasureValue>USD</MeasureValue>
                <MeasureNamespace>iso4217</MeasureNamespace>
              </StandardMeasure>
              <Scale>0</Scale>
            </Unit>
          </Units>
          <CurrencySymbol>$</CurrencySymbol>
        </Columns>
      </OriginalInstanceReportColumns>
      <ElementDataType />
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Comprehensive income:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Tax effect of unrealized loss on available-for-sale investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>76000</NumericAmount>
          <RoundedNumericAmount>76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the gross appreciation or the gross loss, net of reclassification adjustment, in the change in value of available for sale securities during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Tax benefit of foreign currency translation adjustment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>724000</NumericAmount>
          <RoundedNumericAmount>724</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax effect of the adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>11</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R5.xml
<DESCRIPTION>IDEA: Consolidated Statement of Shareholders Equity and Comprehensive Income
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>true</hasSegments>
  <ReportName>Consolidated Statement of Shareholders Equity and Comprehensive Income (USD $)</ReportName>
  <ReportLongName>0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label=" Common Stock" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_CommonStockMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_CommonStockMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label=" Additional Paid-In Capital" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_AdditionalPaidInCapitalMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_AdditionalPaidInCapitalMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>3</Id>
      <Labels>
        <Label Id="1" Label=" Retained Earnings" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_RetainedEarningsMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_RetainedEarningsMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>4</Id>
      <Labels>
        <Label Id="1" Label=" Accumulated Other Comprehensive Loss" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_AccumulatedOtherComprehensiveIncomeMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_AccumulatedOtherComprehensiveIncomeMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>5</Id>
      <Labels>
        <Label Id="1" Label=" Comprehensive Income" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>true</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments>
        <Segment>
          <IsDefaultForEntity>false</IsDefaultForEntity>
          <Name />
          <IsFromEntityGroup>false</IsFromEntityGroup>
          <ValueName>us-gaap_ComprehensiveIncomeMember</ValueName>
          <ValueType>us-gaap_StatementEquityComponentsAxis</ValueType>
          <Namespace>xbrldi</Namespace>
          <Schema>http://xbrl.org/2006/xbrldi</Schema>
          <DimensionInfo>
            <Id>us-gaap_ComprehensiveIncomeMember</Id>
            <dimensionId>us-gaap_StatementEquityComponentsAxis</dimensionId>
            <type>explicitMember</type>
          </DimensionInfo>
        </Segment>
      </Segments>
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>6</Id>
      <Labels>
        <Label Id="1" Label="Total" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>5</Id>
      <Label>Beginning Balance at Dec. 31, 2009</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>true</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodstartlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-01-01T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>79000</NumericAmount>
          <RoundedNumericAmount>79</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69271000</NumericAmount>
          <RoundedNumericAmount>69271</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>328459000</NumericAmount>
          <RoundedNumericAmount>328459</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3361000</NumericAmount>
          <RoundedNumericAmount>-3361</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394448000</NumericAmount>
          <RoundedNumericAmount>394448</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A3
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 4
 -Section E

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Beginning Balance, Shares at Dec. 31, 2009</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CommonStockSharesIssued</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>true</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodstartlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-01-01T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39665000</NumericAmount>
          <RoundedNumericAmount>39665</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39665000</NumericAmount>
          <RoundedNumericAmount>39665</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Issuance of common stock under stock option plans, Value</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>395000</NumericAmount>
          <RoundedNumericAmount>395</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>395000</NumericAmount>
          <RoundedNumericAmount>395</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Value stock issued during the period as a result of the exercise of stock options.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Issuance of common stock under stock option plans, Shares</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>22000</NumericAmount>
          <RoundedNumericAmount>22</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Number of shares issued during the period as a result of the exercise of stock options.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Principles Board Opinion (APB)
 -Number 12
 -Paragraph 10

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Stock-based compensation expense</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394000</NumericAmount>
          <RoundedNumericAmount>394</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394000</NumericAmount>
          <RoundedNumericAmount>394</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>This element represents the amount of recognized share-based compensation during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 39

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 64
 -Subparagraph b

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A91

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Excess tax benefit from stock option exercises</Label>
      <Level>3</Level>
      <ElementName>us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-76000</NumericAmount>
          <RoundedNumericAmount>-76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-76000</NumericAmount>
          <RoundedNumericAmount>-76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Tax benefit associated with any share-based compensation plan other than an employee stock ownership plan (ESOP). The tax benefit results from the deduction by the entity on its tax return for an award of stock that exceeds the cumulative compensation cost for common stock or preferred stock recognized for financial reporting. Includes any resulting tax benefit that exceeds the previously recognized deferred tax asset (excess tax benefits).</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 62

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Payment of dividends</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DividendsCommonStockCash</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4365000</NumericAmount>
          <RoundedNumericAmount>-4365</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4365000</NumericAmount>
          <RoundedNumericAmount>-4365</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Common stock cash dividend declared by an entity during the period. This element includes paid and unpaid dividends declared during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Comprehensive income:</Label>
      <Level>3</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Net income</Label>
      <Level>4</Level>
      <ElementName>us-gaap_NetIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23472000</NumericAmount>
          <RoundedNumericAmount>23472</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23472000</NumericAmount>
          <RoundedNumericAmount>23472</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23472000</NumericAmount>
          <RoundedNumericAmount>23472</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The portion of consolidated profit or loss for the period, net of income taxes, which is attributable to the parent. If the entity does not present consolidated financial statements, the amount of profit or loss for the period, net of income taxes.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph d

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A7
 -Appendix A

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph a

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 20
 -Article 9

Reference 6: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 10, 15

Reference 7: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 87-21

Reference 8: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28, 29, 30

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Net unrealized loss on available-for-sale investments, net of tax of $76</Label>
      <Level>4</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-244000</NumericAmount>
          <RoundedNumericAmount>-244</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-244000</NumericAmount>
          <RoundedNumericAmount>-244</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-244000</NumericAmount>
          <RoundedNumericAmount>-244</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Gross appreciation or the gross loss in value of the total unsold securities at the end of an accounting period, after tax.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 14, 17, 19, 22, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 13

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 24
 -Subparagraph b

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Foreign currency translation adjustment, net of tax benefit of $724</Label>
      <Level>4</Level>
      <ElementName>us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-19137000</NumericAmount>
          <RoundedNumericAmount>-19137</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-19137000</NumericAmount>
          <RoundedNumericAmount>-19137</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-19137000</NumericAmount>
          <RoundedNumericAmount>-19137</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Adjustment that results from the process of translating subsidiary financial statements and foreign equity investments into functional currency of the reporting entity, net of tax.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 52
 -Paragraph 13, 20, 31

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 24
 -Subparagraph b

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 14, 17, 19, 26

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Comprehensive income</Label>
      <Level>4</Level>
      <ElementName>us-gaap_ComprehensiveIncomeNetOfTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4091000</NumericAmount>
          <RoundedNumericAmount>4091</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The change in equity [net assets] of a business enterprise during a period from transactions and other events and circumstances from non-owner sources which are attributable to the reporting entity. It includes all changes in equity during a period except those resulting from investments by owners and distributions to owners, but excludes any and all transactions which are directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A5
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 30

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph c(3)

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 8, 9, 10, 11, 12, 13, 14

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Ending Balance at Jul. 04, 2010</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockholdersEquity</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>true</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodendlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-07-04T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>79000</NumericAmount>
          <RoundedNumericAmount>79</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>69984000</NumericAmount>
          <RoundedNumericAmount>69984</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>347566000</NumericAmount>
          <RoundedNumericAmount>347566</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-22742000</NumericAmount>
          <RoundedNumericAmount>-22742</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394887000</NumericAmount>
          <RoundedNumericAmount>394887</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A3
 -Appendix A

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 4
 -Section E

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 29, 30, 31
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Ending Balance, Shares at Jul. 04, 2010</Label>
      <Level>3</Level>
      <ElementName>us-gaap_CommonStockSharesIssued</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>true</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>true</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodendlabel</PreferredLabelRole>
      <BalanceDate>
        <PeriodType>instant</PeriodType>
        <StartDate>2010-07-04T00:00:00</StartDate>
        <EndDate>0001-01-01T00:00:00</EndDate>
      </BalanceDate>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39687000</NumericAmount>
          <RoundedNumericAmount>39687</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>5</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>true</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>6</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39687000</NumericAmount>
          <RoundedNumericAmount>39687</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 30
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>6</NumberOfCols>
  <NumberOfRows>14</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>Thousands</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R23.xml
<DESCRIPTION>IDEA: Segment Information
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Segment Information</ReportName>
  <ReportLongName>0216 - Disclosure - Segment Information</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Segment Information [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_SegmentInformationAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Segment Information.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Segment Information.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Segment Information</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SegmentReportingDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 16 - us-gaap:SegmentReportingDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 16: Segment Information&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company has two reportable segments: the Modular Vision Systems Division (MVSD)&amp;#160;and the Surface
   Inspection Systems Division (SISD). MVSD develops, manufactures, and markets modular vision
   systems that are used to control the manufacturing of discrete items by locating, identifying,
   inspecting, and measuring them during the manufacturing process. SISD develops, manufactures, and
   markets surface inspection vision systems that are used to inspect surfaces of materials processed
   in a continuous fashion, such as metals, papers, non-wovens, plastics, and glass, to ensure there
   are no flaws or defects on the surfaces. Segments are determined based upon the way that
   management organizes its business for making operating decisions and assessing performance. The
   Company evaluates segment performance based upon income or loss from operations, excluding
   stock-based compensation expense.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes information about the Company&amp;#8217;s segments (in thousands):
   &lt;/div&gt;
   &lt;div align="left" style="margin-left: 2%"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="95%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 4, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;59,345&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;7,722&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;67,067&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,653&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,091&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,744&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;22,939&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,330&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(5,028)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;19,241&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 4, 2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;109,005&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;12,675&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;121,680&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,150&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,948&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9,098&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;38,384&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,002&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(8,893)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;30,493&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Three-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 5, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;29,863&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;6,765&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;36,628&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,287&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;3,053&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;4,340&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(5,029)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;1,082&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(3,907)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(7,854)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;Six-months Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Reconciling&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&lt;b&gt;July 5, 2009&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;MVSD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;SISD&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Consolidated&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 6pt"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Product revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;63,620&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;11,136&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;74,756&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Service revenue
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;2,807&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;5,692&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;8,499&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:30px; text-indent:-15px"&gt;Operating income (loss)
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(6,375)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;608&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(8,537)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(14,304)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Reconciling items consist of stock-based compensation expense and unallocated corporate expenses,
   which primarily include corporate headquarters costs, professional fees, and patent infringement
   litigation. Additional asset information by segment is not produced internally for use by the
   chief operating decision maker, and therefore, is not presented. Additional asset information is
   not provided because cash and
   investments are commingled and the divisions share assets and
   resources in a number of locations around the world.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element may be used to capture the complete disclosure of 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% 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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 131

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>defnref.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XBRL>
<DefinitionAndReference>
  <Element Id="us-gaap_BusinessCombinationDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_GrossMarginProducts">
    <definition>Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredTaxAssetsNetCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CostOfGoodsSold">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LongTermInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityPublicFloat">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsToAcquireInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_AmendmentFlag">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InventoryWriteDown">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_GrossMarginServices">
    <definition>Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_IndemnificationProvisionsTextBlock">
    <definition>Indemnification provisions are a potential liability whereby the Company indemnifies certain directors, officers, and employees (current or former) against expenses incurred by them in relation to specific legal proceedings.  The Company also indemnifies other parties for specific situations.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_StockOptionBuyback">
    <definition>Cash paid to employees from tender of stock options.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetCashProvidedByUsedInFinancingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LiabilitiesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityVoluntaryFilers">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockDividendsPerShareCashPaid">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccruedIncomeTaxesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccountsPayableCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccountsReceivableNetCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SalesRevenueGoodsNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredIncomeTaxExpenseBenefit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityCentralIndexKey">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RevenueRecognitionPolicyTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_DividendsPaidTextBlock">
    <definition>Payments made during the reporting period to shareholders of record.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredTaxAssetsNetNoncurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_GrossProfit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityWellKnownSeasonedIssuer">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RestructuringSettlementAndImpairmentProvisions">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockOptionPlanExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SalesRevenueNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CashAndCashEquivalentsAtCarryingValue">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityRegistrantName">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockSharesIssued">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentFiscalPeriodFocus">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SegmentReportingDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_EarningsPerShareBasic">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DepreciationDepletionAndAmortization">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetCashProvidedByUsedInOperatingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ProductWarrantyDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncomeTaxDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_PrepaidExpensesAndOtherCurrentAssets">
    <definition>Sum of the 1) amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer and 2) the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer).</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockSharesAuthorized">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_CashCashEquivalentsAndInvestmentsTextBlock">
    <definition>Cash and equivalents may include (1) currency on hand, (2) demand deposits with banks or financial institutions, and (3) 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. Short term investments may include available-for-sale investments in certain debt and equity securities neither classified as trading or held-to-maturity securities. These securities have original maturities greater than three months and remaining maturities of less than one year. Long-term investments are both available-for-sale securities with remaining maturities of greater than one year and the Company's limited partnership interest.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ComprehensiveIncomeNetOfTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SignificantAccountingPoliciesTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityCommonStockSharesOutstanding">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CostOfServices">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_EarningsPerShareDiluted">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DividendsCommonStockCash">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_RetainedEarningsAccumulatedDeficit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CostOfGoodsAndServicesSold">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_FiniteLivedIntangibleAssetsNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_CurrentFiscalYearEndDate">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityFilerCategory">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DeferredRevenueAndCreditsCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InventoryDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentFiscalYearFocus">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTax">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockValue">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncreaseDecreaseInOperatingCapital">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetCashProvidedByUsedInInvestingActivities">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_StockholdersEquity">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_WeightedAverageSharesTextBlock">
    <definition>The average number of shares issued and outstanding that are used in the calculation of basic and diluted EPS.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AdditionalPaidInCapitalCommonStock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_Assets">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_ResearchAndDevelopmentExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentType">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherAssetsNoncurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_FairValueMeasurementInputsDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PaymentsOfDividendsCommonStock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_IncomeTaxExpenseBenefit">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_EntityCurrentReportingStatus">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_NetIncomeLoss">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InventoryNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SalesRevenueServicesNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_PropertyPlantAndEquipmentNet">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AccruedLiabilitiesCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_AssetsCurrent">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OperatingIncomeLoss">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_LiabilitiesAndStockholdersEquity">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_OtherNonoperatingIncomeExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_SellingGeneralAndAdministrativeExpense">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="cgnx_StockRepurchaseProgramTextBlock">
    <definition>This element may be used to capture the complete disclosure pertaining to the Company's repurchase of their own stock, including a description of share repurchase program authorized by an entity's Board of Directors, number of shares held for each class of treasury stock, and other information necessary to a fair presentation.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_InvestmentIncomeNonoperating">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommitmentsAndContingencies2009">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_CommonStockParOrStatedValuePerShare">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="dei_DocumentPeriodEndDate">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
  <Element Id="us-gaap_Goodwill">
    <definition>No authoritative reference available.</definition>
    <reference>No authoritative reference available.</reference>
  </Element>
</DefinitionAndReference>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.xml
<DESCRIPTION>IDEA: Restructuring Charges
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Restructuring Charges</ReportName>
  <ReportLongName>0214 - Disclosure - Restructuring Charges</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Restructuring Charges [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_RestructuringChargesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Restructuring Charges</Label>
      <Level>1</Level>
      <ElementName>us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 14 - us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 14: Restructuring Charges&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;November&amp;#160;2008&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In November&amp;#160;2008, the Company announced the closure of its MVSD facility in Duluth, Georgia. The
   $12,000 balance in this restructuring accrual as of December&amp;#160;31, 2009 was paid in the first quarter
   of 2010, thereby concluding this restructuring program.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;April&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In April&amp;#160;2009, the Company implemented a variety of cost-cutting measures at MVSD intended to more
   closely align the Company&amp;#8217;s cost structure with the lower levels of business at that time. Of the
   $16,000 balance in this restructuring accrual as of December&amp;#160;31, 2009, $8,000 was paid in the first
   quarter of 2010, and $4,000 was reversed in the first quarter of
   2010. The remaining balance of $4,000 is expected to be paid during
   2010.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;i&gt;September&amp;#160;2009&lt;/i&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On October&amp;#160;1, 2009, which was part of the Company&amp;#8217;s fiscal September, the Company announced the
   closure of its facility in Kuopio, Finland, which is expected to result in long-term cost savings
   and production efficiencies. This SISD facility included a system assembly and integration team, a
   spare parts depot, an
   engineering group dedicated to supporting the Company&amp;#8217;s SISD products, as
   well as finance and support staff.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The restructuring charge from these actions was $598,000, all of which has been recorded to date
   and included in &amp;#8220;Restructuring charges&amp;#8221; on the Consolidated Statements of Operations in the SISD
   reporting
   segment. The Company expects this restructuring program to be concluded in the third quarter of
   2010. The following table summarizes this restructuring plan (in thousands):
   &lt;/div&gt;
   &lt;div align="left"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="90%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="44%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Incurred in the&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Three-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Six-Month&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Total Amount&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Period Ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 9pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Incurred&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;July
   4, 2010&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;July
   4, 2010&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="44%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;One-time termination benefits
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;365&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;30&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Contract termination costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Other associated costs
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;80&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;9&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;598&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;39&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;92&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;One-time termination benefits include salary, which the Company was obligated to pay over the legal
   notification period, and severance for eight employees who were terminated. A liability for the
   termination benefits of those employees who were not retained to render service beyond the legal
   notification period was measured and recognized at the communication date. A liability for the
   termination benefits of those employees who were retained to render service beyond the legal
   notification period was measured initially at the communication date but was recognized over the
   future service period. Contract termination costs include rental payments for the Kuopio, Finland
   facility during the periods for which the Company did not receive an economic benefit. These
   contract termination costs were recognized in the fourth quarter of 2009 when the Company ceased
   using the facility. Other associated costs include legal costs related to the employee termination
   actions, as well as travel and transportation expenses between Kuopio and other Cognex locations
   related to the closure of the facility. These costs were recognized when the services were
   performed.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The following table summarizes the activity in the Company&amp;#8217;s restructuring reserve related to the
   closure of the Finland facility, which is included in &amp;#8220;Accrued expenses&amp;#8221; on the Consolidated
   Balance Sheets (in thousands):
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="42%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="6%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;One-time&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Contract&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Other&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Termination&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;Associated&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Benefits&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Costs&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 0px solid #000000"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of December&amp;#160;31, 2009
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;113&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;153&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;$&lt;/td&gt;
       &lt;td align="right"&gt;266&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Restructuring charges
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;63&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;-&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;29&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;92&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="background: #cceeff"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Cash payments
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(147)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(86)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(29)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="left"&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="right"&gt;(262)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 1px solid #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;Balance as of July&amp;#160;4, 2010
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;29&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;67&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/td&gt;
       &lt;td align="right"&gt;&lt;b&gt;96&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 1px"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
           &lt;td nowrap="nowrap" colspan="2" align="right" style="border-top: 3px double #000000"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Description of restructuring activities including exit and disposal activities, which should include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled. This description does not include restructuring costs in connection with a business combination or discontinued operations and long-lived assets (disposal groups) sold or classified as held for sale. This element may be used as a single block of text to encapsulate the entire disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 146
 -Paragraph 20

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 5
 -Section P
 -Subsection 3, 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R13.xml
<DESCRIPTION>IDEA: Intangible Assets and Goodwill
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Intangible Assets and Goodwill</ReportName>
  <ReportLongName>0206 - Disclosure - Intangible Assets and Goodwill</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Intangible Assets and Goodwill [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_IntangibleAssetsAndGoodwillAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Intangible Assets and Goodwill.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Intangible Assets and Goodwill.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Intangible Assets and Goodwill</Label>
      <Level>1</Level>
      <ElementName>us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 6 - us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 6: Intangible Assets and Goodwill&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;In March&amp;#160;2003, the Company acquired the wafer identification business of Siemens Dematic AG, a
   subsidiary of Siemens AG and leading supplier of wafer identification systems to semiconductor
   manufacturers in Europe. A portion of the purchase price was allocated to an intangible asset for
   relationships with a group of customers (Siemens Customer Relationships) reported under the MVSD
   segment. In the first quarter of 2009, the Company&amp;#8217;s wafer identification business decreased
   dramatically from the levels experienced in 2008 and it became apparent that a recovery was
   unlikely to happen before the end of the year. The Company determined that this significant
   decrease in business was a &amp;#8220;triggering event&amp;#8221; that required the Company to perform an impairment
   test of the Siemens Customer Relationships. The Company estimated the fair value of the Siemens
   Customer Relationships using the income approach on a discounted cash flow basis. The fair value
   test indicated the Siemens Customer Relationships had a fair value of $300,000 as of April&amp;#160;5, 2009,
   compared to a carrying value of $1,300,000, resulting in an impairment charge of $1,000,000
   recorded in the first quarter of 2009, which is included in &amp;#8220;Selling, general, and administrative
   expenses&amp;#8221; on the Consolidated Statements of Operations. The Company is amortizing the remaining
   $300,000 asset over its estimated remaining life of two years on a straight-line basis.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company evaluates the possible impairment of goodwill and other intangible assets whenever
   events or circumstances indicate that the carrying value of these assets may not be recoverable.
   No triggering event occurred in the six-month period ended July&amp;#160;4, 2010 that would indicate a
   potential impairment of goodwill or other intangible assets. However, the Company continues to
   monitor market conditions, and changes in market conditions could result in an impairment of
   goodwill or other intangible assets in a future period.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Discloses the aggregate amount of goodwill and a description of intangible assets, which may include (a) for amortizable intangible assets (also referred to as finite-lived intangible assets), the carrying amount, the amount of any significant residual value, and the weighted-average amortization period, (b) for intangible assets not subject to amortization (also referred to as indefinite-lived intangible assets), the carrying amount, and (c) the amount of research and development assets acquired and written off in the period, including the line item in the income statement in which the amounts written off are aggregated, if not readily apparent from the income statement. Also discloses (a) for amortizable intangibles assets in total and by major class, the gross carrying amount and accumulated amortization, the total amortization expense for the period, and the estimated aggregate amortization expense for each of the five succeeding fiscal years, (b) for intangible assets not subjec
t to amortization the carrying amount in total and by major class, and (c) for goodwill, in total and for each reportable segment, the changes in the carrying amount of goodwill during the period (including the aggregate amount of goodwill acquired, the aggregate amount of impairment losses recognized, and the amount of goodwill included in the gain or loss on disposal of a reporting unit). If any part of goodwill has not been allocated to a reportable segment, discloses the unallocated amount and the reasons for not allocating. For each impairment loss recognized related to an intangible asset (excluding goodwill), discloses: (a) a description of the impaired intangible asset and the facts and circumstances leading to the impairment, (b) the amount of the impairment loss and the method for determining fair value, (c) the caption in the income statement or the statement of activities in which the impairment loss is aggregated, and (d) the segment in which the impaired intangible asset is reported. For each g
oodwill impairment loss recognized, discloses: (a) a description of the facts and circumstances leading to the impairment, (b) the amount of the impairment loss and the method of determining the fair value of the associated reporting unit, and (c) if a recognized impairment loss is an estimate not finalized and the reasons why the estimate is not final.  May also disclose the nature and amount of any significant adjustments made to a previous estimate of an impairment loss. This element may be used as a single block of text to include the entire intangible asset disclosure including data and tables.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 42, 43, 44, 45, 46, 47

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R1.xml
<DESCRIPTION>IDEA: Document and Entity Information
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Document and Entity Information (USD $)</ReportName>
  <ReportLongName>00 - Document - Document and Entity Information</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="Jul. 05, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Document and Entity Information [Abstract]</Label>
      <Level>0</Level>
      <ElementName>cgnx_DocumentAndEntityInformationAbstract</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Document and Entity Information.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>Document and Entity Information.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Entity Registrant Name</Label>
      <Level>1</Level>
      <ElementName>dei_EntityRegistrantName</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>COGNEX CORP</NonNumbericText>
          <NonNumericTextHeader>COGNEX CORP</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:normalizedStringItemType</ElementDataType>
      <SimpleDataType>normalizedstring</SimpleDataType>
      <ElementDefenition>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation 12B
 -Number 240
 -Section 12b
 -Subsection 1

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Entity Central Index Key</Label>
      <Level>1</Level>
      <ElementName>dei_EntityCentralIndexKey</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>0000851205</NonNumbericText>
          <NonNumericTextHeader>0000851205</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:centralIndexKeyItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation 12B
 -Number 240
 -Section 12b
 -Subsection 1

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Document Type</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentType</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>10-Q</NonNumbericText>
          <NonNumericTextHeader>10-Q</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:SECReportItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>The type of document being provided (such as 10-K, 10-Q, N-1A, etc). The document type should be limited to the same value as the supporting SEC submission type. The acceptable values are as follows: S-1, S-3, S-4, S-11, F-1, F-3, F-4, F-9, F-10, 6-K, 8-K, 10, 10-K, 10-Q, 20-F, 40-F, N-1A, 485BPOS, NCSR, N-Q, and Other.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Document Period End Date</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentPeriodEndDate</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>2010-07-04</NonNumbericText>
          <NonNumericTextHeader>2010-07-04</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:dateItemType</ElementDataType>
      <SimpleDataType>date</SimpleDataType>
      <ElementDefenition>The end date of the period reflected on the cover page if a periodic report.  For all other reports and registration statements this will be the filing date. The format of the date is CCYY-MM-DD.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Amendment Flag</Label>
      <Level>1</Level>
      <ElementName>dei_AmendmentFlag</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>false</NonNumbericText>
          <NonNumericTextHeader>false</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:booleanItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>If the value is true, then the document as an amendment to previously-filed/accepted document.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Document Fiscal Year Focus</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentFiscalYearFocus</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>2010</NonNumbericText>
          <NonNumericTextHeader>2010</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:gYearItemType</ElementDataType>
      <SimpleDataType>positiveinteger</SimpleDataType>
      <ElementDefenition>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Document Fiscal Period Focus</Label>
      <Level>1</Level>
      <ElementName>dei_DocumentFiscalPeriodFocus</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>Q2</NonNumbericText>
          <NonNumericTextHeader>Q2</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:fiscalPeriodItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Current Fiscal Year End Date</Label>
      <Level>1</Level>
      <ElementName>dei_CurrentFiscalYearEndDate</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>--12-31</NonNumbericText>
          <NonNumericTextHeader>--12-31</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:gMonthDayItemType</ElementDataType>
      <SimpleDataType>monthday</SimpleDataType>
      <ElementDefenition>End date of current fiscal year in the format --MM-DD.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Entity Well-known Seasoned Issuer</Label>
      <Level>1</Level>
      <ElementName>dei_EntityWellKnownSeasonedIssuer</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>No</NonNumbericText>
          <NonNumericTextHeader>No</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:yesNoItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Entity Voluntary Filers</Label>
      <Level>1</Level>
      <ElementName>dei_EntityVoluntaryFilers</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>No</NonNumbericText>
          <NonNumericTextHeader>No</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:yesNoItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>Indicate "Yes" or "No" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Entity Current Reporting Status</Label>
      <Level>1</Level>
      <ElementName>dei_EntityCurrentReportingStatus</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>Yes</NonNumbericText>
          <NonNumericTextHeader>Yes</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:yesNoItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Entity Filer Category</Label>
      <Level>1</Level>
      <ElementName>dei_EntityFilerCategory</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>Large Accelerated Filer</NonNumbericText>
          <NonNumericTextHeader>Large Accelerated Filer</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:filerCategoryItemType</ElementDataType>
      <SimpleDataType>na</SimpleDataType>
      <ElementDefenition>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, or (4) Smaller Reporting Company. 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.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Entity Public Float</Label>
      <Level>1</Level>
      <ElementName>dei_EntityPublicFloat</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>507504000</NumericAmount>
          <RoundedNumericAmount>507504000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Entity Common Stock, Shares Outstanding</Label>
      <Level>1</Level>
      <ElementName>dei_EntityCommonStockSharesOutstanding</ElementName>
      <ElementPrefix>dei</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39686894</NumericAmount>
          <RoundedNumericAmount>39686894</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Indicate number of shares outstanding of each of registrant's classes of common stock, as of latest practicable date. Where multiple classes exist define each class by adding class of stock items such as Common Class A [Member], Common Class B [Member] onto the Instrument [Domain] of the Entity Listings, Instrument</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>15</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>NoRounding</MonetaryRoundingLevel>
  <SharesRoundingLevel>NoRounding</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R2.xml
<DESCRIPTION>IDEA: Consolidated Statements of Operations (Unaudited)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Statements of Operations (Unaudited) (USD $)</ReportName>
  <ReportLongName>0110 - Statement - Consolidated Statements of Operations (Unaudited)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands, except Per Share data</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="3 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="3 Months Ended" />
        <Label Id="2" Label="Jul. 05, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>3</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>4</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 05, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>3</Id>
      <Label>Revenue</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SalesRevenueNetAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Product</Label>
      <Level>2</Level>
      <ElementName>us-gaap_SalesRevenueGoodsNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>67067000</NumericAmount>
          <RoundedNumericAmount>67067</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>36628000</NumericAmount>
          <RoundedNumericAmount>36628</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>121680000</NumericAmount>
          <RoundedNumericAmount>121680</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>74756000</NumericAmount>
          <RoundedNumericAmount>74756</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate revenue during the period from the sale of goods in the normal course of business, after deducting returns, allowances and discounts.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Service</Label>
      <Level>2</Level>
      <ElementName>us-gaap_SalesRevenueServicesNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4744000</NumericAmount>
          <RoundedNumericAmount>4744</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4340000</NumericAmount>
          <RoundedNumericAmount>4340</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9098000</NumericAmount>
          <RoundedNumericAmount>9098</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>8499000</NumericAmount>
          <RoundedNumericAmount>8499</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate revenue during the period from services rendered in the normal course of business, after deducting allowances and discounts.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Total revenue</Label>
      <Level>2</Level>
      <ElementName>us-gaap_SalesRevenueNet</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>71811000</NumericAmount>
          <RoundedNumericAmount>71811</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>40968000</NumericAmount>
          <RoundedNumericAmount>40968</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>130778000</NumericAmount>
          <RoundedNumericAmount>130778</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>83255000</NumericAmount>
          <RoundedNumericAmount>83255</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Cost of revenue</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CostOfGoodsAndServicesSoldAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Product</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CostOfGoodsSold</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>15914000</NumericAmount>
          <RoundedNumericAmount>15914</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>11918000</NumericAmount>
          <RoundedNumericAmount>11918</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28825000</NumericAmount>
          <RoundedNumericAmount>28825</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>22304000</NumericAmount>
          <RoundedNumericAmount>22304</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total costs related to goods produced and sold during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 2
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Service</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CostOfServices</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2803000</NumericAmount>
          <RoundedNumericAmount>2803</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3058000</NumericAmount>
          <RoundedNumericAmount>3058</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>5833000</NumericAmount>
          <RoundedNumericAmount>5833</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>6136000</NumericAmount>
          <RoundedNumericAmount>6136</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Total costs related to services rendered by an entity during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 2
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Total cost of revenue</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CostOfGoodsAndServicesSold</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>18717000</NumericAmount>
          <RoundedNumericAmount>18717</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14976000</NumericAmount>
          <RoundedNumericAmount>14976</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>34658000</NumericAmount>
          <RoundedNumericAmount>34658</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>28440000</NumericAmount>
          <RoundedNumericAmount>28440</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 2
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Gross margin</Label>
      <Level>1</Level>
      <ElementName>us-gaap_GrossProfitAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Product</Label>
      <Level>2</Level>
      <ElementName>cgnx_GrossMarginProducts</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>51153000</NumericAmount>
          <RoundedNumericAmount>51153</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>24710000</NumericAmount>
          <RoundedNumericAmount>24710</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>92855000</NumericAmount>
          <RoundedNumericAmount>92855</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>52452000</NumericAmount>
          <RoundedNumericAmount>52452</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate product revenue less cost of goods sold directly attributable to the revenue generation activity.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Service</Label>
      <Level>2</Level>
      <ElementName>cgnx_GrossMarginServices</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1941000</NumericAmount>
          <RoundedNumericAmount>1941</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1282000</NumericAmount>
          <RoundedNumericAmount>1282</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3265000</NumericAmount>
          <RoundedNumericAmount>3265</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2363000</NumericAmount>
          <RoundedNumericAmount>2363</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate service revenue less cost of service directly attributable to the revenue generation activity.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Total gross margin</Label>
      <Level>2</Level>
      <ElementName>us-gaap_GrossProfit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>53094000</NumericAmount>
          <RoundedNumericAmount>53094</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>25992000</NumericAmount>
          <RoundedNumericAmount>25992</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>96120000</NumericAmount>
          <RoundedNumericAmount>96120</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>54815000</NumericAmount>
          <RoundedNumericAmount>54815</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Research, development, and engineering expenses</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ResearchAndDevelopmentExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>8076000</NumericAmount>
          <RoundedNumericAmount>8076</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7704000</NumericAmount>
          <RoundedNumericAmount>7704</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>16179000</NumericAmount>
          <RoundedNumericAmount>16179</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>16539000</NumericAmount>
          <RoundedNumericAmount>16539</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 141
 -Paragraph 51
 -Subparagraph g

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 2
 -Paragraph 12, 13

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 86
 -Paragraph 11, 12

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Selling, general, and administrative expenses</Label>
      <Level>1</Level>
      <ElementName>us-gaap_SellingGeneralAndAdministrativeExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>25738000</NumericAmount>
          <RoundedNumericAmount>25738</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>22404000</NumericAmount>
          <RoundedNumericAmount>22404</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>49360000</NumericAmount>
          <RoundedNumericAmount>49360</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>48545000</NumericAmount>
          <RoundedNumericAmount>48545</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 4
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 4
 -Paragraph 5A

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Restructuring charges (Note 14)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_RestructuringSettlementAndImpairmentProvisions</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39000</NumericAmount>
          <RoundedNumericAmount>39</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3738000</NumericAmount>
          <RoundedNumericAmount>3738</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>88000</NumericAmount>
          <RoundedNumericAmount>88</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4035000</NumericAmount>
          <RoundedNumericAmount>4035</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate amount provided for estimated restructuring charges, remediation costs, and asset impairment loss during an accounting period. Generally, these items are either unusual or infrequent, but not both (in which case they would be extraordinary items).</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Operating income (loss)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_OperatingIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>19241000</NumericAmount>
          <RoundedNumericAmount>19241</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-7854000</NumericAmount>
          <RoundedNumericAmount>-7854</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>30493000</NumericAmount>
          <RoundedNumericAmount>30493</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-14304000</NumericAmount>
          <RoundedNumericAmount>-14304</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net result for the period of deducting operating expenses from operating revenues.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>19</Id>
      <Label>Foreign currency loss</Label>
      <Level>1</Level>
      <ElementName>us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-8000</NumericAmount>
          <RoundedNumericAmount>-8</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-422000</NumericAmount>
          <RoundedNumericAmount>-422</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-173000</NumericAmount>
          <RoundedNumericAmount>-173</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-814000</NumericAmount>
          <RoundedNumericAmount>-814</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate foreign currency transaction gain or loss (both realized and unrealized) included in determining net income for the reporting period. Excludes foreign currency transactions designated as hedges of net investment in a foreign entity and intercompany foreign currency transactions that are of a long-term nature, when the entities to the transaction are consolidated, combined, or accounted for by the equity method in the reporting enterprise's financial statements. For certain enterprises, primarily banks, that are dealers in foreign exchange, foreign currency transaction gains or losses may be disclosed as dealer gains or losses.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 52
 -Paragraph 30

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>20</Id>
      <Label>Investment income</Label>
      <Level>1</Level>
      <ElementName>us-gaap_InvestmentIncomeNonoperating</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>308000</NumericAmount>
          <RoundedNumericAmount>308</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>572000</NumericAmount>
          <RoundedNumericAmount>572</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>565000</NumericAmount>
          <RoundedNumericAmount>565</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1456000</NumericAmount>
          <RoundedNumericAmount>1456</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 7
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>21</Id>
      <Label>Other income (expense)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_OtherNonoperatingIncomeExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-156000</NumericAmount>
          <RoundedNumericAmount>-156</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-125000</NumericAmount>
          <RoundedNumericAmount>-125</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-402000</NumericAmount>
          <RoundedNumericAmount>-402</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1675000</NumericAmount>
          <RoundedNumericAmount>1675</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net amount of other nonoperating income and expense, which does not qualify for separate disclosure on the income statement under materiality guidelines.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 9
 -Article 5

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>22</Id>
      <Label>Income (loss) before income tax expense (benefit)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>19385000</NumericAmount>
          <RoundedNumericAmount>19385</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-7829000</NumericAmount>
          <RoundedNumericAmount>-7829</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>30483000</NumericAmount>
          <RoundedNumericAmount>30483</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-11987000</NumericAmount>
          <RoundedNumericAmount>-11987</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Sum of operating profit and nonoperating income (expense) before income (loss) from equity method investments, income taxes, extraordinary items, cumulative effects of changes in accounting principles, and noncontrolling interest.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Subparagraph 1(i)
 -Article 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>23</Id>
      <Label>Income tax expense (benefit)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_IncomeTaxExpenseBenefit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>4458000</NumericAmount>
          <RoundedNumericAmount>4458</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-1410000</NumericAmount>
          <RoundedNumericAmount>-1410</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>7011000</NumericAmount>
          <RoundedNumericAmount>7011</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2158000</NumericAmount>
          <RoundedNumericAmount>-2158</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The sum of the current income tax expense (benefit) and the deferred income tax expense (benefit) pertaining to continuing operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Article 4

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 45
 -Subparagraph a, b

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>24</Id>
      <Label>Net income (loss)</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>14927000</NumericAmount>
          <RoundedNumericAmount>14927</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-6419000</NumericAmount>
          <RoundedNumericAmount>-6419</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23472000</NumericAmount>
          <RoundedNumericAmount>23472</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-9829000</NumericAmount>
          <RoundedNumericAmount>-9829</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The portion of consolidated profit or loss for the period, net of income taxes, which is attributable to the parent. If the entity does not present consolidated financial statements, the amount of profit or loss for the period, net of income taxes.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph d

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A7
 -Appendix A

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph a

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 20
 -Article 9

Reference 6: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 10, 15

Reference 7: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 87-21

Reference 8: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28, 29, 30

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>25</Id>
      <Label>Earnings (loss) per weighted-average common and common-equivalent share:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_EarningsPerShareAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>26</Id>
      <Label>Basic</Label>
      <Level>2</Level>
      <ElementName>us-gaap_EarningsPerShareBasic</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.38</NumericAmount>
          <RoundedNumericAmount>0.38</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-0.16</NumericAmount>
          <RoundedNumericAmount>-0.16</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.59</NumericAmount>
          <RoundedNumericAmount>0.59</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-0.25</NumericAmount>
          <RoundedNumericAmount>-0.25</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>The amount of net income or loss for the period per each share of common stock outstanding during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 21
 -Article 9

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 36, 37, 38

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 20
 -Article 5

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 18
 -Article 7

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>27</Id>
      <Label>Diluted</Label>
      <Level>2</Level>
      <ElementName>us-gaap_EarningsPerShareDiluted</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.38</NumericAmount>
          <RoundedNumericAmount>0.38</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-0.16</NumericAmount>
          <RoundedNumericAmount>-0.16</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.59</NumericAmount>
          <RoundedNumericAmount>0.59</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-0.25</NumericAmount>
          <RoundedNumericAmount>-0.25</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>The amount of net income or loss for the period per each share of common stock and dilutive common stock equivalents outstanding during the reporting period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 11, 12, 36

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 20
 -Article 5

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 18
 -Article 7

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 21
 -Article 9

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>28</Id>
      <Label>Weighted-average common and common-equivalent shares outstanding:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>terselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>29</Id>
      <Label>Basic</Label>
      <Level>2</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39683000</NumericAmount>
          <RoundedNumericAmount>39683</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39656000</NumericAmount>
          <RoundedNumericAmount>39656</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39675000</NumericAmount>
          <RoundedNumericAmount>39675</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39656000</NumericAmount>
          <RoundedNumericAmount>39656</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>Number of [basic] shares, after adjustment for contingently issuable shares and other shares not deemed outstanding, determined by relating the portion of time within a reporting period that common shares have been outstanding to the total time in that period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 171

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 40
 -Subparagraph a

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 8

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>30</Id>
      <Label>Diluted</Label>
      <Level>2</Level>
      <ElementName>us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39793000</NumericAmount>
          <RoundedNumericAmount>39793</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39656000</NumericAmount>
          <RoundedNumericAmount>39656</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39736000</NumericAmount>
          <RoundedNumericAmount>39736</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>39656000</NumericAmount>
          <RoundedNumericAmount>39656</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:sharesItemType</ElementDataType>
      <SimpleDataType>shares</SimpleDataType>
      <ElementDefenition>The average number of shares issued and outstanding that are used in calculating diluted EPS, determined based on the timing of issuance of shares in the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 40
 -Subparagraph a

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 128
 -Paragraph 8

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>31</Id>
      <Label>Cash dividends per common share</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CommonStockDividendsPerShareCashPaid</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>true</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.06</NumericAmount>
          <RoundedNumericAmount>0.06</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.05</NumericAmount>
          <RoundedNumericAmount>0.05</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>3</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.11</NumericAmount>
          <RoundedNumericAmount>0.11</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>4</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0.2</NumericAmount>
          <RoundedNumericAmount>0.2</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:perShareItemType</ElementDataType>
      <SimpleDataType>decimal</SimpleDataType>
      <ElementDefenition>Aggregate dividends paid during the period for each share of common stock outstanding.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Article 3

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>4</NumberOfCols>
  <NumberOfRows>29</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>Thousands</SharesRoundingLevel>
  <PerShareRoundingLevel>NoRounding</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<FilingSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <MyReports>
    <Report>
      <IsDefault>true</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>00 - Document - Document and Entity Information</LongName>
      <ShortName>Document and Entity Information</ShortName>
      <Role>http://cognex.com/role/DocumentAndCompanyInformation</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R1.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0110 - Statement - Consolidated Statements of Operations (Unaudited)</LongName>
      <ShortName>Consolidated Statements of Operations (Unaudited)</ShortName>
      <Role>http://cognex.com/role/StatementsOfOperations</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R2.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0120 - Statement - Consolidated Balance Sheets</LongName>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <Role>http://cognex.com/role/BalanceSheets</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R3.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0121 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <Role>http://cognex.com/role/BalanceSheetsParenthetical</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R4.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0130 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income</LongName>
      <ShortName>Consolidated Statement of Shareholders Equity and Comprehensive Income</ShortName>
      <Role>http://cognex.com/role/StatementOfShareholdersEquityAndComprehensiveIncome</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R5.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0131 - Statement - Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)</LongName>
      <ShortName>Consolidated Statement of Shareholders Equity and Comprehensive Income (Parenthetical)</ShortName>
      <Role>http://cognex.com/role/StatementOfShareholdersEquityParenthetical</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R6.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)</LongName>
      <ShortName>Consolidated Condensed Statements of Cash Flows (Unaudited)</ShortName>
      <Role>http://cognex.com/role/StatementsOfCashFlows</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R7.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0201 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <Role>http://cognex.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R8.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0202 - Disclosure - Revenue Recognition</LongName>
      <ShortName>Revenue Recognition</ShortName>
      <Role>http://cognex.com/role/RevenueRecognition</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R9.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0203 - Disclosure - Fair Value Measurements</LongName>
      <ShortName>Fair Value Measurements</ShortName>
      <Role>http://cognex.com/role/FairValueMeasurements</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R10.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0204 - Disclosure - Cash, Cash Equivalents, and Investments</LongName>
      <ShortName>Cash, Cash Equivalents, and Investments</ShortName>
      <Role>http://cognex.com/role/CashCashEquivalentsAndInvestments</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R11.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0205 - Disclosure - Inventories</LongName>
      <ShortName>Inventories</ShortName>
      <Role>http://cognex.com/role/Inventories</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R12.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0206 - Disclosure - Intangible Assets and Goodwill</LongName>
      <ShortName>Intangible Assets and Goodwill</ShortName>
      <Role>http://cognex.com/role/IntangibleAssetsAndGoodwill</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R13.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0207 - Disclosure - Warranty Obligations</LongName>
      <ShortName>Warranty Obligations</ShortName>
      <Role>http://cognex.com/role/WarrantyObligations</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R14.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0208 - Disclosure - Contingencies</LongName>
      <ShortName>Contingencies</ShortName>
      <Role>http://cognex.com/role/Contingencies</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R15.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0209 - Disclosure - Indemnification Provisions</LongName>
      <ShortName>Indemnification Provisions</ShortName>
      <Role>http://cognex.com/role/IndemnificationProvisions</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R16.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0210 - Disclosure - Derivative Instruments</LongName>
      <ShortName>Derivative Instruments</ShortName>
      <Role>http://cognex.com/role/DerivativeInstruments</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R17.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0211 - Disclosure - Stock-Based Compensation Expense</LongName>
      <ShortName>Stock-Based Compensation Expense</ShortName>
      <Role>http://cognex.com/role/StockBasedCompensationExpense</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R18.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0212 - Disclosure - Stock Repurchase Program</LongName>
      <ShortName>Stock Repurchase Program</ShortName>
      <Role>http://cognex.com/role/StockRepurchaseProgram</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R19.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0213 - Disclosure - Taxes</LongName>
      <ShortName>Taxes</ShortName>
      <Role>http://cognex.com/role/Taxes</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R20.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0214 - Disclosure - Restructuring Charges</LongName>
      <ShortName>Restructuring Charges</ShortName>
      <Role>http://cognex.com/role/RestructuringCharges</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R21.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0215 - Disclosure - Weighted-Average Shares</LongName>
      <ShortName>Weighted-Average Shares</ShortName>
      <Role>http://cognex.com/role/WeightedAverageShares</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R22.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0216 - Disclosure - Segment Information</LongName>
      <ShortName>Segment Information</ShortName>
      <Role>http://cognex.com/role/SegmentInformation</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R23.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0217 - Disclosure - Acquisition of Web Monitoring Business</LongName>
      <ShortName>Acquisition of Web Monitoring Business</ShortName>
      <Role>http://cognex.com/role/AcquisitionOfWebMonitoringBusiness</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R24.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Sheet</ReportType>
      <LongName>0218 - Disclosure - Dividends</LongName>
      <ShortName>Dividends</ShortName>
      <Role>http://cognex.com/role/Dividends</Role>
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName>R25.xml</XmlFileName>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <ReportType>Book</ReportType>
      <LongName>All Reports</LongName>
      <ShortName>All Reports</ShortName>
      <Role />
      <ContainEmbeddedReports>false</ContainEmbeddedReports>
      <XmlFileName />
    </Report>
  </MyReports>
  <EntityCount>1</EntityCount>
  <ContextCount>22</ContextCount>
  <SegmentCount>5</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <UnitCount>3</UnitCount>
  <ElementCount>117</ElementCount>
  <FootnotesReported>false</FootnotesReported>
  <TuplesReported>false</TuplesReported>
  <ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_04Jul2010</ContextName>
      <ElementCount>31</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_04Jul2010_Retained_Earnings_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_04Jul2010_Common_Stock_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>SixMonthsEnded_04Jul2010_Common_Stock_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>January-01-2010_July-04-2010</ContextName>
      <ElementCount>82</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>SixMonthsEnded_04Jul2010_Retained_Earnings_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>ThreeMonthsEnded_04Jul2010</ContextName>
      <ElementCount>24</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Common_Stock_Member</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>SixMonthsEnded_04Jul2010_Accumulated_Other_Comprehensive_Income_Member</ContextName>
      <ElementCount>4</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Additional_Paid_In_Capital_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Accumulated_Other_Comprehensive_Income_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>SixMonthsEnded_04Jul2010_Additional_Paid_In_Capital_Member</ContextName>
      <ElementCount>3</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>TwelveMonthsEnded_31Dec2009</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>SixMonthsEnded_04Jul2010_Comprehensive_Income_Member</ContextName>
      <ElementCount>6</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009</ContextName>
      <ElementCount>30</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2009_Retained_Earnings_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_05Jul2009</ContextName>
      <ElementCount>2</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_31Dec2008</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>ThreeMonthsEnded_05Jul2009</ContextName>
      <ElementCount>24</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_04Jul2010_Accumulated_Other_Comprehensive_Income_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>SixMonthsEnded_05Jul2009</ContextName>
      <ElementCount>42</ElementCount>
    </ContextSummary>
    <ContextSummary>
      <ContextName>BalanceAsOf_04Jul2010_Additional_Paid_In_Capital_Member</ContextName>
      <ElementCount>1</ElementCount>
    </ContextSummary>
  </ContextSummary>
  <BaseTaxonomies />
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>37
<FILENAME>Financial_Report.xls
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xls
M[[N_34E-12U697)S:6]N.B`Q+C`-"E@M1&]C=6UE;G0M5'EP93H@5V]R:V)O
M;VL-"D-O;G1E;G0M5'EP93H@;75L=&EP87)T+W)E;&%T960[(&)O=6YD87)Y
M/2(M+2TM/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E
M834X8F9C.#$B#0H-"E1H:7,@9&]C=6UE;G0@:7,@82!3:6YG;&4@1FEL92!7
M96(@4&%G92P@86QS;R!K;F]W;B!A<R!A(%=E8B!!<F-H:79E(&9I;&4N("!)
M9B!Y;W4@87)E('-E96EN9R!T:&ES(&UE<W-A9V4L('EO=7(@8G)O=W-E<B!O
M<B!E9&ET;W(@9&]E<VXG="!S=7!P;W)T(%=E8B!!<F-H:79E(&9I;&5S+B`@
M4&QE87-E(&1O=VYL;V%D(&$@8G)O=W-E<B!T:&%T('-U<'!O<G1S(%=E8B!!
M<F-H:79E+"!S=6-H(&%S($UI8W)O<V]F="!);G1E<FYE="!%>'!L;W)E<BX-
M"@T*+2TM+2TM/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P
M,6%E834X8F9C.#$-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S
M-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMB;V]K+FAT
M;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B
M;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I
M:2(-"@T*/&AT;6P@>&UL;G,Z=CTS1")U<FXZ<V-H96UA<RUM:6-R;W-O9G0M
M8V]M.G9M;"(@>&UL;G,Z;STS1")U<FXZ<V-H96UA<RUM:6-R;W-O9G0M8V]M
M.F]F9FEC93IO9F9I8V4B('AM;&YS.G@],T0B=7)N.G-C:&5M87,M;6EC<F]S
M;V9T+6-O;3IO9F9I8V4Z97AC96PB('AM;&YS/3-$(FAT='`Z+R]W=W<N=S,N
M;W)G+U12+U)%0RUH=&UL-#`B/@T*/&AE860^#0H\;65T82!N86UE/3-$(D5X
M8V5L(%=O<FMB;V]K($9R86UE<V5T(CX-"@T*/&UE=&$@;F%M93TS1%!R;V=)
M9"!C;VYT96YT/3-$17AC96PN4VAE970^#0H\;&EN:R!R96P],T1&:6QE+4QI
M<W0@:')E9CTS1")7;W)K<VAE971S+V9I;&5L:7-T+GAM;"(^#0H-"CPA+2U;
M:68@9W1E(&US;R`Y73X\>&UL/@T*(#QX.D5X8V5L5V]R:V)O;VL^#0H@(#QX
M.D5X8V5L5V]R:W-H965T<SX-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@
M(#QX.DYA;64^1&]C=6UE;G1?86YD7T5N=&ET>5]);F9O<FUA=&EO/"]X.DYA
M;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T
M<R]3:&5E=#`Q+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@
M(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^0V]N<V]L:61A=&5D
M7U-T871E;65N='-?;V9?3W!E/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T
M4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#`R+FAT;6PB+SX-"B`@
M(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*
M("`@(#QX.DYA;64^0V]N<V]L:61A=&5D7T)A;&%N8V5?4VAE971S/"]X.DYA
M;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T
M<R]3:&5E=#`S+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@
M(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^0V]N<V]L:61A=&5D
M7T)A;&%N8V5?4VAE971S7U`\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713
M;W5R8V4@2%)E9CTS1")7;W)K<VAE971S+U-H965T,#0N:'1M;"(O/@T*("`@
M/"]X.D5X8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@
M("`@/'@Z3F%M93Y#;VYS;VQI9&%T961?4W1A=&5M96YT7V]F7U-H87(\+W@Z
M3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@2%)E9CTS1")7;W)K<VAE
M971S+U-H965T,#4N:'1M;"(O/@T*("`@/"]X.D5X8V5L5V]R:W-H965T/@T*
M("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z3F%M93Y#;VYS;VQI9&%T
M961?4W1A=&5M96YT7V]F7U-H87(Q/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H
M965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#`V+FAT;6PB+SX-
M"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T
M/@T*("`@(#QX.DYA;64^0V]N<V]L:61A=&5D7T-O;F1E;G-E9%]3=&%T96UE
M/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R
M:W-H965T<R]3:&5E=#`W+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E
M=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^4W5M;6%R
M>5]O9E]3:6=N:69I8V%N=%]!8V-O=6YT/"]X.DYA;64^#0H@("`@/'@Z5V]R
M:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#`X+FAT;6PB
M+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H
M965T/@T*("`@(#QX.DYA;64^4F5V96YU95]296-O9VYI=&EO;CPO>#I.86UE
M/@T*("`@(#QX.E=O<FMS:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O
M4VAE970P.2YH=&UL(B\^#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\
M>#I%>&-E;%=O<FMS:&5E=#X-"B`@("`\>#I.86UE/D9A:7)?5F%L=65?365A
M<W5R96UE;G1S/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2
M968],T0B5V]R:W-H965T<R]3:&5E=#$P+FAT;6PB+SX-"B`@(#PO>#I%>&-E
M;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA
M;64^0V%S:%]#87-H7T5Q=6EV86QE;G1S7V%N9%]);CPO>#I.86UE/@T*("`@
M(#QX.E=O<FMS:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O4VAE970Q
M,2YH=&UL(B\^#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\>#I%>&-E
M;%=O<FMS:&5E=#X-"B`@("`\>#I.86UE/DEN=F5N=&]R:65S/"]X.DYA;64^
M#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3
M:&5E=#$R+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX
M.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^26YT86YG:6)L95]!<W-E
M='-?86YD7T=O;V1W:6QL/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U
M<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#$S+FAT;6PB+SX-"B`@(#PO
M>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@
M(#QX.DYA;64^5V%R<F%N='E?3V)L:6=A=&EO;G,\+W@Z3F%M93X-"B`@("`\
M>#I7;W)K<VAE9713;W5R8V4@2%)E9CTS1")7;W)K<VAE971S+U-H965T,30N
M:'1M;"(O/@T*("`@/"]X.D5X8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7
M;W)K<VAE970^#0H@("`@/'@Z3F%M93Y#;VYT:6YG96YC:65S/"]X.DYA;64^
M#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3
M:&5E=#$U+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX
M.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^26YD96UN:69I8V%T:6]N
M7U!R;W9I<VEO;G,\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@
M2%)E9CTS1")7;W)K<VAE971S+U-H965T,38N:'1M;"(O/@T*("`@/"]X.D5X
M8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z
M3F%M93Y$97)I=F%T:79E7TEN<W1R=6UE;G1S/"]X.DYA;64^#0H@("`@/'@Z
M5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#$W+FAT
M;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R
M:W-H965T/@T*("`@(#QX.DYA;64^4W1O8VM"87-E9%]#;VUP96YS871I;VY?
M17AP96X\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@2%)E9CTS
M1")7;W)K<VAE971S+U-H965T,3@N:'1M;"(O/@T*("`@/"]X.D5X8V5L5V]R
M:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z3F%M93Y3
M=&]C:U]297!U<F-H87-E7U!R;V=R86T\+W@Z3F%M93X-"B`@("`\>#I7;W)K
M<VAE9713;W5R8V4@2%)E9CTS1")7;W)K<VAE971S+U-H965T,3DN:'1M;"(O
M/@T*("`@/"]X.D5X8V5L5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE
M970^#0H@("`@/'@Z3F%M93Y487AE<SPO>#I.86UE/@T*("`@(#QX.E=O<FMS
M:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O4VAE970R,"YH=&UL(B\^
M#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\>#I%>&-E;%=O<FMS:&5E
M=#X-"B`@("`\>#I.86UE/E)E<W1R=6-T=7)I;F=?0VAA<F=E<SPO>#I.86UE
M/@T*("`@(#QX.E=O<FMS:&5E=%-O=7)C92!(4F5F/3-$(E=O<FMS:&5E=',O
M4VAE970R,2YH=&UL(B\^#0H@("`\+W@Z17AC96Q7;W)K<VAE970^#0H@("`\
M>#I%>&-E;%=O<FMS:&5E=#X-"B`@("`\>#I.86UE/E=E:6=H=&5D079E<F%G
M95]3:&%R97,\+W@Z3F%M93X-"B`@("`\>#I7;W)K<VAE9713;W5R8V4@2%)E
M9CTS1")7;W)K<VAE971S+U-H965T,C(N:'1M;"(O/@T*("`@/"]X.D5X8V5L
M5V]R:W-H965T/@T*("`@/'@Z17AC96Q7;W)K<VAE970^#0H@("`@/'@Z3F%M
M93Y396=M96YT7TEN9F]R;6%T:6]N/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H
M965T4V]U<F-E($A2968],T0B5V]R:W-H965T<R]3:&5E=#(S+FAT;6PB+SX-
M"B`@(#PO>#I%>&-E;%=O<FMS:&5E=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T
M/@T*("`@(#QX.DYA;64^06-Q=6ES:71I;VY?;V9?5V5B7TUO;FET;W)I;F=?
M/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B5V]R
M:W-H965T<R]3:&5E=#(T+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS:&5E
M=#X-"B`@(#QX.D5X8V5L5V]R:W-H965T/@T*("`@(#QX.DYA;64^1&EV:61E
M;F1S/"]X.DYA;64^#0H@("`@/'@Z5V]R:W-H965T4V]U<F-E($A2968],T0B
M5V]R:W-H965T<R]3:&5E=#(U+FAT;6PB+SX-"B`@(#PO>#I%>&-E;%=O<FMS
M:&5E=#X-"B`@/"]X.D5X8V5L5V]R:W-H965T<SX-"B`@/'@Z4W1Y;&5S:&5E
M="!(4F5F/3-$(E=O<FMS:&5E=',O<F5P;W)T+F-S<R(O/@T*("`\>#I!8W1I
M=F53:&5E=#XP/"]X.D%C=&EV95-H965T/@T*("`\>#I0<F]T96-T4W1R=6-T
M=7)E/D9A;'-E/"]X.E!R;W1E8W13=')U8W1U<F4^#0H@(#QX.E!R;W1E8W17
M:6YD;W=S/D9A;'-E/"]X.E!R;W1E8W17:6YD;W=S/@T*(#PO>#I%>&-E;%=O
M<FMB;V]K/@T*/"]X;6P^/"%;96YD:69=+2T^#0H\+VAE860^#0H@(#QB;V1Y
M/@T*("`@/'`^5&AI<R!P86=E('-H;W5L9"!B92!O<&5N960@=VET:"!-:6-R
M;W-O9G0@17AC96P@6%`@;W(@;F5W97(N/"]P/@T*("`\+V)O9'D^#0H\+VAT
M;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?93@S-F-D-C-?.3)F8U\T,SDQ7V$Q
M,V5?,#%A96$U.&)F8S@Q#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z
M+V4X,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,2]7;W)K<VAE
M971S+U-H965T,#$N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@
M<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H
M87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%
M5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O
M:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A
M<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O
M;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L
M92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\
M<W1R;VYG/D1O8W5M96YT(&%N9"!%;G1I='D@26YF;W)M871I;VX@*%531"`F
M;F)S<#LD*3QB<CX\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,]
M,T1T:"!C;VQS<&%N/3-$,3XV($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`@
M(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/CPO=&@^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T
M+"`R,#$P/&)R/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@
M,#4L(#(P,#D\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/CQS=')O;F<^1&]C=6UE;G0@86YD($5N=&ET>2!);F9O<FUA=&EO;B!;06)S
M=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/D5N=&ET>2!296=I<W1R86YT($YA;64\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/D-/1TY%6"!#3U)0/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%;G1I='D@0V5N=')A;"!);F1E
M>"!+97D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/C`P,#`X-3$R
M,#4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/D1O8W5M96YT(%1Y<&4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/C$P+5$\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/D1O8W5M96YT(%!E<FEO9"!%;F0@1&%T93PO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'1E>'0^,C`Q,"TP-RTP-#QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^06UE;F1M96YT($9L
M86<\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/F9A;'-E/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y$;V-U
M;65N="!&:7-C86P@665A<B!&;V-U<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^,C`Q,#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-
M"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P
M;"!V86QI9VX],T1T;W`^1&]C=6UE;G0@1FES8V%L(%!E<FEO9"!&;V-U<SPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^43(\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-U<G)E;G0@1FES
M8V%L(%EE87(@16YD($1A=&4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/BTM,3(M,S$\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/D5N=&ET>2!796QL+6MN;W=N(%-E87-O;F5D($ES<W5E
M<CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^3F\\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D5N=&ET>2!6
M;VQU;G1A<GD@1FEL97)S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#Y.;SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^16YT:71Y($-U<G)E;G0@4F5P;W)T:6YG(%-T871U<SPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^665S/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%;G1I='D@1FEL97(@0V%T
M96=O<GD\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/DQA<F=E($%C
M8V5L97)A=&5D($9I;&5R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y%;G1I='D@4'5B;&EC($9L;V%T/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#4P-RPU,#0L,#`P/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y%
M;G1I='D@0V]M;6]N(%-T;V-K+"!3:&%R97,@3W5T<W1A;F1I;F<\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,Y+#8X-BPX.30\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y
M/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?
M-#,Y,5]A,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL
M93HO+R]#.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$O
M5V]R:W-H965T<R]3:&5E=#`R+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC
M;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H
M=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*
M("`@(#Q-151!(&AT='`M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS
M1"=T97AT+VAT;6P[(&-H87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E
M>'0O:F%V87-C<FEP="!S<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@
M5&AI<R!#;VUM96YT("HO/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@
M("`\=&%B;&4@8VQA<W,],T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT
M<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A
M;CTS1#(^/'-T<F]N9SY#;VYS;VQI9&%T960@4W1A=&5M96YT<R!O9B!/<&5R
M871I;VYS("A5;F%U9&ET960I("A54T0@)FYB<W`[)"D\8G(^26X@5&AO=7-A
M;F1S+"!E>&-E<'0@4&5R(%-H87)E(&1A=&$\+W-T<F]N9SX\+W1H/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$,CXS($UO;G1H<R!%;F1E
M9#PO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0R/C8@
M36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@
M("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@,#0L(#(P,3`\8G(^/"]T:#X-
M"B`@("`@("`@/'1H(&-L87-S/3-$=&@^2G5L+B`P-2P@,C`P.3QB<CX\+W1H
M/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T+"`R,#$P/&)R/CPO
M=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@,#4L(#(P,#D\8G(^
M/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^4F5V
M96YU93PO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y0<F]D=6-T/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S
M<#LD(#8W+#`V-SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/B9N8G-P.R0@,S8L-C(X/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`Q,C$L-C@P/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[
M)"`W-"PW-38\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y397)V:6-E/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XT+#<T-#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C0L,S0P/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1&YU;7`^.2PP.3@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XX+#0Y.3QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^5&]T86P@<F5V96YU93PO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-S$L.#$Q/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#`L.38X/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3,P+#<W
M.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C@S+#(U-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@
M(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI
M9VX],T1T;W`^/'-T<F]N9SY#;W-T(&]F(')E=F5N=64\+W-T<F]N9SX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^4')O9'5C=#PO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,34L.3$T/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3$L.3$X/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C@L.#(U/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,C(L
M,S`T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^4V5R=FEC93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M,BPX,#,\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XS+#`U.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C4L.#,S/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1&YU;7`^-BPQ,S8\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L
M87-S/3-$<&P@=F%L:6=N/3-$=&]P/E1O=&%L(&-O<W0@;V8@<F5V96YU93PO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3@L-S$W/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,30L.3<V/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,S0L
M-C4X/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^,C@L-#0P/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#X\<W1R;VYG/D=R;W-S(&UA<F=I;CPO<W1R;VYG/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y0<F]D=6-T/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XU,2PQ-3,\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-"PW,3`\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XY,BPX-34\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XU,BPT
M-3(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y397)V:6-E/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ
M+#DT,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C$L,C@R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^,RPR-C4\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XR+#,V,SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^5&]T86P@9W)O<W,@;6%R9VEN/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XU,RPP.30\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-2PY.3(\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XY-BPQ,C`\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XU
M-"PX,34\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\
M='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N
M/3-$=&]P/E)E<V5A<F-H+"!D979E;&]P;65N="P@86YD(&5N9VEN965R:6YG
M(&5X<&5N<V5S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XX+#`W
M-CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C<L-S`T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^,38L,3<Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^,38L-3,Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y396QL:6YG+"!G96YE<F%L+"!A;F0@861M
M:6YI<W1R871I=F4@97AP96YS97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/C(U+#<S.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/C(R+#0P-#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1N=6UP/C0Y+#,V,#QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C0X+#4T-3QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E=3X-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E)E<W1R=6-T=7)I
M;F<@8VAA<F=E<R`H3F]T92`Q-"D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/C,Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^,RPW,S@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XX.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6UP/C0L,#,U/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y/<&5R871I;F<@:6YC;VUE("AL;W-S
M*3PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,3DL,C0Q/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH-RPX-30I
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M,S`L-#DS/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;3XH,30L,S`T*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-
M"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P
M;"!V86QI9VX],T1T;W`^1F]R96EG;B!C=7)R96YC>2!L;W-S/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M/B@X*3QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#0R,BD\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@Q-S,I/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH.#$T*3QS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O
M/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^26YV97-T
M;65N="!I;F-O;64\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,P
M.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C4W,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C4V-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/C$L-#4V/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P
M;"!V86QI9VX],T1T;W`^3W1H97(@:6YC;VUE("AE>'!E;G-E*3PO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,34V*3QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#$R-2D\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@T,#(I/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,2PV-S4\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,]
M,T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/DEN
M8V]M92`H;&]S<RD@8F5F;W)E(&EN8V]M92!T87@@97AP96YS92`H8F5N969I
M="D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$Y+#,X-3QS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#<L.#(Y
M*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C,P+#0X,SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6T^*#$Q+#DX-RD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y);F-O;64@=&%X(&5X<&5N<V4@*&)E;F5F:70I
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XT+#0U.#QS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#$L-#$P*3QS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C<L
M,#$Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;3XH,BPQ-3@I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^3F5T(&EN8V]M92`H;&]S<RD\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,30L.3(W/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XF;F)S<#LD("@V+#0Q.2D\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF
M;F)S<#LD(#(S+#0W,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6T^)FYB<W`[)"`H.2PX,CDI/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D5A<FYI;F=S
M("AL;W-S*2!P97(@=V5I9VAT960M879E<F%G92!C;VUM;VX@86YD(&-O;6UO
M;BUE<75I=F%L96YT('-H87)E.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y"87-I8SPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^)FYB<W`[)"`P+C,X/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1&YU;3XF;F)S<#LD("@P+C$V*3QS<&%N/CPO<W!A
M;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XU
M.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^
M)FYB<W`[)"`H,"XR-2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/D1I;'5T960\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/B9N8G-P.R0@,"XS.#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6T^)FYB<W`[)"`H,"XQ-BD\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#`N
M-3D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M/B9N8G-P.R0@*#`N,C4I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E=E:6=H=&5D+6%V97)A9V4@8V]M
M;6]N(&%N9"!C;VUM;VXM97%U:79A;&5N="!S:&%R97,@;W5T<W1A;F1I;F<Z
M/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,]
M,T1R974^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y"
M87-I8SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,SDL-C@S/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,SDL
M-C4V/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^,SDL-C<U/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^,SDL-C4V/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^1&EL=71E9#PO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^,SDL-SDS/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^,SDL-C4V/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,SDL-S,V/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,SDL-C4V/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F5U
M/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^0V%S:"!D
M:79I9&5N9',@<&5R(&-O;6UO;B!S:&%R93PO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^)FYB<W`[)"`P+C`V/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`P+C`U/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`P
M+C$Q/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^)FYB<W`[)"`P+C(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM+2T]
M7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X
M,0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]E.#,V8V0V,U\Y,F9C
M7S0S.3%?83$S95\P,6%E834X8F9C.#$O5V]R:W-H965T<R]3:&5E=#`S+FAT
M;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B
M;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I
M:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U:78]
M,T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S970]
M=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,],T13
M:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S8W)I
M<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R97!O
M<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S
M/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY#;VYS;VQI
M9&%T960@0F%L86YC92!3:&5E=',@*%531"`F;F)S<#LD*3QB<CY);B!4:&]U
M<V%N9',\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C
M;VQS<&%N/3-$,3XV($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`@(#QT:"!C
M;&%S<STS1'1H(&-O;'-P86X],T0Q/C$R($UO;G1H<R!%;F1E9#PO=&@^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T
M:#Y*=6PN(#`T+"`R,#$P/&)R/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS
M1'1H/D1E8RX@,S$L(#(P,#D\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@
M("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L
M:6=N/3-$=&]P/CQS=')O;F<^0W5R<F5N="!A<W-E=',Z/"]S=')O;F<^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-A<V@@86YD(&-A<V@@
M97%U:79A;&5N=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N
M8G-P.R0@,S<L.30R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^)FYB<W`[)"`Q,3DL.#,Q/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y3:&]R="UT97)M(&EN=F5S
M=&UE;G1S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XY-RPS-3`\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XU
M-2PU-C,\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\
M='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N
M/3-$=&]P/D%C8V]U;G1S(')E8V5I=F%B;&4L(&QE<W,@<F5S97)V97,@;V8@
M)FYB<W`[)#$L,S,P(&%N9"`F;F)S<#LD,2PS-3@@:6X@,C`Q,"!A;F0@,C`P
M.2P@<F5S<&5C=&EV96QY/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M<#XT,2PQ.3<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XS,"PY-C0\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/DEN=F5N=&]R:65S/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XR,"PQ,#`\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XQ-BPX,S(\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@
M/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D1E9F5R<F5D(&EN8V]M92!T
M87AE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-RPW-#@\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XW+#8Y
M,SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')E=3X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/E!R97!A:60@97AP96YS97,@86YD(&]T:&5R(&-U<G)E;G0@87-S971S
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR,RPX,C@\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ."PT-S$\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/E1O=&%L(&-U<G)E;G0@87-S971S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XR,C@L,38U/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1&YU;7`^,C0Y+#,U-#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@
M8VQA<W,],T1P;"!V86QI9VX],T1T;W`^3&]N9RUT97)M(&EN=F5S=&UE;G1S
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XV-"PU-#D\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-BPV,S,\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/E!R;W!E<G1Y+"!P;&%N="P@86YD(&5Q=6EP;65N="P@;F5T/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-RPY.#$\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR."PU-S8\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D1E9F5R<F5D
M(&EN8V]M92!T87AE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M,38L,C`T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^,30L-C0S/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L
M('9A;&EG;CTS1'1O<#Y);G1A;F=I8FQE(&%S<V5T<RP@;F5T/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-2PW,C$\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR."PS,S<\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D=O;V1W:6QL
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XX,2PW,C`\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XX,BPV,#0\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y/=&AE<B!A<W-E=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C$P+#$R.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/CDL-S(R/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P
M;"!V86QI9VX],T1T;W`^5&]T86P@87-S971S/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XT-30L-#8Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1&YU;7`^-#,Y+#@V.3QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY#=7)R96YT
M(&QI86)I;&ET:65S.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y!8V-O=6YT<R!P87EA8FQE/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XW+#`R-CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1N=6UP/C0L.34Y/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y!8V-R=65D(&5X<&5N<V5S/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR-"PS,#<\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ."PX,3$\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,]
M,T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D%C
M8W)U960@:6YC;VUE('1A>&5S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XW+#<S,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L
M('9A;&EG;CTS1'1O<#Y$969E<G)E9"!R979E;G5E(&%N9"!C=7-T;VUE<B!D
M97!O<VET<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,34L-C`Y
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M,30L.3`X/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG
M;CTS1'1O<#Y4;W1A;"!C=7)R96YT(&QI86)I;&ET:65S/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XU-"PV-S0\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XS."PV.#`\<W!A;CX\+W-P86X^
M/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@
M("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E)E<V5R=F4@9F]R
M(&EN8V]M92!T87AE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M-"PY,#@\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XV+#<T,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^0V]M;6ET;65N=',@86YD(&-O;G1I;F=E;F-I97,@*$YO
M=&4@."D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/B9N8G-P.SQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/B9N
M8G-P.SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^/'-T<F]N9SY3:&%R96AO;&1E<G,G(&5Q=6ET>3H\+W-T<F]N9SX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^0V]M;6]N('-T;V-K
M+"`F;F)S<#LD+C`P,B!P87(@=F%L=64@+2!!=71H;W)I>F5D.B`Q-#`L,#`P
M('-H87)E<RP@:7-S=65D.B`S.2PV.#<@86YD(#,Y+#8V-2!S:&%R97,@:6X@
M,C`Q,"!A;F0@,C`P.2P@<F5S<&5C=&EV96QY/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XW.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6UP/C<Y/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y!9&1I=&EO;F%L('!A:60M:6X@8V%P:71A
M;#PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-CDL.3@T/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-CDL,C<Q
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y2971A:6YE9"!E87)N:6YG<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^,S0W+#4V-CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/C,R."PT-3D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y!8V-U;75L871E9"!O=&AE<B!C;VUP
M<F5H96YS:79E(&QO<W,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^
M*#(R+#<T,BD\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M/B@S+#,V,2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R974^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y4;W1A;"!S:&%R96AO;&1E<G,G(&5Q=6ET>3PO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,SDT+#@X-SQS<&%N/CPO
M<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,Y-"PT-#@\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y4;W1A;"!L:6%B:6QI=&EE<R!A;F0@<VAA<F5H;VQD97)S)R!E<75I='D\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@-#4T+#0V
M.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/B9N8G-P.R0@-#,Y+#@V.3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM
M+3U?3F5X=%!A<G1?93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F
M8S@Q#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V4X,S9C9#8S7SDR
M9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,2]7;W)K<VAE971S+U-H965T,#0N
M:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT
M86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S
M8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I
M=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E
M=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS
M1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C
M<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E
M<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA
M<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,3X\<W1R;VYG/D-O;G-O
M;&ED871E9"!"86QA;F-E(%-H965T<R`H4&%R96YT:&5T:6-A;"D@*%531"`F
M;F)S<#LD*3QB<CY);B!4:&]U<V%N9',L(&5X8V5P="!097(@4VAA<F4@9&%T
M83PO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@
M,#0L(#(P,3`\8G(^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^1&5C
M+B`S,2P@,C`P.3QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^/'-T<F]N9SY#=7)R96YT(&%S<V5T<SH\+W-T<F]N9SX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@
M8VQA<W,],T1P;"!V86QI9VX],T1T;W`^4F5S97)V97,@9F]R(&%C8V]U;G1S
M(')E8V5I=F%B;&4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N
M8G-P.R0@,2PS,S`\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M<#XF;F)S<#LD(#$L,S4X/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E-H87)E:&]L9&5R
M<R<@97%U:71Y.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG
M;CTS1'1O<#Y#;VUM;VX@<W1O8VLL('!A<B!V86QU93PO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`P+C`P,CQS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,"XP,#(\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/D-O;6UO;B!S=&]C:RP@<VAA<F5S(&%U=&AO<FEZ960\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1N=6UP/C$T,"PP,#`\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ-#`L,#`P/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y#;VUM;VX@<W1O
M8VLL('-H87)E<R!I<W-U960\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C,Y+#8X-SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C,Y+#8V-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM
M+3U?3F5X=%!A<G1?93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F
M8S@Q#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V4X,S9C9#8S7SDR
M9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,2]7;W)K<VAE971S+U-H965T,#4N
M:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT
M86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S
M8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I
M=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E
M=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS
M1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C
M<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E
M<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA
M<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,3X\<W1R;VYG/D-O;G-O
M;&ED871E9"!3=&%T96UE;G0@;V8@4VAA<F5H;VQD97)S($5Q=6ET>2!A;F0@
M0V]M<')E:&5N<VEV92!);F-O;64@*%531"`F;F)S<#LD*3QB<CY);B!4:&]U
M<V%N9',\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#X@
M0V]M;6]N(%-T;V-K/&)R/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H
M/B!!9&1I=&EO;F%L(%!A:60M26X@0V%P:71A;#QB<CX\+W1H/@T*("`@("`@
M("`\=&@@8VQA<W,],T1T:#X@4F5T86EN960@16%R;FEN9W,\8G(^/"]T:#X-
M"B`@("`@("`@/'1H(&-L87-S/3-$=&@^($%C8W5M=6QA=&5D($]T:&5R($-O
M;7!R96AE;G-I=F4@3&]S<SQB<CX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,]
M,T1T:#X@0V]M<')E:&5N<VEV92!);F-O;64\8G(^/"]T:#X-"B`@("`@("`@
M/'1H(&-L87-S/3-$=&@^5&]T86P\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R8SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/D)E9VEN;FEN9R!"86QA;F-E(&%T($1E8RX@,S$L(#(P
M,#D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@-SD\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF
M;F)S<#LD(#8Y+#(W,3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/B9N8G-P.R0@,S(X+#0U.3QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^)FYB<W`[)"`H,RPS-C$I/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^)FYB
M<W`[)"`S.30L-#0X/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@("`@/'1R(&-L87-S/3-$<F,^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L
M('9A;&EG;CTS1'1O<#Y"96=I;FYI;F<@0F%L86YC92P@4VAA<F5S(&%T($1E
M8RX@,S$L(#(P,#D\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,Y
M+#8V-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N
M=6UP/C,Y+#8V-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^27-S=6%N8V4@;V8@8V]M;6]N('-T;V-K('5N9&5R('-T
M;V-K(&]P=&EO;B!P;&%N<RP@5F%L=64\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C,Y-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/C,Y-3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^27-S=6%N8V4@;V8@8V]M;6]N('-T;V-K('5N
M9&5R('-T;V-K(&]P=&EO;B!P;&%N<RP@4VAA<F5S/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XR,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^4W1O8VLM8F%S960@8V]M<&5N<V%T:6]N
M(&5X<&5N<V4\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,Y-#QS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C,Y
M-#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^17AC97-S('1A>"!B96YE9FET(&9R;VT@<W1O8VL@;W!T:6]N(&5X97)C
M:7-E<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S
M<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH-S8I/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH-S8I/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y0
M87EM96YT(&]F(&1I=FED96YD<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;3XH-"PS-C4I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;3XH-"PS-C4I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D-O;7!R96AE;G-I=F4@:6YC
M;VUE.CPO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y.970@:6YC;VUE/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR
M,RPT-S(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M<#XR,RPT-S(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M<#XR,RPT-S(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/DYE="!U;G)E86QI>F5D(&QO<W,@;VX@879A
M:6QA8FQE+69O<BUS86QE(&EN=F5S=&UE;G1S+"!N970@;V8@=&%X(&]F("9N
M8G-P.R0W-CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,C0T*3QS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#(T
M-"D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M/B@R-#0I/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F5U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI
M9VX],T1T;W`^1F]R96EG;B!C=7)R96YC>2!T<F%N<VQA=&EO;B!A9&IU<W1M
M96YT+"!N970@;V8@=&%X(&)E;F5F:70@;V8@)FYB<W`[)#<R-#PO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,3DL,3,W*3QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#$Y+#$S-RD\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@Q.2PQ,S<I
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F]U/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^0V]M<')E:&5N<VEV92!I;F-O;64\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1N=6UP/C0L,#DQ/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R(&-L87-S/3-$<F,^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'!L('9A;&EG;CTS1'1O<#Y%;F1I;F<@0F%L86YC92!A="!*=6PN(#`T+"`R
M,#$P/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF;F)S<#LD(#<Y
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M)FYB<W`[)"`V.2PY.#0\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D
M(&-L87-S/3-$;G5M<#XF;F)S<#LD(#,T-RPU-C8\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B9N8G-P.R0@*#(R+#<T,BD\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XF
M;F)S<#LD(#,Y-"PX.#<\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R8SX-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/D5N9&EN9R!"86QA;F-E+"!3:&%R97,@870@2G5L
M+B`P-"P@,C`Q,#PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^,SDL
M-C@W/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E
M>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU
M;7`^,SDL-C@W/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT
M4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$-"D-O
M;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F8U\T,SDQ
M7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970P-BYH=&UL#0I#
M;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#
M;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-
M"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N
M=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX
M)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ
M<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO
M:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED
M/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L
M(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^0V]N<V]L:61A=&5D
M(%-T871E;65N="!O9B!3:&%R96AO;&1E<G,@17%U:71Y(&%N9"!#;VUP<F5H
M96YS:79E($EN8V]M92`H4&%R96YT:&5T:6-A;"D@*%531"`F;F)S<#LD*3QB
M<CY);B!4:&]U<V%N9',\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA
M<W,],T1T:"!C;VQS<&%N/3-$,3XV($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@
M("`\+W1R/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y*
M=6PN(#`T+"`R,#$P/&)R/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#X\<W1R;VYG/D-O;7!R96AE;G-I=F4@:6YC;VUE.CPO<W1R;VYG/CPO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y487@@969F96-T(&]F
M('5N<F5A;&EZ960@;&]S<R!O;B!A=F%I;&%B;&4M9F]R+7-A;&4@:6YV97-T
M;65N=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@
M-S8\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/E1A>"!B96YE9FET(&]F(&9O<F5I9VX@8W5R<F5N8WD@=')A;G-L871I
M;VX@861J=7-T;65N=#PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M-S(T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F@^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y!8V-U;75L871E9"!/=&AE<B!#;VUP<F5H96YS:79E($QO<W,\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY#;VUP<F5H
M96YS:79E(&EN8V]M93H\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^5&%X(&5F9F5C="!O9B!U;G)E86QI>F5D(&QO<W,@;VX@
M879A:6QA8FQE+69O<BUS86QE(&EN=F5S=&UE;G1S/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XW-CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^5&%X(&)E;F5F:70@;V8@9F]R96EG;B!C
M=7)R96YC>2!T<F%N<VQA=&EO;B!A9&IU<W1M96YT/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M<#XW,C0\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R:#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$<&P@=F%L:6=N/3-$=&]P/D-O;7!R96AE;G-I=F4@26YC;VUE/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^0V]M<')E
M:&5N<VEV92!I;F-O;64Z/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/E1A>"!E9F9E8W0@;V8@=6YR96%L:7IE9"!L;W-S(&]N
M(&%V86EL86)L92UF;W(M<V%L92!I;G9E<W1M96YT<SPO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^-S8\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@
M(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L
M87-S/3-$<&P@=F%L:6=N/3-$=&]P/E1A>"!B96YE9FET(&]F(&9O<F5I9VX@
M8W5R<F5N8WD@=')A;G-L871I;VX@861J=7-T;65N=#PO=&0^#0H@("`@("`@
M(#QT9"!C;&%S<STS1&YU;7`^)FYB<W`[)"`W,C0\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H
M=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?-#,Y,5]A
M,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#
M.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$O5V]R:W-H
M965T<R]3:&5E=#`W+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z
M('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C
M:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-
M151!(&AT='`M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT
M+VAT;6P[(&-H87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V
M87-C<FEP="!S<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#
M;VUM96YT("HO/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B
M;&4@8VQA<W,],T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@
M("`@("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^
M/'-T<F]N9SY#;VYS;VQI9&%T960@0V]N9&5N<V5D(%-T871E;65N=',@;V8@
M0V%S:"!&;&]W<R`H56YA=61I=&5D*2`H55-$("9N8G-P.R0I/&)R/DEN(%1H
M;W5S86YD<SPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H
M(&-O;'-P86X],T0R/C8@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@,#0L
M(#(P,3`\8G(^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^2G5L+B`P
M-2P@,C`P.3QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S
M<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^
M/'-T<F]N9SY#87-H(&9L;W=S(&9R;VT@;W!E<F%T:6YG(&%C=&EV:71I97,Z
M/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,]
M,T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/DYE
M="!I;F-O;64@*&QO<W,I/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M
M<#XF;F)S<#LD(#(S+#0W,CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6T^)FYB<W`[)"`H.2PX,CDI/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D%D:G5S
M=&UE;G1S('1O(')E8V]N8VEL92!N970@:6YC;VUE("AL;W-S*2!T;R!N970@
M8V%S:"!P<F]V:61E9"!B>2`H=7-E9"!I;BD@;W!E<F%T:6YG(&%C=&EV:71I
M97,Z/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/E-T;V-K+6)A<V5D(&-O;7!E;G-A=&EO;B!E>'!E;G-E/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M<#XS.30\<W!A;CX\+W-P86X^/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XS+#8T-#QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^1&5P<F5C:6%T:6]N(&%N
M9"!A;6]R=&EZ871I;VX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP
M/C4L.#,U/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;7`^-2PV,C(\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/DEN=&%N9VEB;&4@87-S970@:6UP86ER;65N="!C:&%R
M9V4@*$YO=&4@-BD\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$L
M,#`P/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R
M(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y0<F]V:7-I;VX@9F]R(&5X8V5S<R!A;F0@;V)S;VQE=&4@:6YV96YT
M;W)Y/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XY-#(\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XR+#0X.3QS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S
M<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^
M5&%X(&5F9F5C="!O9B!S=&]C:R!O<'1I;VX@97AE<F-I<V5S/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M<#XW-CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C(U.3QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^1&5F97)R960@:6YC;VUE
M('1A>#PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH-S@Y*3QS<&%N
M/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#,L-S<W
M*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')O=3X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/D-H86YG92!I;B!O<&5R871I;F<@87-S971S(&%N9"!L:6%B:6QI=&EE
M<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH."PV-3,I/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,BPW-30I
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y.970@8V%S:"!P<F]V:61E9"!B>2`H=7-E9"!I;BD@;W!E<F%T:6YG(&%C
M=&EV:71I97,\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C(Q+#(W
M-SQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^
M*#,L,S0V*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@
M(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI
M9VX],T1T;W`^/'-T<F]N9SY#87-H(&9L;W=S(&9R;VT@:6YV97-T:6YG(&%C
M=&EV:71I97,Z/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\
M='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N
M/3-$=&]P/E!U<F-H87-E(&]F(&EN=F5S=&UE;G1S/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$;G5M/B@Q,38L-C`P*3QS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#@L-3$V*3QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@
M("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^36%T=7)I='D@86YD
M('-A;&4@;V8@:6YV97-T;65N=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1N=6UP/C,U+#0X-CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/C(P+#8Y-#QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^4'5R8VAA<V4@;V8@<')O<&5R='DL('!L
M86YT+"!A;F0@97%U:7!M96YT/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M;G5M/B@R+#(S,2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$;G5M/B@R+#@S."D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#Y#87-H(')E8V5I=F5D(')E;&%T960@=&\@
M9&ES8V]N=&EN=65D(&)U<VEN97-S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S
M/3-$;G5M<#XS,34\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/DYE="!C87-H('!R;W9I9&5D(&)Y("AU<V5D(&EN*2!I
M;G9E<W1I;F<@86-T:79I=&EE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1&YU;3XH.#,L,#,P*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\=&0@
M8VQA<W,],T1N=6UP/CDL,S0P/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/D-A<V@@9FQO=W,@9G)O;2!F
M:6YA;F-I;F<@86-T:79I=&EE<SH\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^27-S=6%N8V4@;V8@8V]M;6]N('-T;V-K('5N
M9&5R('-T;V-K(&]P=&EO;B!P;&%N<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1&YU;7`^,SDU/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C
M;&%S<STS1&YU;7`^.#`\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^
M#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$
M<&P@=F%L:6=N/3-$=&]P/E-T;V-K(&]P=&EO;B!B=7EB86-K/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$;G5M/B@X,RD\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@
M/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E!A>6UE;G0@;V8@9&EV:61E
M;F1S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@T+#,V-2D\<W!A
M;CX\+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@W+#DS
M,2D\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;W4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS
M1'1O<#Y487@@969F96-T(&]F('-T;V-K(&]P=&EO;B!E>&5R8VES97,\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#<V*3QS<&%N/CPO<W!A;CX\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6T^*#(U.2D\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/DYE="!C87-H
M('5S960@:6X@9FEN86YC:6YG(&%C=&EV:71I97,\+W1D/@T*("`@("`@("`\
M=&0@8VQA<W,],T1N=6T^*#0L,3(Y*3QS<&%N/CPO<W!A;CX\+W1D/@T*("`@
M("`@("`\=&0@8VQA<W,],T1N=6T^*#@L,3$P*3QS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O=3X-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D5F9F5C="!O9B!F;W)E
M:6=N(&5X8VAA;F=E(')A=&4@8VAA;F=E<R!O;B!C87-H/"]T9#X-"B`@("`@
M("`@/'1D(&-L87-S/3-$;G5M/B@Q-BPP,#<I/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^-#,R/'-P86X^/"]S<&%N/CPO
M=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y.970@:6YC<F5A<V4@
M*&1E8W)E87-E*2!I;B!C87-H(&%N9"!C87-H(&5Q=6EV86QE;G1S/"]T9#X-
M"B`@("`@("`@/'1D(&-L87-S/3-$;G5M/B@X,2PX.#DI/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;3XH,2PV.#0I/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y#87-H
M(&%N9"!C87-H(&5Q=6EV86QE;G1S(&%T(&)E9VEN;FEN9R!O9B!P97)I;V0\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/C$Q.2PX,S$\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$;G5M<#XQ,C<L,3,X
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L
M87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O
M<#Y#87-H(&%N9"!C87-H(&5Q=6EV86QE;G1S(&%T(&5N9"!O9B!P97)I;V0\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1N=6UP/B9N8G-P.R0@,S<L.30R
M/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1&YU;7`^
M)FYB<W`[)"`Q,C4L-#4T/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R
M/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM
M/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C
M.#$-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F
M8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970P."YH
M=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A
M8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C
M:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV
M/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T
M/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$
M4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R
M:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P
M;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S
M<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^4W5M;6%R
M>2!O9B!3:6=N:69I8V%N="!!8V-O=6YT:6YG(%!O;&EC:65S/&)R/CPO<W1R
M;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q
M/C8@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^
M#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@,#0L(#(P,3`\8G(^/"]T
M:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@
M("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^4W5M;6%R
M>2!O9B!3:6=N:69I8V%N="!!8V-O=6YT:6YG(%!O;&EC:65S(%M!8G-T<F%C
M=%T\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS
M<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S
M<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^
M4W5M;6%R>2!O9B!3:6=N:69I8V%N="!!8V-O=6YT:6YG(%!O;&EC:65S/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL
M(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O
M14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT
M<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G
M9V5D($YO=&4@,2`M('5S+6=A87`Z4VEG;FEF:6-A;G1!8V-O=6YT:6YG4&]L
M:6-I97-497AT0FQO8VLM+3X-"B`@(#QD:78@86QI9VX],T1L969T('-T>6QE
M/3-$)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^
M#0H@("`\(2TM('AB<FPL;G,@+2T^#0H@("`\(2TM('AB<FPL;G@@+2T^#0H@
M("`\9&EV(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3%P
M=#L@;6%R9VEN+71O<#H@,'!T)SX\8CX\+V(^#0H@("`\+V1I=CX-"B`@(#QD
M:78@86QI9VX],T1L969T/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T)SX\8CX\+V(^/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@,3H@4W5M;6%R>2!O
M9B!3:6=N:69I8V%N="!!8V-O=6YT:6YG(%!O;&EC:65S/"]B/@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/D%S('!E<FUI='1E9"!B>2!T
M:&4@<G5L97,@;V8@=&AE(%-E8W5R:71I97,@86YD($5X8VAA;F=E($-O;6UI
M<W-I;VX@87!P;&EC86)L92!T;R!1=6%R=&5R;'D@4F5P;W)T<PT*("`@;VX@
M1F]R;2`Q,"U1+"!T:&5S92!N;W1E<R!A<F4@8V]N9&5N<V5D(&%N9"!D;R!N
M;W0@8V]N=&%I;B!A;&P@9&ES8VQO<W5R97,@<F5Q=6ER960@8GD@9V5N97)A
M;&QY#0H@("!A8V-E<'1E9"!A8V-O=6YT:6YG('!R:6YC:7!L97,N(%)E9F5R
M96YC92!S:&]U;&0@8F4@;6%D92!T;R!T:&4@8V]N<V]L:61A=&5D(&9I;F%N
M8VEA;"!S=&%T96UE;G1S#0H@("!A;F0@<F5L871E9"!N;W1E<R!I;F-L=61E
M9"!I;B!T:&4@0V]M<&%N>28C.#(Q-SMS($%N;G5A;"!297!O<G0@;VX@1F]R
M;2`Q,"U+(&9O<B!T:&4@>65A<B!E;F1E9"!$96-E;6)E<@T*("`@,S$L(#(P
M,#DN#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^26X@=&AE
M(&]P:6YI;VX@;V8@=&AE(&UA;F%G96UE;G0@;V8@0V]G;F5X($-O<G!O<F%T
M:6]N("AT:&4@)B,X,C(P.T-O;7!A;GDF(S@R,C$[*2P@=&AE(&%C8V]M<&%N
M>6EN9PT*("`@8V]N<V]L:61A=&5D('5N875D:71E9"!F:6YA;F-I86P@<W1A
M=&5M96YT<R!C;VYT86EN(&%L;"!A9&IU<W1M96YT<RP@8V]N<VES=&EN9R!O
M9B!N;W)M86PL#0H@("!R96-U<G)I;F<@861J=7-T;65N=',L(')E<W1R=6-T
M=7)I;F<@8VAA<F=E<R`H3F]T92`Q-"DL(&)U<VEN97-S(&%C<75I<VET:6]N
M<R`H3F]T92`Q-RDL(&%N9`T*("`@:6YT86YG:6)L92!A<W-E="!I;7!A:7)M
M96YT(&-H87)G97,@*$YO=&4@-BDL(&YE8V5S<V%R>2!T;R!P<F5S96YT(&9A
M:7)L>2!T:&4@0V]M<&%N>28C.#(Q-SMS(&9I;F%N8VEA;`T*("`@<&]S:71I
M;VX@87,@;V8@2G5L>28C,38P.S0L(#(P,3`L(&%N9"!T:&4@<F5S=6QT<R!O
M9B!I=',@;W!E<F%T:6]N<R!F;W(@=&AE('1H<F5E+6UO;G1H(&%N9"!S:7@M
M;6]N=&@-"B`@('!E<FEO9',@96YD960@2G5L>28C,38P.S0L(#(P,3`@86YD
M($IU;'DF(S$V,#LU+"`R,#`Y+"!A;F0@8VAA;F=E<R!I;B!S:&%R96AO;&1E
M<G,F(S@R,3<[(&5Q=6ET>2!A;F0@8V%S:"!F;&]W<R!F;W(-"B`@('1H92!P
M97)I;V1S('!R97-E;G1E9"X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS
M1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P
M.B`Q,'!T)SY4:&4@<F5S=6QT<R!D:7-C;&]S960@:6X@=&AE($-O;G-O;&ED
M871E9"!3=&%T96UE;G1S(&]F($]P97)A=&EO;G,@9F]R('1H92!T:')E92UM
M;VYT:"!A;F0-"B`@('-I>"UM;VYT:"!P97)I;V1S(&5N9&5D($IU;'DF(S$V
M,#LT+"`R,#$P(&%R92!N;W0@;F5C97-S87)I;'D@:6YD:6-A=&EV92!O9B!T
M:&4@<F5S=6QT<R!T;R!B92!E>'!E8W1E9`T*("`@9F]R('1H92!F=6QL('EE
M87(N#0H@("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M
M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S
M95\P,6%E834X8F9C.#$-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO
M93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E
M=',O4VAE970P.2YH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q
M=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA
M<G-E=#TB=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\3454
M02!H='1P+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H
M=&UL.R!C:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S
M8W)I<'0@<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M
M;65N="`J+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE
M(&-L87-S/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@
M("`@(#QT:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS
M=')O;F<^4F5V96YU92!296-O9VYI=&EO;CQB<CX\+W-T<F]N9SX\+W1H/@T*
M("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$,3XV($UO;G1H<R!%
M;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@("`@("`\
M=&@@8VQA<W,],T1T:#Y*=6PN(#`T+"`R,#$P/&)R/CPO=&@^#0H@("`@("`\
M+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E)E=F5N=64@4F5C;V=N:71I
M;VX@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S
M<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A
M;&EG;CTS1'1O<#Y2979E;G5E(%)E8V]G;FET:6]N/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!50DQ)0R`B+2\O
M5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB(")H='1P.B\O
M=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N<VET:6]N86PN
M9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D($YO=&4@,B`M
M('5S+6=A87`Z4F5V96YU95)E8V]G;FET:6]N4&]L:6-Y5&5X=$)L;V-K+2T^
M#0H@("`\9&EV(&%L:6=N/3-$;&5F="!S='EL93TS1"=F;VYT+69A;6EL>3H@
M2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG;CTS
M1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P
M.B`Q,'!T)SX\8CY.3U1%(#(Z(%)E=F5N=64@4F5C;V=N:71I;VX\+V(^#0H@
M("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O;7!A;GDF
M(S@R,3<[<R!P<F]D=6-T(')E=F5N=64@:7,@9&5R:79E9"!F<F]M('1H92!S
M86QE(&]F(&UA8VAI;F4@=FES:6]N('-Y<W1E;7,L('=H:6-H(&-A;B!T86ME
M#0H@("!T:&4@9F]R;2!O9B!H87)D=V%R92!W:71H(&5M8F5D9&5D('-O9G1W
M87)E(&]R('-O9G1W87)E+6]N;'DL(&%N9"!R96QA=&5D(&%C8V5S<V]R:65S
M+B!4:&4@0V]M<&%N>0T*("`@86QS;R!G96YE<F%T97,@<F5V96YU92!B>2!P
M<F]V:61I;F<@;6%I;G1E;F%N8V4@86YD('-U<'!O<G0L('1R86EN:6YG+"!C
M;VYS=6QT:6YG+"!A;F0@:6YS=&%L;&%T:6]N#0H@("!S97)V:6-E<R!T;R!I
M=',@8W5S=&]M97)S+B!#97)T86EN(&]F('1H92!#;VUP86YY)B,X,C$W.W,@
M87)R86YG96UE;G1S(&EN8VQU9&4@;75L=&EP;&4@9&5L:79E<F%B;&5S#0H@
M("!T:&%T('!R;W9I9&4@=&AE(&-U<W1O;65R('=I=&@@82!C;VUB:6YA=&EO
M;B!O9B!P<F]D=6-T<R!O<B!S97)V:6-E<RX@26X@;W)D97(@=&\@<F5C;V=N
M:7IE#0H@("!R979E;G5E+"!T:&4@0V]M<&%N>2!R97%U:7)E<R!T:&%T(&$@
M<VEG;F5D(&-U<W1O;65R(&-O;G1R86-T(&]R('!U<F-H87-E(&]R9&5R(&ES
M(')E8V5I=F5D+"!T:&4-"B`@(&9E92!F<F]M('1H92!A<G)A;F=E;65N="!I
M<R!F:7AE9"!O<B!D971E<FUI;F%B;&4L(&%N9"!C;VQL96-T:6]N(&]F('1H
M92!R97-U;'1I;F<@<F5C96EV86)L92!I<PT*("`@<')O8F%B;&4N($%S<W5M
M:6YG('1H870@=&AE<V4@8W)I=&5R:6$@:&%V92!B965N(&UE="P@<')O9'5C
M="!R979E;G5E(&ES(')E8V]G;FEZ960@=7!O;B!D96QI=F5R>2P-"B`@(')E
M=F5N=64@9G)O;2!M86EN=&5N86YC92!A;F0@<W5P<&]R="!P<F]G<F%M<R!I
M<R!R96-O9VYI>F5D(')A=&%B;'D@;W9E<B!T:&4@<')O9W)A;2!P97)I;V0L
M#0H@("!R979E;G5E(&9R;VT@=')A:6YI;F<@86YD(&-O;G-U;'1I;F<@<V5R
M=FEC97,@:7,@<F5C;V=N:7IE9"!O=F5R('1H92!P97)I;V0@=&AA="!T:&4@
M<V5R=FEC97,@87)E#0H@("!P<F]V:61E9"P@86YD(')E=F5N=64@9G)O;2!I
M;G-T86QL871I;VX@<V5R=FEC97,@:7,@<F5C;V=N:7IE9"!W:&5N('1H92!C
M=7-T;VUE<B!H87,@<VEG;F5D(&]F9@T*("`@=&AA="!T:&4@:6YS=&%L;&%T
M:6]N(&ES(&-O;7!L971E+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/E1H92!#;VUP86YY(&AA<R!H:7-T;W)I8V%L;'D@87!P;&EE9"!T
M:&4@<V]F='=A<F4@<F5V96YU92!R96-O9VYI=&EO;B!R=6QE<R!A<R!P<F5S
M8W)I8F5D(&)Y#0H@("!!8V-O=6YT:6YG(%-T86YD87)D<R!#;V1I9FEC871I
M;VX@*$%30RDF(S$V,#M3=6)T;W!I8R`Y.#4M-C`U+B!);B!/8W1O8F5R)B,Q
M-C`[,C`P.2P@=&AE($9I;F%N8VEA;`T*("`@06-C;W5N=&EN9R!3=&%N9&%R
M9',@0F]A<F0@*$9!4T(I)B,Q-C`[:7-S=65D($%C8V]U;G1I;F<@4W1A;F1A
M<F1S(%5P9&%T92`H05-5*28C,38P.TYU;6)E<B`R,#`Y+3$T+"`F(S@R,C`[
M0V5R=&%I;@T*("`@4F5V96YU92!!<G)A;F=E;65N=',@5&AA="!);F-L=61E
M(%-O9G1W87)E($5L96UE;G1S+"8C.#(R,3L@=VAI8V@@86UE;F1E9"!!4T,@
M4W5B=&]P:6,@.3@U+38P-2X@5&AI<R!!4U4-"B`@(')E;6]V97,@=&%N9VEB
M;&4@<')O9'5C=',@8V]N=&%I;FEN9R!S;V9T=V%R92!C;VUP;VYE;G1S(&%N
M9"!N;VXM<V]F='=A<F4@8V]M<&]N96YT<R!T:&%T(&9U;F-T:6]N#0H@("!T
M;V=E=&AE<B!T;R!D96QI=F5R('1H92!P<F]D=6-T)B,X,C$W.W,@97-S96YT
M:6%L(&9U;F-T:6]N86QI='D@9G)O;2!T:&4@<V-O<&4@;V8@=&AE('-O9G1W
M87)E(')E=F5N=64-"B`@(')E8V]G;FET:6]N(')U;&5S+B!);B!T:&4@8V%S
M92!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS(&AA<F1W87)E('!R;V1U8W1S('=I
M=&@@96UB961D960@<V]F='=A<F4L('1H90T*("`@0V]M<&%N>2!H87,@9&5T
M97)M:6YE9"!T:&%T('1H92!H87)D=V%R92!A;F0@<V]F='=A<F4@8V]M<&]N
M96YT<R!F=6YC=&EO;B!T;V=E=&AE<B!T;R!D96QI=F5R('1H90T*("`@<')O
M9'5C="8C.#(Q-SMS(&5S<V5N=&EA;"!F=6YC=&EO;F%L:71Y+"!A;F0@=&AE
M<F5F;W)E+"!T:&4@<F5V96YU92!F<F]M('1H92!S86QE(&]F('1H97-E('!R
M;V1U8W1S(&YO#0H@("!L;VYG97(@9F%L;',@=VET:&EN('1H92!S8V]P92!O
M9B!T:&4@<V]F='=A<F4@<F5V96YU92!R96-O9VYI=&EO;B!R=6QE<RX@4F5V
M96YU92!F<F]M('1H92!S86QE(&]F#0H@("!S;V9T=V%R92UO;FQY('!R;V1U
M8W1S(')E;6%I;G,@=VET:&EN('1H92!S8V]P92!O9B!T:&4@<V]F='=A<F4@
M<F5V96YU92!R96-O9VYI=&EO;B!R=6QE<RX-"B`@($UA:6YT96YA;F-E(&%N
M9"!S=7!P;W)T+"!T<F%I;FEN9RP@8V]N<W5L=&EN9RP@86YD(&EN<W1A;&QA
M=&EO;B!S97)V:6-E<R!N;R!L;VYG97(@9F%L;"!W:71H:6X@=&AE#0H@("!S
M8V]P92!O9B!T:&4@<V]F='=A<F4@<F5V96YU92!R96-O9VYI=&EO;B!R=6QE
M<RP@97AC97!T('=H96X@=&AE>2!A<F4@<V]L9"!W:71H(&%N9"!R96QA=&4@
M=&\@80T*("`@<V]F='=A<F4M;VYL>2!P<F]D=6-T+B!2979E;G5E(')E8V]G
M;FET:6]N(&9O<B!P<F]D=6-T<R!T:&%T(&YO(&QO;F=E<B!F86QL('5N9&5R
M('1H92!S8V]P92!O9B!T:&4-"B`@('-O9G1W87)E(')E=F5N=64@<F5C;V=N
M:71I;VX@<G5L97,@:7,@<VEM:6QA<B!T;R!T:&%T(&9O<B!O=&AE<B!T86YG
M:6)L92!P<F]D=6-T<RX@05-5($YU;6)E<@T*("`@,C`P.2TQ,RP@)B,X,C(P
M.TUU;'1I<&QE+41E;&EV97)A8FQE(%)E=F5N=64@07)R86YG96UE;G1S+"8C
M.#(R,3L@=VAI8V@@86UE;F1E9"!!4T,@5&]P:6,@-C`U(&%N9"!W87,@86QS
M;PT*("`@:7-S=65D(&EN($]C=&]B97(F(S$V,#LR,#`Y+"!I<R!A<'!L:6-A
M8FQE(&9O<B!M=6QT:7!L92UD96QI=F5R86)L92!R979E;G5E(&%R<F%N9V5M
M96YT<RX@05-5(#(P,#DM,3,-"B`@(&%L;&]W<R!C;VUP86YI97,@=&\@86QL
M;V-A=&4@<F5V96YU92!I;B!A(&UU;'1I<&QE+61E;&EV97)A8FQE(&%R<F%N
M9V5M96YT(&EN(&$@;6%N;F5R('1H870@8F5T=&5R#0H@("!R969L96-T<R!T
M:&4@=')A;G-A8W1I;VXF(S@R,3<[<R!E8V]N;VUI8W,N($%352`R,#`Y+3$S
M(&%N9"`R,#`Y+3$T(&%R92!E9F9E8W1I=F4@9F]R(')E=F5N=64-"B`@(&%R
M<F%N9V5M96YT<R!E;G1E<F5D(&EN=&\@;W(@;6%T97)I86QL>2!M;V1I9FEE
M9"!I;B!T:&4@0V]M<&%N>28C.#(Q-SMS(&9I<V-A;"!Y96%R(#(P,3$L(&AO
M=V5V97(@96%R;'D-"B`@(&%D;W!T:6]N(&ES('!E<FUI='1E9"!A;F0@=&AE
M($-O;7!A;GD@:&%S(&5L96-T960@=&\@861O<'0@=&AE('!R;W9I<VEO;G,@
M;V8@=&AE<V4@86UE;F1M96YT<R!A<R!O9@T*("`@2F%N=6%R>28C,38P.S$L
M(#(P,3`N#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T
M>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^56YD
M97(@=&AE('-O9G1W87)E(')E=F5N=64@<F5C;V=N:71I;VX@<G5L97,L('1H
M92!F964@9G)O;2!A(&UU;'1I<&QE+61E;&EV97)A8FQE(&%R<F%N9V5M96YT
M(&ES#0H@("!A;&QO8V%T960@=&\@96%C:"!O9B!T:&4@=6YD96QI=F5R960@
M96QE;65N=',@8F%S960@=7!O;B!V96YD;W(M<W!E8VEF:6,@;V)J96-T:79E
M(&5V:61E;F-E("A64T]%*2P-"B`@('=H:6-H(&ES(&QI;6ET960@=&\@=&AE
M('!R:6-E(&-H87)G960@=VAE;B!T:&4@<V%M92!D96QI=F5R86)L92!I<R!S
M;VQD('-E<&%R871E;'DL('=I=&@@=&AE#0H@("!R97-I9'5A;"!V86QU92!F
M<F]M('1H92!A<G)A;F=E;65N="!A;&QO8V%T960@=&\@=&AE(&1E;&EV97)E
M9"!E;&5M96YT+B!4:&4@<&]R=&EO;B!O9B!T:&4@9F5E('1H870-"B`@(&ES
M(&%L;&]C871E9"!T;R!E86-H(&1E;&EV97)A8FQE(&ES('1H96X@<F5C;V=N
M:7IE9"!A<R!R979E;G5E('=H96X@=&AE(&-R:71E<FEA(&9O<B!R979E;G5E
M#0H@("!R96-O9VYI=&EO;B!A<F4@;65T('=I=&@@<F5S<&5C="!T;R!T:&%T
M(&1E;&EV97)A8FQE+B!)9B!64T]%(&1O97,@;F]T(&5X:7-T(&9O<B!A;&P@
M;V8@=&AE#0H@("!U;F1E;&EV97)E9"!E;&5M96YT<RP@=&AE;B!A;&P@<F5V
M96YU92!F<F]M('1H90T*("`@87)R86YG96UE;G0@:7,@='EP:6-A;&QY(&1E
M9F5R<F5D('5N=&EL(&%L;"!E;&5M96YT<R!H879E(&)E96X@9&5L:79E<F5D
M('1O('1H92!C=7-T;VUE<BX@06QL#0H@("!R979E;G5E(&%R<F%N9V5M96YT
M<R!N96=O=&EA=&5D('!R:6]R('1O($IA;G5A<GDF(S$V,#LQ+"`R,#$P(&%N
M9"!T:&4@<V%L92!O9B!A;&P@<V]F='=A<F4M;VYL>2!P<F]D=6-T<PT*("`@
M86YD(&%S<V]C:6%T960@<V5R=FEC97,@:&%V92!B965N(&%C8V]U;G1E9"!F
M;W(@=6YD97(@=&AI<R!G=6ED86YC92!D=7)I;F<@=&AE('-I>"UM;VYT:"!P
M97)I;V0-"B`@(&5N9&5D($IU;'DF(S$V,#LT+"`R,#$P+@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E5N9&5R('1H92!R979E;G5E(')E
M8V]G;FET:6]N(')U;&5S(&9O<B!T86YG:6)L92!P<F]D=6-T<R!A<R!A;65N
M9&5D(&)Y($%352`R,#`Y+3$S+"!T:&4@9F5E(&9R;VT@80T*("`@;75L=&EP
M;&4M9&5L:79E<F%B;&4@87)R86YG96UE;G0@:7,@86QL;V-A=&5D('1O(&5A
M8V@@;V8@=&AE(&1E;&EV97)A8FQE<R!B87-E9"!U<&]N('1H96ER(')E;&%T
M:79E#0H@("!S96QL:6YG('!R:6-E<R!A<R!D971E<FUI;F5D(&)Y(&$@<V5L
M;&EN9RUP<FEC92!H:65R87)C:'DN($$@9&5L:79E<F%B;&4@:6X@86X@87)R
M86YG96UE;G0-"B`@('%U86QI9FEE<R!A<R!A('-E<&%R871E('5N:70@;V8@
M86-C;W5N=&EN9R!I9B!T:&4@9&5L:79E<F5D(&ET96T@:&%S('9A;'5E('1O
M('1H92!C=7-T;VUE<B!O;B!A#0H@("!S=&%N9"UA;&]N92!B87-I<RX@02!D
M96QI=F5R960@:71E;2!T:&%T(&1O97,@;F]T('%U86QI9GD@87,@82!S97!A
M<F%T92!U;FET(&]F(&%C8V]U;G1I;F<@:7,-"B`@(&-O;6)I;F5D('=I=&@@
M=&AE(&]T:&5R('5N9&5L:79E<F5D(&ET96US(&EN('1H92!A<G)A;F=E;65N
M="!A;F0@<F5V96YU92!I<R!R96-O9VYI>F5D(&9O<B!T:&]S90T*("`@8V]M
M8FEN960@9&5L:79E<F%B;&5S(&%S(&$@<VEN9VQE('5N:70@;V8@86-C;W5N
M=&EN9RX@5&AE('-E;&QI;F<@<')I8V4@=7-E9"!F;W(@96%C:"!D96QI=F5R
M86)L90T*("`@:7,@8F%S960@=7!O;B!64T]%(&EF(&%V86EL86)L92P@=&AI
M<F0M<&%R='D@979I9&5N8V4@*%1012DF(S$V,#MI9B!64T]%(&ES(&YO="!A
M=F%I;&%B;&4L(&%N9"!B97-T#0H@("!E<W1I;6%T92!O9B!S96QL:6YG('!R
M:6-E("A"15-0*28C,38P.VEF(&YE:71H97(@5E-/12!N;W(@5%!%(&%R92!A
M=F%I;&%B;&4N(%1012!I<R!T:&4@<')I8V4@;V8@=&AE#0H@("!#;VUP86YY
M)B,X,C$W.W,@;W(@86YY(&-O;7!E=&ET;W(F(S@R,3<[<R!L87)G96QY(&EN
M=&5R8VAA;F=E86)L92!P<F]D=6-T<R!O<B!S97)V:6-E<R!I;B!S=&%N9"UA
M;&]N92!S86QE<R!T;PT*("`@<VEM:6QA<FQY('-I='5A=&5D(&-U<W1O;65R
M<RX@0D534"!I<R!T:&4@<')I8V4@870@=VAI8V@@=&AE($-O;7!A;GD@=V]U
M;&0@<V5L;"!T:&4@9&5L:79E<F%B;&4@:68-"B`@(&ET('=E<F4@<V]L9"!R
M96=U;&%R;'D@;VX@82!S=&%N9"UA;&]N92!B87-I<RP@8V]N<VED97)I;F<@
M;6%R:V5T(&-O;F1I=&EO;G,@86YD(&5N=&ET>2US<&5C:69I8PT*("`@9F%C
M=&]R<RX@06QL(')E=F5N=64@87)R86YG96UE;G1S(&YE9V]T:6%T960@869T
M97(@2F%N=6%R>28C,38P.S$L(#(P,3`L(&5X8VQU9&EN9R!T:&4@<V%L92!O
M9B!A;&P-"B`@('-O9G1W87)E+6]N;'D@<')O9'5C=',@86YD(&%S<V]C:6%T
M960@<V5R=FEC97,L(&AA=F4@8F5E;B!A8V-O=6YT960@9F]R('5N9&5R('1H
M:7,@9W5I9&%N8V4@9'5R:6YG#0H@("!T:&4@<VEX+6UO;G1H('!E<FEO9"!E
M;F1E9"!*=6QY)B,Q-C`[-"P@,C`Q,"X-"B`@(#PO9&EV/@T*("`@/&1I=B!A
M;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G
M:6XM=&]P.B`Q,'!T)SY4:&4@<V5L;&EN9R!P<FEC97,@=7-E9"!I;B!T:&4@
M<F5L871I=F4@<V5L;&EN9R!P<FEC92!A;&QO8V%T:6]N(&UE=&AO9"`H,2DF
M(S$V,#MF;W(@8V5R=&%I;B!O9B!T:&4-"B`@($-O;7!A;GDF(S@R,3<[<R!S
M97)V:6-E<R!A<F4@8F%S960@=7!O;B!64T]%+"`H,BDF(S$V,#MF;W(@=&AI
M<F0M<&%R='D@86-C97-S;W)I97,@879A:6QA8FQE(&9R;VT@;W1H97(-"B`@
M('9E;F1O<G,@87)E(&)A<V5D('5P;VX@5%!%+"!A;F0@*#,I)B,Q-C`[9F]R
M(&AA<F1W87)E('!R;V1U8W1S('=I=&@@96UB961D960@<V]F='=A<F4L(&-U
M<W1O;0T*("`@86-C97-S;W)I97,L(&%N9"!S97)V:6-E<R!F;W(@=VAI8V@@
M5E-/12!D;V5S(&YO="!E>&ES="!A<F4@8F%S960@=7!O;B!"15-0+B!4:&4@
M0V]M<&%N>2!D;V5S(&YO=`T*("`@8F5L:65V92!44$4@97AI<W1S(&9O<B!T
M:&5S92!P<F]D=6-T<R!A;F0@<V5R=FEC97,@8F5C875S92!T:&5Y(&%R92!D
M:69F97)E;G1I871E9"!F<F]M(&-O;7!E=&EN9PT*("`@<')O9'5C=',@86YD
M('-E<G9I8V5S(&EN('1E<FUS(&]F(&9U;F-T:6]N86QI='D@86YD('!E<F9O
M<FUA;F-E(&%N9"!T:&5R92!A<F4@;F\@8V]M<&5T:6YG('!R;V1U8W1S#0H@
M("!O<B!S97)V:6-E<R!T:&%T(&%R92!L87)G96QY(&EN=&5R8VAA;F=E86)L
M92X@1F]R('1H92!#;VUP86YY)B,X,C$W.W,@36]D=6QA<B!6:7-I;VX@4WES
M=&5M<R!$:79I<VEO;@T*("`@*$U64T0I+"!"15-0(&AA<R!B965N(&5S=&%B
M;&ES:&5D(&9O<B!E86-H('!R;V1U8W0@;&EN92!W:71H:6X@96%C:"!M86IO
M<B!R96=I;VXL(&%N9"!F;W(@=&AE#0H@("!#;VUP86YY)B,X,C$W.W,@4W5R
M9F%C92!);G-P96-T:6]N(%-Y<W1E;7,@1&EV:7-I;VX@*%-)4T0I+"!"15-0
M(&AA<R!B965N(&5S=&%B;&ES:&5D(&9O<B!E86-H(&UA:F]R#0H@("!I;F1U
M<W1R>2X@36%N86=E;65N="!E<W1A8FQI<VAE<R!"15-0('=I=&@@8V]N<VED
M97)A=&EO;B!F;W(@;6%R:V5T(&-O;F1I=&EO;G,L('-U8V@@87,@=&AE(&EM
M<&%C=`T*("`@;V8@8V]M<&5T:71I;VX@86YD(&=E;V=R87!H:6,@8V]N<VED
M97)A=&EO;G,L(&%N9"!E;G1I='DM<W!E8VEF:6,@9F%C=&]R<RP@<W5C:"!A
M<R!T:&4@8V]S="!O9B!T:&4-"B`@('!R;V1U8W0@86YD('1H92!D:79I<VEO
M;B8C.#(Q-SMS('!R;V9I="!O8FIE8W1I=F5S+B!-86YA9V5M96YT(&)E;&EE
M=F5S('1H870@0D534"!I<R!R969L96-T:79E(&]F#0H@("!R96%S;VYA8FQE
M('!R:6-I;F<@;V8@=&AA="!D96QI=F5R86)L92!A<R!I9B!P<FEC960@;VX@
M82!S=&%N9"UA;&]N92!B87-I<RX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM
M=&]P.B`Q,'!T)SY3:6YC92!A;&P@;V8@=&AE($-O;7!A;GDF(S@R,3<[<R!R
M979E;G5E('!R:6]R('1O('1H92!A9&]P=&EO;B!O9B!!4U4@,C`P.2TQ-"!F
M96QL('=I=&AI;B!T:&4@<V-O<&4@;V8-"B`@('1H92!S;V9T=V%R92!R979E
M;G5E(')E8V]G;FET:6]N(')U;&5S(&%N9"!T:&4@0V]M<&%N>2!H87,@;VYL
M>2!E<W1A8FQI<VAE9"!64T]%(&9O<B!C97)T86EN#0H@("!S97)V:6-E<RP@
M<F5V96YU92!I;B!A(&UU;'1I<&QE+61E;&EV97)A8FQE(&%R<F%N9V5M96YT
M(&EN=F]L=FEN9R!P<F]D=6-T<R!W87,@9G)E<75E;G1L>2!D969E<G)E9`T*
M("`@=6YT:6P@=&AE(&QA<W0@:71E;2!W87,@9&5L:79E<F5D+B!4:&4@861O
M<'1I;VX@;V8@05-5(#(P,#DM,3,@86YD(#(P,#DM,30@:&%S(')E<W5L=&5D
M(&EN(&5A<FQI97(-"B`@(')E=F5N=64@<F5C;V=N:71I;VX@:6X@;75L=&EP
M;&4M9&5L:79E<F%B;&4@87)R86YG96UE;G1S(&EN=F]L=FEN9R!T:&4@0V]M
M<&%N>28C.#(Q-SMS(&AA<F1W87)E('!R;V1U8W1S#0H@("!W:71H(&5M8F5D
M9&5D('-O9G1W87)E(&)E8V%U<V4@<F5V96YU92!C86X@8F4@<F5C;V=N:7IE
M9"!F;W(@96%C:"!O9B!T:&5S92!D96QI=F5R86)L97,@8F%S960@=7!O;@T*
M("`@=&AE:7(@<F5L871I=F4@<V5L;&EN9R!P<FEC97,@87,@9&5F:6YE9"!A
M8F]V92X@26X@=&AE('1H<F5E+6UO;G1H(&%N9"!S:7@M;6]N=&@@<&5R:6]D
M<R!E;F1E9`T*("`@2G5L>28C,38P.S0L(#(P,3`L(')E=F5N=64@=V%S("9N
M8G-P.R0X,S$L,#`P(&%N9"`F;F)S<#LD,BPS-C<L,#`P(&AI9VAE<BP@<F5S
M<&5C=&EV96QY+"!T:&%N(&ET('=O=6QD(&AA=F4@8F5E;B!I9@T*("`@05-5
M(#(P,#DM,3,@86YD(#(P,#DM,30@:&%D(&YO="!B965N(&%D;W!T960N#0H@
M("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*
M+2TM+2TM/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E
M834X8F9C.#$-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D
M-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE
M970Q,"YH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M
M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB
M=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P
M+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C
M:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@
M<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J
M+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S
M/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT
M:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^
M1F%I<B!686QU92!-96%S=7)E;65N=',\8G(^/"]S=')O;F<^/"]T:#X-"B`@
M("`@("`@/'1H(&-L87-S/3-$=&@@8V]L<W!A;CTS1#$^-B!-;VYT:',@16YD
M960\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H
M(&-L87-S/3-$=&@^2G5L+B`P-"P@,C`Q,#QB<CX\+W1H/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,]
M,T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY&86ER(%9A;'5E($UE87-U<F5M
M96YT<R!;06)S=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L
M87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/D9A:7(@5F%L=64@365A<W5R96UE;G1S/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!50DQ)
M0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB(")H
M='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N<VET
M:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D($YO
M=&4@,R`M('5S+6=A87`Z1F%I<E9A;'5E365A<W5R96UE;G1);G!U='-$:7-C
M;&]S=7)E5&5X=$)L;V-K+2T^#0H@("`\9&EV(&%L:6=N/3-$;&5F="!S='EL
M93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G
M/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#,Z($9A:7(@5F%L
M=64@365A<W5R96UE;G1S/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N
M/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT
M;W`Z(#$P<'0G/CQU/D9I;F%N8VEA;"!!<W-E=',@86YD($QI86)I;&ET:65S
M('1H870@87)E($UE87-U<F5D(&%T($9A:7(@5F%L=64@;VX@82!296-U<G)I
M;F<@0F%S:7,\+W4^#0H@("`\+V1I=CX-"B`@(#PA+2T@1F]L:6\@+2T^#0H@
M("`\(2TM("]&;VQI;R`M+3X-"B`@(#PO9&EV/@T*("`@/"$M+2!004=%0E)%
M04L@+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV971I
M8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3%P=#L@;6%R9VEN+71O<#H@,'!T)SX-
M"B`@(#QB/@T*("`@/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M8V5N=&5R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T)SX-"B`@(#QB/@T*("`@
M/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!F
M;VQL;W=I;F<@=&%B;&4@<W5M;6%R:7IE<R!T:&4@9FEN86YC:6%L(&%S<V5T
M<R!A;F0@;&EA8FEL:71I97,@;65A<W5R960@870@9F%I<B!V86QU92!O;B!A
M#0H@("!R96-U<G)I;F<@8F%S:7,@87,@;V8@2G5L>28C,38P.S0L(#(P,3`@
M*&EN('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1L
M969T/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X
M="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L
M;'!A9&1I;F<],T0P('=I9'1H/3-$-S4E/@T*("`@/"$M+2!"96=I;B!486)L
M92!(96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\
M=&0@=VED=&@],T0W,B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#DE/B8C,38P.R8C,38P.R8C,38P.R8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^475O
M=&5D(%!R:6-E<R!I;CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#,^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS
M<&%N/3-$,SX\8CY!8W1I=F4@36%R:V5T<SPO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^4VEG;FEF:6-A;G0@3W1H97(\
M+V(^/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,SX\8CYF;W(@
M261E;G1I8V%L/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS
M<&%N/3-$,SX\8CY/8G-E<G9A8FQE/"]B/CPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#,^#0H@("`\9&EV('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"`C,#`P,#`P.R!W:61T:#H@,"4G/CQB/D%S<V5T<R`H
M3&5V96P@,2D\+V(^#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#,^#0H@("`\9&EV('-T>6QE/3-$)V)O<F1E<BUB
M;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P.R!W:61T:#H@,"4G/CQB/DEN<'5T
M<R`H3&5V96P@,BD\+V(^#0H@("`\+V1I=CX\+W1D/@T*("`@/"]T<CX-"B`@
M(#PA+2T@16YD(%1A8FQE($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE
M($)O9'D@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A
M8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D%S
M<V5T<SH-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X
M)SY);G9E<W1M96YT<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/CQB/B9N8G-P.R0\
M+V(^/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B
M/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,34U+#(U-SPO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT^/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S
M='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@
M("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT
M.BTQ-7!X)SY,:6%B:6QI=&EE<SH-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@
M("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E
M>'0M:6YD96YT.BTQ-7!X)SY#=7)R96YC>2!F;W)W87)D(&-O;G1R86-T<PT*
M("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\
M8CXW,3$\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@
M0F]D>2`M+3X-"B`@(#PO=&%B;&4^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^5&AE($-O;7!A;GDF(S@R,3<[<R!I;G9E<W1M96YT<R!A
M<F4@<F5P;W)T960@870@9F%I<B!V86QU92!B87-E9"!U<&]N(&UO9&5L+61R
M:79E;B!V86QU871I;VYS(&EN('=H:6-H#0H@("!A;&P@<VEG;FEF:6-A;G0@
M:6YP=71S(&%R92!O8G-E<G9A8FQE(&]R(&-A;B!B92!D97)I=F5D(&9R;VT@
M;W(@8V]R<F]B;W)A=&5D(&)Y(&]B<V5R=F%B;&4@;6%R:V5T#0H@("!D871A
M(&9O<B!S=6)S=&%N=&EA;&QY('1H92!F=6QL('1E<FT@;V8@=&AE(&%S<V5T
M+"!A;F0@87)E('1H97)E9F]R92!C;&%S<VEF:65D(&%S($QE=F5L(#(-"B`@
M(&EN=F5S=&UE;G1S+B!4:&4@0V]M<&%N>28C.#(Q-SMS(&EN=F5S=&UE;G1S
M(&%R92!P<FEC960@9&%I;'D@8GD@82!L87)G92P@=&AI<F0M<&%R='D@<')I
M8VEN9R!S97)V:6-E+@T*("`@5&AE('-E<G9I8V4@;6%I;G1A:6YS(')E9W5L
M87(@8V]N=&%C="!W:71H(&UA<FME="!M86ME<G,L(&)R;VME<G,L(&1E86QE
M<G,L(&%N9"!A;F%L>7-T<R!T;R!G871H97(-"B`@(&EN9F]R;6%T:6]N(&]N
M(&UA<FME="!M;W9E;65N="P@9&ER96-T:6]N+"!T<F5N9',L(&%N9"!O=&AE
M<B!S<&5C:69I8R!D871A+B!4:&5Y('5S92!T:&ES#0H@("!I;F9O<FUA=&EO
M;B!T;R!S=')U8W1U<F4@>6EE;&0@8W5R=F5S(&9O<B!V87)I;W5S('1Y<&5S
M(&]F(&1E8G0@<V5C=7)I=&EE<R!A;F0@87)R:79E(&%T('1H90T*("`@8W5R
M<F5N="!D87DF(S@R,3<[<R!V86QU871I;VYS+@T*("`@/"]D:78^#0H@("`\
M9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[
M(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY)B,X,C$W.W,@9F]R=V%R
M9"!C;VYT<F%C=',@87)E(')E<&]R=&5D(&%T(&9A:7(@=F%L=64@8F%S960@
M=7!O;B!Q=6]T960@52Y3+B!$;VQL87(@9F]R96EG;@T*("`@8W5R<F5N8WD@
M97AC:&%N9V4@<F%T97,L(&%N9"!A<F4@=&AE<F5F;W)E(&-L87-S:69I960@
M87,@3&5V96P@,2X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I
M9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T
M)SX\=3Y&:6YA;F-I86P@07-S971S('1H870@87)E($UE87-U<F5D(&%T($9A
M:7(@5F%L=64@;VX@82!.;VXM<F5C=7)R:6YG($)A<VES/"]U/@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&AA<R!A
M;B!I;G1E<F5S="!I;B!A(&QI;6ET960@<&%R=&YE<G-H:7`L('=H:6-H(&ES
M(&%C8V]U;G1E9"!F;W(@=7-I;F<@=&AE(&-O<W0@;65T:&]D#0H@("!A;F0@
M:7,@;65A<W5R960@870@9F%I<B!V86QU92!O;B!A(&YO;BUR96-U<G)I;F<@
M8F%S:7,N($UA;F%G96UE;G0@;6]N:71O<G,@=&AE(&-A<G)Y:6YG('9A;'5E
M(&]F#0H@("!T:&ES(&EN=F5S=&UE;G0@8V]M<&%R960@=&\@:71S(&9A:7(@
M=F%L=64@=&\@9&5T97)M:6YE(&EF(&%N(&]T:&5R+71H86XM=&5M<&]R87)Y
M(&EM<&%I<FUE;G0@:&%S#0H@("!O8V-U<G)E9"X@268@82!D96-L:6YE(&EN
M(&9A:7(@=F%L=64@:7,@8V]N<VED97)E9"!T;R!B92!O=&AE<BUT:&%N+71E
M;7!O<F%R>2P@86X@:6UP86ER;65N=`T*("`@8VAA<F=E('=O=6QD(&)E(')E
M8V]R9&5D('1O(')E9'5C92!T:&4@8V%R<GEI;F<@=F%L=64@;V8@=&AE(&%S
M<V5T('1O(&ET<R!F86ER('9A;'5E+B!4:&4@9F%I<@T*("`@=F%L=64@;V8@
M=&AI<R!I;G9E<W1M96YT(&ES(&)A<V5D('5P;VX@=F%L=6%T:6]N<R!O9B!T
M:&4@<&%R=&YE<G-H:7`F(S@R,3<[<R!I;G9E<W1M96YT<R!A<R!D971E<FUI
M;F5D(&)Y#0H@("!T:&4@1V5N97)A;"!087)T;F5R+B!4:&4@<&]R=&9O;&EO
M(&-O;G-I<W1S(&]F('-E8W5R:71I97,@;V8@<'5B;&EC(&%N9"!P<FEV871E
M(&-O;7!A;FEE<RP@86YD#0H@("!C;VYS97%U96YT;'DL(&EN<'5T<R!U<V5D
M(&EN('1H92!F86ER('9A;'5E(&-A;&-U;&%T:6]N(&%R92!C;&%S<VEF:65D
M(&%S($QE=F5L(#,N(%1H92!#;VUP86YY(&1I9`T*("`@;F]T(')E8V]R9"!A
M;B!O=&AE<BUT:&%N+71E;7!O<F%R>2!I;7!A:7)M96YT(&-H87)G92!D=7)I
M;F<@=&AE('-I>"UM;VYT:"!P97)I;V0@96YD960@2G5L>28C,38P.S0L#0H@
M("`R,#$P+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQU
M/DYO;BUF:6YA;F-I86P@07-S971S('1H870@87)E($UE87-U<F5D(&%T($9A
M:7(@5F%L=64@;VX@82!.;VXM<F5C=7)R:6YG($)A<VES/"]U/@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DYO;BUF:6YA;F-I86P@87-S
M971S('-U8V@@87,@9V]O9'=I;&PL(&EN=&%N9VEB;&4@87-S971S+"!A;F0@
M<')O<&5R='DL('!L86YT+"!A;F0@97%U:7!M96YT(&%R90T*("`@;65A<W5R
M960@870@9F%I<B!V86QU92!O;FQY('=H96X@86X@:6UP86ER;65N="!L;W-S
M(&ES(')E8V]G;FEZ960N(%1H92!#;VUP86YY(&1I9"!N;W0@<F5C;W)D(&%N
M#0H@("!I;7!A:7)M96YT(&-H87)G92!R96QA=&5D('1O('1H97-E(&%S<V5T
M<R!D=7)I;F<@=&AE('-I>"UM;VYT:"!P97)I;V0@96YD960@2G5L>28C,38P
M.S0L(#(P,3`N#0H@("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N
M/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-
M"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S
M.3%?83$S95\P,6%E834X8F9C.#$-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z
M+R\O0SHO93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O
M<FMS:&5E=',O4VAE970Q,2YH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D
M:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M
M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@
M("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G
M=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT
M+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H
M:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@
M/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^
M#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X]
M,T0R/CQS=')O;F<^0V%S:"P@0V%S:"!%<75I=F%L96YT<RP@86YD($EN=F5S
M=&UE;G1S/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS
M1'1H(&-O;'-P86X],T0Q/C8@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@
M,#0L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/CQS=')O;F<^0V%S:"P@0V%S:"!%<75I=F%L96YT<RP@86YD($EN=F5S=&UE
M;G1S(%M!8G-T<F%C=%T\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\=&0@8VQA
M<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@
M("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V
M86QI9VX],T1T;W`^0V%S:"P@0V%S:"!%<75I=F%L96YT<RP@86YD($EN=F5S
M=&UE;G1S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#
M5%E012!H=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS
M:71I;VYA;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$
M+WAH=&UL,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@
M0FQO8VL@5&%G9V5D($YO=&4@-"`M(&-G;G@Z0V%S:$-A<VA%<75I=F%L96YT
M<T%N9$EN=F5S=&UE;G1S5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$
M)V9O;G0M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@
M("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@-#H@0V%S:"P@0V%S:"!%
M<75I=F%L96YT<RP@86YD($EN=F5S=&UE;G1S/"]B/@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/D-A<V@L(&-A<V@@97%U:79A;&5N=',L
M(&%N9"!I;G9E<W1M96YT<R!C;VYS:7-T960@;V8@=&AE(&9O;&QO=VEN9R`H
M:6X@=&AO=7-A;F1S*3H-"B`@(#PO9&EV/@T*("`@/"$M+2!&;VQI;R`M+3X-
M"B`@(#PA+2T@+T9O;&EO("TM/@T*("`@/"]D:78^#0H@("`\(2TM(%!!1T5"
M4D5!2R`M+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE;'9E
M=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1C96YT
M97(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,7!T.R!M87)G:6XM=&]P.B`P<'0G
M/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX]
M,T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`X<'0G/@T*("`@/&(^#0H@
M("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1R:6=H=#X-"B`@
M(#QT86)L92!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[('1E>'0M86QI9VXZ
M(&QE9G0G(&-E;&QS<&%C:6YG/3-$,"!B;W)D97(],T0P(&-E;&QP861D:6YG
M/3-$,"!W:61T:#TS1#DX)3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M
M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H
M/3-$-S$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$P)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#<E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,CX\8CY*=6QY(#0L/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M,CY$96-E;6)E<B`S,2P\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB
M;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CXR,#$P/"]B/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C
M;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@
M(S`P,#`P,"<^,C`P.3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-"B`@(#PA+2T@
M0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^
M/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T
M>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF
M(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C
M8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I
M;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#87-H#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/C,V+#$P.#PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^,3$Y+#@S,3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SY#87-H(&5Q=6EV86QE;G1S#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$L.#,T/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R
M:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z
M("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D-A<V@@86YD(&-A
M<V@@97%U:79A;&5N=',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD
M/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^,S<L.30R
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ,3DL.#,Q/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G
M/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L
M:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C
M,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D
M97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS
M1&)O='1O;2!S='EL93TS1"=L:6YE+6AE:6=H=#H@-'!T)SX\(2TM($)L86YK
M(%-P86-E("TM/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/DUU;FEC:7!A
M;"!B;VYD<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#X\8CXU-RPX-#8\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XU-2PU-C,\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V
M86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^0V]R<&]R871E(&)O;F1S#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C(W
M+#DW-3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^4V]V97)E:6=N(&1E8G0-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^.2PV-SD\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$
M)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G
M/D%G96YC>2!B;VYD<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#X\8CXQ+#@U,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I
M=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P
M>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@
M86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R
M9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS
M1&)O='1O;2!S='EL93TS1"=L:6YE+6AE:6=H=#H@,31P="<^/"$M+2!";&%N
M:R!3<&%C92`M+3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY3:&]R="UT
M97)M(&EN=F5S=&UE;G1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB<W`[
M)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/CDW+#,U
M,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[
M)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-34L-38S/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G
M/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L
M:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C
M,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D
M97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS
M1&)O='1O;3X\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG
M<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/DUU;FEC
M:7!A;"!B;VYD<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#X\8CXR,RPT.3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ."PW-C<\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL
M93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^0V]R
M<&]R871E(&)O;F1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/C$X+#0Y.3PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V
M86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^4V]V97)E:6=N(&1E8G0-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^-"PR
M-3<\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/D%G96YC>2!B;VYD<PT*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXQ,2PV-C$\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XM/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A
M8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/DQI
M;6ET960@<&%R=&YE<G-H:7`@:6YT97)E<W0@*&%C8V]U;G1E9"!F;W(@=7-I
M;F<@8V]S="!M971H;V0I#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/CQB/C8L-C0R/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-RPX
M-C8\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A
M;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@
M<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4]
M,T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY,;VYG+71E
M<FT@:6YV97-T;65N=',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD
M/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^-C0L-30Y
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XR-BPV,S,\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL
M93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI
M9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P
M,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$
M8F]T=&]M('-T>6QE/3-$)VQI;F4M:&5I9VAT.B`T<'0G/CPA+2T@0FQA;FL@
M4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G
M:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE
M9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/CQB/C$Y.2PX-#$\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/C(P,BPP,C<\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@
M/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT
M+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R
M+71O<#H@,W!X(&1O=6)L92`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N
M/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C,#`P
M,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A8FQE
M/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS
M1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DEN('1H92!S
M96-O;F0@<75A<G1E<B!O9B`R,#$P+"!T:&4@0V]M<&%N>2!I;G9E<W1E9"!A
M(&UA=&5R:6%L(&%M;W5N="!O9B!C87-H(&9R;VT@:71S#0H@("!I;G1E<FYA
M=&EO;F%L(&5N=&ET:65S(&EN(&$@=F%R:65T>2!O9B!I;G9E<W1M96YT('9E
M:&EC;&5S+B!7:&EL92!T:&4@#0H@("!#;VUP86YY)B,X,C$W.W,@9&]M97-T
M:6,@<&]R=&9O;&EO('!R:6UA<FEL>2!C;VYS:7-T<R!O9B!M=6YI8VEP86P@
M8F]N9',L('1H92!I;G1E<FYA=&EO;F%L('!O<G1F;VQI;R!C;VYT86EN<R!C
M;W)P;W)A=&4@8F]N9',L#0H@("!S;W9E<F5I9VX@9&5B="P@86YD(&%G96YC
M>2!B;VYD<RX@0V]R<&]R871E(&)O;F1S(&-O;G-I<W0@;V8@9&5B="!S96-U
M<FET:65S(&ES<W5E9"!B>2!B;W1H#0H@("!I;G1E<FYA=&EO;F%L(&%N9"!D
M;VUE<W1I8R!C;VUP86YI97,L('-O=F5R96EG;B!D96)T(&-O;G-I<W1S(&]F
M(&1I<F5C="!D96)T(&ES<W5E9"!B>0T*("`@:6YT97)N871I;VYA;"!G;W9E
M<FYM96YT<RP@86YD(&%G96YC>2!B;VYD<R!C;VYS:7-T(&]F(&EN=&5R;F%T
M:6]N86P@9&5B="!S96-U<FET:65S(&ES<W5E9"!B>2!A('1H:7)D#0H@("!P
M87)T>2X@270@:7,@=&AE($-O;7!A;GDF(S@R,3<[<R!P;VQI8WD@=&\@:6YV
M97-T(&EN(&1E8G0@<V5C=7)I=&EE<R!W:71H(&5F9F5C=&EV92!M871U<FET
M:65S('1H870@9&\-"B`@(&YO="!E>&-E960@9FEV92!Y96%R<RX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F]L;&]W:6YG(&ES
M(&$@<W5M;6%R>2!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS(&%V86EL86)L92UF
M;W(M<V%L92!I;G9E<W1M96YT<R!A<R!O9B!*=6QY)B,Q-C`[-"P@,C`Q,"`H
M:6X-"B`@('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX]
M,T1L969T/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@
M=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@
M8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$.3@E/@T*("`@/"$M+2!"96=I;B!4
M86)L92!(96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@
M("`\=&0@=VED=&@],T0U-"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#,E/B8C,38P.R8C,38P.R8C,38P.R8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[)B,Q
M-C`[)B,Q-C`[)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0S)3XF(S$V,#LF(S$V,#LF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB
M/D=R;W-S/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY'<F]S<SPO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY!;6]R=&EZ
M960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/E5N<F5A;&EZ960\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0R/CQB/E5N<F5A;&EZ960\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L
M:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^#0H@("`\9&EV('-T>6QE/3-$
M)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P.R!W:61T:#H@,"4G
M/CQB/D-O<W0\+V(^#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^#0H@
M("`\9&EV('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P
M,#`P.R!W:61T:#H@,"4G/CQB/D=A:6YS/"]B/@T*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R/@T*("`@/&1I=B!S='EL93TS1"=B;W)D97(M8F]T=&]M
M.B`Q<'@@<V]L:60@(S`P,#`P,#L@=VED=&@Z(#`E)SX\8CY,;W-S97,\+V(^
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^#0H@("`\9&EV('-T>6QE
M/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P.R!W:61T:#H@
M,"4G/CQB/D9A:7(@5F%L=64\+V(^#0H@("`\+V1I=CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE
M($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)VQI;F4M:&5I9VAT.B`S<'0G
M/CPA+2T@0FQA;FL@4W!A8V4@+2T^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C
M:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL
M93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^4VAO
M<G0M=&5R;3H-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\
M=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M
M:6YD96YT.BTQ-7!X)SY-=6YI8VEP86P@8F]N9',-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XU
M-RPW-3@\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[
M)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^.3$\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B9N8G-P
M.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@S*3PO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB
M<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-3<L.#0V/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D-O<G!O<F%T92!B;VYD<PT*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XR."PP
M-38\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C(P/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,3`Q*3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^,C<L.3<U/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-
M"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E
M;G0Z+3$U<'@G/E-O=F5R96EG;B`-"B`@(&1E8G0-"B`@(#PO9&EV/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^.2PV.#D\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/B8C.#(Q,CL\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q,"D\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CDL
M-C<Y/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C
M8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D%G96YC>2!B;VYD<PT*
M("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ
M+#@U-#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^)B,X,C$R.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#0I/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XQ+#@U,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=L
M:6YE+6AE:6=H=#H@-G!T)SX\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/DQO;F<M=&5R;3H-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SY-=6YI8VEP86P@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C,L,S0X/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XQ-#(\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!A;&EG;CTS1')I9VAT/B8C.#(Q,CL\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(S+#0Y
M,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T
M>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#
M;W)P;W)A=&4@8F]N9',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,3@L-34T/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XW/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XH-C(I/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XQ."PT.3D\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^4V]V97)E:6=N(`T*("`@9&5B=`T*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XT+#(W,#PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^)B,X,C$R.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$S*3PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M-"PR-3<\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I
M=B!S='EL93TS1"=M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P
M>"<^06=E;F-Y(&)O;F1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C$Q+#8W,SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^.3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,C$I/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,3$L-C8Q/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*
M("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG
M:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS
M<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P
M>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL
M93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R
M(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED
M(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X\(2TM($)L86YK
M(%-P86-E("TM/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C
M8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/C$U-2PR,#(\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE
M9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C8Y
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH
M,C$T*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/CQB/C$U-2PR-3<\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT
M('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C
M;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z
M(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!"
M;V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM
M=&]P.B`Q,'!T)SY4:&4@#0H@("!#;VUP86YY('5S97,@<W!E8VEF:6,@:61E
M;G1I9FEC871I;VX@=&\@<75A;G1I9GD@=&]T86P@<F5A;&EZ960@9V%I;G,@
M#0H@("!A;F0@;&]S<V5S('1R86YS9F5R<F5D(&]U="!O9B!O=&AE<B!C;VUP
M<F5H96YS:79E(&EN8V]M92`H;&]S<RDN(%1H:7,@#0H@("!A;6]U;G0@=V%S
M(&YO="!M871E<FEA;"!I;B!A;GD@<&5R:6]D('!R97-E;G1E9"X-"B`@(#PO
M9&EV/@T*("`@/"$M+2!&;VQI;R`M+3X-"B`@(#PA+2T@+T9O;&EO("TM/@T*
M("`@/"]D:78^#0H@("`\(2TM(%!!1T5"4D5!2R`M+3X-"B`@(#QD:78@<W1Y
M;&4],T0G9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF
M)SX-"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q,7!T.R!M87)G:6XM=&]P.B`P<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@
M("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N
M="US:7IE.B`X<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@
M(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P
M=#L@;6%R9VEN+71O<#H@,3!P="<^26X@=&AE('-E8V]N9"!Q=6%R=&5R(&]F
M(#(P,3`L('1H92!#;VUP86YY(')E8V5I=F5D(&$@)FYB<W`[)#$L,C(T+#`P
M,"!D:7-T<FEB=71I;VX@9G)O;2!T:&4@;&EM:71E9`T*("`@<&%R=&YE<G-H
M:7`@=&AA="!W87,@86-C;W5N=&5D(&9O<B!A<R!A(')E='5R;B!O9B!C87!I
M=&%L+@T*("`@/"]D:78^#0H@("`\+V1I=CX-"CQS<&%N/CPO<W!A;CX\+W1D
M/@T*("`@("`@/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT
M;6P^#0H-"BTM+2TM+3U?3F5X=%!A<G1?93@S-F-D-C-?.3)F8U\T,SDQ7V$Q
M,V5?,#%A96$U.&)F8S@Q#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z
M+V4X,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,2]7;W)K<VAE
M971S+U-H965T,3(N:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@
M<75O=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H
M87)S970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%
M5$$@:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O
M:'1M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A
M<V-R:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O
M;6UE;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L
M92!C;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\
M<W1R;VYG/DEN=F5N=&]R:65S/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@
M(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/C8@36]N=&AS($5N9&5D/"]T
M:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S
M<STS1'1H/DIU;"X@,#0L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@
M("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@
M=F%L:6=N/3-$=&]P/CQS=')O;F<^26YV96YT;W)I97,@6T%B<W1R86-T73PO
M<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^
M/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$
M<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y);G9E
M;G1O<FEE<SPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M+41/
M0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4<F%N
M<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ+T14
M1"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E9VEN
M($)L;V-K(%1A9V=E9"!.;W1E(#4@+2!U<RUG86%P.DEN=F5N=&]R>41I<V-L
M;W-U<F5497AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI
M;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^/&(^3D]412`U.B!);G9E;G1O<FEE<SPO8CX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);G9E;G1O<FEE<R!C;VYS
M:7-T960@;V8@=&AE(&9O;&QO=VEN9R`H:6X@=&AO=7-A;F1S*3H-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1')I9VAT/@T*("`@/'1A8FQE('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P
M86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$
M.3@E/@T*("`@/"$M+2!"96=I;B!486)L92!(96%D("TM/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED=&@],T0W,"4^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,3(E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F
M;VYT+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R
M/CQB/DIU;'D@-"P\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/D1E8V5M8F5R(#,Q
M+#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O
M;&ED(",P,#`P,#`G/CQB/C(P,3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T
M>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SXR,#`Y
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M(2TM($5N9"!486)L92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!"
M;V1Y("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X\(2TM($)L86YK(%-P
M86-E("TM/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N
M/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/E)A=R!M871E<FEA;',-"B`@(#PO9&EV/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^/&(^,3(L-#,Y/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XQ,"PT,#4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^5V]R:RUI;BUP<F]C97-S#0H@("`\+V1I=CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$L-#$U/"]B/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^-C4R/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U
M;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D9I;FES:&5D
M(&=O;V1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/CQB/C8L,C0V/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-2PW-S4\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL
M93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S
M='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^
M)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI
M9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P
M,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R
M+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O
M='1O;3X\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@(#QT9#X-"B`@(#QD
M:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U
M<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C(P+#$P,#PO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,38L.#,R/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*
M("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS
M1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P
M,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L
M92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@/"]D:78^
M#0H\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L
M93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X
M,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,
M;V-A=&EO;CH@9FEL93HO+R]#.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P
M,6%E834X8F9C.#$O5V]R:W-H965T<R]3:&5E=#$S+FAT;6P-"D-O;G1E;G0M
M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M
M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^
M#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U:78],T1#;VYT96YT+51Y
M<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S970]=71F+3@G/CQS8W)I
M<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,],T13:&]W+FIS/B\J($1O
M($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S8W)I<'0^/"]H96%D/@T*
M("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R97!O<G0@:60],T1)1#!%
M23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A
M;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY);G1A;F=I8FQE($%S<V5T<R!A
M;F0@1V]O9'=I;&P\8G(^/"]S=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L
M87-S/3-$=&@@8V]L<W!A;CTS1#$^-B!-;VYT:',@16YD960\+W1H/@T*("`@
M("`@/"]T<CX-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^
M2G5L+B`P-"P@,C`Q,#QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^/'-T<F]N9SY);G1A;F=I8FQE($%S<V5T<R!A;F0@1V]O9'=I;&P@
M6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS
M1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG
M;CTS1'1O<#Y);G1A;F=I8FQE($%S<V5T<R!A;F0@1V]O9'=I;&P\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1T97AT/CPA+2U$3T-465!%(&AT;6P@4%5"
M3$E#("(M+R]7,T,O+T141"!82%1-3"`Q+C`@5')A;G-I=&EO;F%L+R]%3B(@
M(FAT='`Z+R]W=W<N=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT;6PQ+71R86YS
M:71I;VYA;"YD=&0B("TM/@T*("`@/"$M+2!"96=I;B!";&]C:R!486=G960@
M3F]T92`V("T@=7,M9V%A<#I';V]D=VEL;$%N9$EN=&%N9VEB;&5!<W-E='-$
M:7-C;&]S=7)E5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M
M9F%M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV
M(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA
M<F=I;BUT;W`Z(#$P<'0G/CQB/DY/5$4@-CH@26YT86YG:6)L92!!<W-E=',@
M86YD($=O;V1W:6QL/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/DEN($UA<F-H)B,Q-C`[,C`P,RP@=&AE($-O;7!A;GD@86-Q=6ER
M960@=&AE('=A9F5R(&ED96YT:69I8V%T:6]N(&)U<VEN97-S(&]F(%-I96UE
M;G,@1&5M871I8R!!1RP@80T*("`@<W5B<VED:6%R>2!O9B!3:65M96YS($%'
M(&%N9"!L96%D:6YG('-U<'!L:65R(&]F('=A9F5R(&ED96YT:69I8V%T:6]N
M('-Y<W1E;7,@=&\@<V5M:6-O;F1U8W1O<@T*("`@;6%N=69A8W1U<F5R<R!I
M;B!%=7)O<&4N($$@<&]R=&EO;B!O9B!T:&4@<'5R8VAA<V4@<')I8V4@=V%S
M(&%L;&]C871E9"!T;R!A;B!I;G1A;F=I8FQE(&%S<V5T(&9O<@T*("`@<F5L
M871I;VYS:&EP<R!W:71H(&$@9W)O=7`@;V8@8W5S=&]M97)S("A3:65M96YS
M($-U<W1O;65R(%)E;&%T:6]N<VAI<',I(')E<&]R=&5D('5N9&5R('1H92!-
M5E-$#0H@("!S96=M96YT+B!);B!T:&4@9FER<W0@<75A<G1E<B!O9B`R,#`Y
M+"!T:&4@0V]M<&%N>28C.#(Q-SMS('=A9F5R(&ED96YT:69I8V%T:6]N(&)U
M<VEN97-S(&1E8W)E87-E9`T*("`@9')A;6%T:6-A;&QY(&9R;VT@=&AE(&QE
M=F5L<R!E>'!E<FEE;F-E9"!I;B`R,#`X(&%N9"!I="!B96-A;64@87!P87)E
M;G0@=&AA="!A(')E8V]V97)Y('=A<PT*("`@=6YL:6ME;'D@=&\@:&%P<&5N
M(&)E9F]R92!T:&4@96YD(&]F('1H92!Y96%R+B!4:&4@0V]M<&%N>2!D971E
M<FUI;F5D('1H870@=&AI<R!S:6=N:69I8V%N=`T*("`@9&5C<F5A<V4@:6X@
M8G5S:6YE<W,@=V%S(&$@)B,X,C(P.W1R:6=G97)I;F<@979E;G0F(S@R,C$[
M('1H870@<F5Q=6ER960@=&AE($-O;7!A;GD@=&\@<&5R9F]R;2!A;B!I;7!A
M:7)M96YT#0H@("!T97-T(&]F('1H92!3:65M96YS($-U<W1O;65R(%)E;&%T
M:6]N<VAI<',N(%1H92!#;VUP86YY(&5S=&EM871E9"!T:&4@9F%I<B!V86QU
M92!O9B!T:&4@4VEE;65N<PT*("`@0W5S=&]M97(@4F5L871I;VYS:&EP<R!U
M<VEN9R!T:&4@:6YC;VUE(&%P<')O86-H(&]N(&$@9&ES8V]U;G1E9"!C87-H
M(&9L;W<@8F%S:7,N(%1H92!F86ER('9A;'5E#0H@("!T97-T(&EN9&EC871E
M9"!T:&4@4VEE;65N<R!#=7-T;VUE<B!296QA=&EO;G-H:7!S(&AA9"!A(&9A
M:7(@=F%L=64@;V8@)FYB<W`[)#,P,"PP,#`@87,@;V8@07!R:6PF(S$V,#LU
M+"`R,#`Y+`T*("`@8V]M<&%R960@=&\@82!C87)R>6EN9R!V86QU92!O9B`F
M;F)S<#LD,2PS,#`L,#`P+"!R97-U;'1I;F<@:6X@86X@:6UP86ER;65N="!C
M:&%R9V4@;V8@)FYB<W`[)#$L,#`P+#`P,`T*("`@<F5C;W)D960@:6X@=&AE
M(&9I<G-T('%U87)T97(@;V8@,C`P.2P@=VAI8V@@:7,@:6YC;'5D960@:6X@
M)B,X,C(P.U-E;&QI;F<L(&=E;F5R86PL(&%N9"!A9&UI;FES=')A=&EV90T*
M("`@97AP96YS97,F(S@R,C$[(&]N('1H92!#;VYS;VQI9&%T960@4W1A=&5M
M96YT<R!O9B!/<&5R871I;VYS+B!4:&4@0V]M<&%N>2!I<R!A;6]R=&EZ:6YG
M('1H92!R96UA:6YI;F<-"B`@("9N8G-P.R0S,#`L,#`P(&%S<V5T(&]V97(@
M:71S(&5S=&EM871E9"!R96UA:6YI;F<@;&EF92!O9B!T=V\@>65A<G,@;VX@
M82!S=')A:6=H="UL:6YE(&)A<VES+@T*("`@/"]D:78^#0H@("`\9&EV(&%L
M:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I
M;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&5V86QU871E<R!T:&4@<&]S<VEB
M;&4@:6UP86ER;65N="!O9B!G;V]D=VEL;"!A;F0@;W1H97(@:6YT86YG:6)L
M92!A<W-E=',@=VAE;F5V97(-"B`@(&5V96YT<R!O<B!C:7)C=6US=&%N8V5S
M(&EN9&EC871E('1H870@=&AE(&-A<G)Y:6YG('9A;'5E(&]F('1H97-E(&%S
M<V5T<R!M87D@;F]T(&)E(')E8V]V97)A8FQE+@T*("`@3F\@=')I9V=E<FEN
M9R!E=F5N="!O8V-U<G)E9"!I;B!T:&4@<VEX+6UO;G1H('!E<FEO9"!E;F1E
M9"!*=6QY)B,Q-C`[-"P@,C`Q,"!T:&%T('=O=6QD(&EN9&EC871E(&$-"B`@
M('!O=&5N=&EA;"!I;7!A:7)M96YT(&]F(&=O;V1W:6QL(&]R(&]T:&5R(&EN
M=&%N9VEB;&4@87-S971S+B!(;W=E=F5R+"!T:&4@0V]M<&%N>2!C;VYT:6YU
M97,@=&\-"B`@(&UO;FET;W(@;6%R:V5T(&-O;F1I=&EO;G,L(&%N9"!C:&%N
M9V5S(&EN(&UA<FME="!C;VYD:71I;VYS(&-O=6QD(')E<W5L="!I;B!A;B!I
M;7!A:7)M96YT(&]F#0H@("!G;V]D=VEL;"!O<B!O=&AE<B!I;G1A;F=I8FQE
M(&%S<V5T<R!I;B!A(&9U='5R92!P97)I;V0N#0H@("`\+V1I=CX-"B`@(#PO
M9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO
M=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R
M=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$-"D-O;G1E
M;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F8U\T,SDQ7V$Q
M,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970Q-"YH=&UL#0I#;VYT
M96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT
M96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH
M=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N
M="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\
M<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO
M*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A
M9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$
M240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O
M;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^5V%R<F%N='D@3V)L:6=A
M=&EO;G,\8G(^/"]S=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$
M=&@@8V]L<W!A;CTS1#$^-B!-;VYT:',@16YD960\+W1H/@T*("`@("`@/"]T
M<CX-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^2G5L+B`P
M-"P@,C`Q,#QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S
M<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^
M/'-T<F]N9SY787)R86YT>2!/8FQI9V%T:6]N<R!;06)S=')A8W1=/"]S=')O
M;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-
M"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/E=A<G)A;G1Y
M($]B;&EG871I;VYS/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M(2TM1$]#5%E012!H=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP
M(%1R86YS:71I;VYA;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M
M;#$O1%1$+WAH=&UL,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@
M0F5G:6X@0FQO8VL@5&%G9V5D($YO=&4@-R`M('5S+6=A87`Z4')O9'5C=%=A
M<G)A;G1Y1&ES8VQO<W5R951E>'1";&]C:RTM/@T*("`@/&1I=B!S='EL93TS
M1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*
M("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#<Z(%=A<G)A;G1Y($]B
M;&EG871I;VYS/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S
M=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P
M<'0G/E1H92!#;VUP86YY('=A<G)A;G1S(&ET<R!H87)D=V%R92!P<F]D=6-T
M<R!T;R!B92!F<F5E(&9R;VT@9&5F96-T<R!I;B!M871E<FEA;"!A;F0@=V]R
M:VUA;G-H:7`@9F]R#0H@("!P97)I;V1S('!R:6UA<FEL>2!R86YG:6YG(&9R
M;VT@<VEX(&UO;G1H<R!T;R!T=V\@>65A<G,@9G)O;2!T:&4@=&EM92!O9B!S
M86QE(&)A<V5D('5P;VX@=&AE('!R;V1U8W0-"B`@(&)E:6YG('!U<F-H87-E
M9"!A;F0@=&AE('1E<FUS(&]F('1H92!C=7-T;VUE<B!A<G)A;F=E;65N="X@
M5V%R<F%N='D@;V)L:6=A=&EO;G,@87)E(&5V86QU871E9"!A;F0-"B`@(')E
M8V]R9&5D(&%T('1H92!T:6UE(&]F('-A;&4@<VEN8V4@:70@:7,@<')O8F%B
M;&4@=&AA="!C=7-T;VUE<G,@=VEL;"!M86ME(&-L86EM<R!U;F1E<B!W87)R
M86YT:65S#0H@("!R96QA=&5D('1O('!R;V1U8W1S('1H870@:&%V92!B965N
M('-O;&0@86YD('1H92!A;6]U;G0@;V8@=&AE<V4@8VQA:6US(&-A;B!B92!R
M96%S;VYA8FQY(&5S=&EM871E9`T*("`@8F%S960@=7!O;B!H:7-T;W)I8V%L
M(&-O<W1S('1O(&9U;&9I;&P@8VQA:6US+B!/8FQI9V%T:6]N<R!M87D@86QS
M;R!B92!R96-O<F1E9"!S=6)S97%U96YT('1O('1H90T*("`@=&EM92!O9B!S
M86QE('=H96YE=F5R('-P96-I9FEC(&5V96YT<R!O<B!C:7)C=6US=&%N8V5S
M(&EM<&%C=&EN9R!P<F]D=6-T('%U86QI='D@8F5C;VUE(&MN;W=N('1H870-
M"B`@('=O=6QD(&YO="!H879E(&)E96X@=&%K96X@:6YT;R!A8V-O=6YT('5S
M:6YG(&AI<W1O<FEC86P@9&%T82X@5V%R<F%N='D@;V)L:6=A=&EO;G,@87)E
M(&EN8VQU9&5D(&EN#0H@("`F(S@R,C`[06-C<G5E9"!E>'!E;G-E<R8C.#(R
M,3L@;VX@=&AE($-O;G-O;&ED871E9"!"86QA;F-E(%-H965T<RX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@8VAA;F=E<R!I;B!T
M:&4@=V%R<F%N='D@;V)L:6=A=&EO;B!W97)E(&%S(&9O;&QO=W,@*&EN('1H
M;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1L969T('-T
M>6QE/3-$)VUA<F=I;BUL969T.B`R)2<^#0H@("`\=&%B;&4@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!T97AT+6%L:6=N.B!L969T)R!C96QL<W!A8VEN
M9STS1#`@8F]R9&5R/3-$,"!C96QL<&%D9&EN9STS1#`@=VED=&@],T0W-24^
M#0H@("`\(2TM($)E9VEN(%1A8FQE($AE860@+2T^#0H@("`\='(@=F%L:6=N
M/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS1#@U)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A9"`M+3X-
M"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@
M("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T
M97AT+6EN9&5N=#HM,35P>"<^0F%L86YC92!A<R!O9B!$96-E;6)E<B8C,38P
M.S,Q+"`R,#`Y#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,2PS-S<\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^4')O=FES:6]N<R!F;W(@=V%R
M<F%N=&EE<R!I<W-U960@9'5R:6YG('1H92!P97)I;V0-"B`@(#PO9&EV/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,2PT-#`\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^1G5L9FEL;&UE;G0@;V8@=V%R<F%N='D@
M;V)L:6=A=&EO;G,-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE
M9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH-S,Y
M*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@
M/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT
M+6EN9&5N=#HM,35P>"<^1F]R96EG;B!E>&-H86YG92!R871E(&-H86YG97,-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,3<S*3PO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L
M<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q
M<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T
M>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/D)A;&%N8V4@87,@;V8@2G5L>28C,38P.S0L(#(P,3`-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$;&5F=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^/&(^,2PY,#4\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@
M(#PO9&EV/@T*("`@/"$M+2!&;VQI;R`M+3X-"B`@(#PA+2T@+T9O;&EO("TM
M/@T*("`@/"]D:78^#0H@("`\(2TM(%!!1T5"4D5!2R`M+3X-"B`@(#QD:78@
M<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E
M<FEF)SX-"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,7!T.R!M87)G:6XM=&]P.B`P<'0G/@T*("`@/&(^#0H@("`\+V(^
M#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G
M9F]N="US:7IE.B`X<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-
M"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*
M("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].
M97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$-
M"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F8U\T
M,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970Q-2YH=&UL
M#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE
M#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB
M#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$
M0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T
M9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO
M=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T
M/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T
M(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS
M1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^0V]N=&EN9V5N
M8VEE<SQB<CX\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T
M:"!C;VQS<&%N/3-$,3XV($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R
M/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T
M+"`R,#$P/&)R/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S
M/3-$<F4^#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\
M<W1R;VYG/D-O;G1I;F=E;F-I97,@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^
M#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@
M(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y#;VYT:6YG96YC:65S/"]T
M9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL
M(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O
M14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT
M<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G
M9V5D($YO=&4@."`M('5S+6=A87`Z0V]M;6ET;65N='-!;F1#;VYT:6YG96YC
M:65S1&ES8VQO<W5R951E>'1";&]C:RTM/@T*("`@/&1I=B!S='EL93TS1"=F
M;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@
M/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T
M.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#@Z($-O;G1I;F=E;F-I97,\
M+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^26X@36%Y
M)B,Q-C`[,C`P."P@36EC<F]S8V%N(%-Y<W1E;7,L($EN8RX@9FEL960@82!C
M;VUP;&%I;G0@86=A:6YS="!T:&4@0V]M<&%N>2!I;B!T:&4@56YI=&5D(%-T
M871E<PT*("`@1&ES=')I8W0@0V]U<G0@9F]R('1H92!797-T97)N($1I<W1R
M:6-T(&]F(%=A<VAI;F=T;VX@86QL96=I;F<@:6YF<FEN9V5M96YT(&]F(%4N
M4RX@4&%T96YT($YO+@T*("`@-BXQ,#4N.#8Y(&]W;F5D(&)Y($UI8W)O<V-A
M;B!3>7-T96US+"!);F,N(%1H92!C;VUP;&%I;G0@86QL96=E<R!T:&%T(&-E
M<G1A:6X@;V8@=&AE($-O;7!A;GDF(S@R,3<[<PT*("`@1&%T84UA;B`Q,#`@
M86YD(#<P,"!S97)I97,@<')O9'5C=',@:6YF<FEN9V4@=&AE('!A=&5N="!I
M;B!Q=65S=&EO;BX@26X@3F]V96UB97(F(S$V,#LR,#`X+"!T:&4@0V]M<&%N
M>0T*("`@9FEL960@86X@86YS=V5R(&%N9"!C;W5N=&5R8VQA:6T@86QL96=I
M;F<@=&AA="!T:&4@36EC<F]S8V%N('!A=&5N="!W87,@:6YV86QI9"!A;F0@
M;F]T(&EN9G)I;F=E9"P-"B`@(&%N9"!A<W-E<G1I;F<@82!C;&%I;2!F;W(@
M:6YF<FEN9V5M96YT(&]F(%4N4RX@4&%T96YT($YO+B8C,38P.S8N-C,V+C(Y
M."X@02!T<FEA;"!D871E(&]F(%-E<'1E;6)E<B8C,38P.S$S+`T*("`@,C`Q
M,"!H87,@8F5E;B!S8VAE9'5L960@8GD@=&AE(&-O=7)T+@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DEN($UA>28C,38P.S(P,#@L('1H
M92!#;VUP86YY(&9I;&5D(&$@8V]M<&QA:6YT(&%G86EN<W0@379496,@4V]F
M='=A<F4@1VUB2"P@379496,@3$Q#+"!A;F0@1G5J:2!!;65R:6-A#0H@("!#
M;W)P;W)A=&EO;B!I;B!T:&4@56YI=&5D(%-T871E<R!$:7-T<FEC="!#;W5R
M="!F;W(@=&AE($1I<W1R:6-T(&]F($UA<W-A8VAU<V5T=',@86QL96=I;F<-
M"B`@(&EN9G)I;F=E;65N="!O9B!C97)T86EN('!A=&5N=',@;W=N960@8GD@
M=&AE($-O;7!A;GDN($EN($%P<FEL)B,Q-C`[,C`P.2!A;F0@86=A:6X@:6X@
M2G5N928C,38P.S(P,#DL#0H@("!$969E;F1A;G0@379496,@4V]F='=A<F4@
M1VUB2"!F:6QE9"!R92UE>&%M:6YA=&EO;B!R97%U97-T<R!O9B!T:&4@<&%T
M96YT<RUA="UI<W-U92!W:71H('1H92!5;FET960-"B`@(%-T871E<R!0871E
M;G0@86YD(%1R861E;6%R:R!/9F9I8V4N(%1H:7,@;6%T=&5R(&ES(&]N9V]I
M;F<N#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^26X@36%Y
M)B,Q-C`[,C`P.2P@=&AE($-O;7!A;GD@<')E+69I;&5D(&$@8V]M<&QA:6YT
M('=I=&@@=&AE(%5N:71E9"!3=&%T97,@26YT97)N871I;VYA;"!4<F%D90T*
M("`@0V]M;6ES<VEO;B`H251#*28C,38P.W!U<G-U86YT('1O(%-E8W1I;VXF
M(S$V,#LS,S<@;V8@=&AE(%1A<FEF9B!!8W0@;V8@,3DS,"P@87,@86UE;F1E
M9"P@,3D@52Y3+D,N("8C,38W.S$S,S<L#0H@("!A9V%I;G-T($UV5&5C(%-O
M9G1W87)E($=M8D@L($UV5&5C($Q,0RP@1G5J:2!!;65R:6-A+"!A;F0@<V5V
M97)A;"!O=&AE<B!R97-P;VYD96YT<R!A;&QE9VEN9R!U;F9A:7(-"B`@(&UE
M=&AO9',@;V8@8V]M<&5T:71I;VX@86YD('5N9F%I<B!A8W1S(&EN('1H92!U
M;FQA=V9U;"!I;7!O<G1A=&EO;B!I;G1O('1H92!5;FET960@4W1A=&5S+"!S
M86QE(&9O<@T*("`@:6UP;W)T871I;VXL(&]R('-A;&4@=VET:&EN('1H92!5
M;FET960@4W1A=&5S(&%F=&5R(&EM<&]R=&%T:6]N+B!">2!T:&ES(&9I;&EN
M9RP@=&AE($-O;7!A;GD-"B`@(')E<75E<W1E9"!T:&4@251#('1O(&EN=F5S
M=&EG871E('1H92!#;VUP86YY)B,X,C$W.W,@8V]N=&5N=&EO;B!T:&%T(&-E
M<G1A:6X@;6%C:&EN92!V:7-I;VX@<V]F='=A<F4L#0H@("!M86-H:6YE('9I
M<VEO;B!S>7-T96US+"!A;F0@<')O9'5C=',@8V]N=&%I;FEN9R!T:&4@<V%M
M92!I;F9R:6YG92P@86YD(')E<W!O;F1E;G1S(&1I<F5C=&QY#0H@("!I;F9R
M:6YG92!A;F0O;W(@86-T:79E;'D@:6YD=6-E(&%N9"]O<B!C;VYT<FEB=71E
M('1O('1H92!I;F9R:6YG96UE;G0@:6X@=&AE(%5N:71E9"!3=&%T97,L(&]F
M(&]N90T*("`@;W(@;6]R92!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS(%4N4RX@
M<&%T96YT<RX@26X@2G5L>28C,38P.S(P,#DL('1H92!)5$,@:7-S=65D(&%N
M(&]R9&5R('1H870@:70@=V]U;&0-"B`@(&EN<W1I='5T92!A;B!I;G9E<W1I
M9V%T:6]N(&)A<V5D('5P;VX@=&AE($-O;7!A;GDF(S@R,3<[<R!A<W-E<G1I
M;VYS+B!);B!397!T96UB97(F(S$V,#LR,#`Y+"!T:&4@0V]M<&%N>0T*("`@
M<F5A8VAE9"!A('-E='1L96UE;G0@=VET:"!T=V\@;V8@=&AE(')E<W!O;F1E
M;G1S+"!A;F0@:6X@1&5C96UB97(F(S$V,#LR,#`Y+"!T:&4@0V]M<&%N>2!R
M96%C:&5D(&$-"B`@('-E='1L96UE;G0@=VET:"!F:79E(&%D9&ET:6]N86P@
M<F5S<&]N9&5N=',N($EN($UA<F-H)B,Q-C`[,C`Q,"P@=&AE($-O;7!A;GD@
M<F5A8VAE9"!A('-E='1L96UE;G0@=VET:`T*("`@<F5S<&]N9&5N="!&=6II
M($UA8VAI;F4@36%N=69A8W1U<FEN9R!#;RXL($QT9"X@86YD(&ET<R!S=6)S
M:61I87)Y($9U:FD@06UE<FEC82!#;W)P;W)A=&EO;BX@5&AE<V4-"B`@('-E
M='1L96UE;G1S(&1I9"!N;W0@:&%V92!A(&UA=&5R:6%L(&EM<&%C="!O;B!T
M:&4@0V]M<&%N>28C.#(Q-SMS(&9I;F%N8VEA;"!R97-U;'1S+B!!;B!)5$,@
M:&5A<FEN9R!W87,-"B`@(&AE;&0@:6X@36%Y)B,Q-C`[,C`Q,"X@3VX@2G5L
M>28C,38P.S$V+"`R,#$P+"!T:&4@061M:6YI<W1R871I=F4@3&%W($IU9&=E
M(&ES<W5E9"!A;B!I;FET:6%L(&1E=&5R;6EN871I;VX-"B`@(&9I;F1I;F<@
M='=O(&]F('1H92!#;VUP86YY)B,X,C$W.W,@<&%T96YT<R!I;G9A;&ED(&%N
M9"!T:&%T(')E<W!O;F1E;G1S(&1I9"!N;W0@:6YF<FEN9V4@=&AE#0H@("!P
M871E;G1S+6%T+6ES<W5E+B!4:&4@1FEN86P@1&5T97)M:6YA=&EO;B!O9B!T
M:&4@0V]M;6ES<VEO;B!I<R!S8VAE9'5L960@9F]R($YO=F5M8F5R)B,Q-C`[
M,38L(#(P,3`N#0H@("!4:&4@0V]M<&%N>2!I;G1E;F1S('1O(&-H86QL96YG
M92!A;GD@861V97)S92!D96-I<VEO;B!B>2!T:&4@251#(&EN(&%N(&%P<&5A
M;"!B969O<F4@=&AE($9E9&5R86P-"B`@($-I<F-U:70N#0H@("`\+V1I=CX-
M"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@
M,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O;7!A;GD@8V%N;F]T('!R
M961I8W0@=&AE(&]U=&-O;64@;V8@=&AE(&%B;W9E+7)E9F5R96YC960@;6%T
M=&5R<R!A;F0@86X@861V97)S92!R97-O;'5T:6]N(&]F#0H@("!T:&5S92!L
M87=S=6ET<R!C;W5L9"!H879E(&$@;6%T97)I86P@861V97)S92!E9F9E8W0@
M;VX@=&AE($-O;7!A;GDF(S@R,3<[<R!F:6YA;F-I86P@<&]S:71I;VXL(&QI
M<75I9&ET>2P-"B`@(')E<W5L=',@;V8@;W!E<F%T:6]N<RP@86YD+V]R(&EN
M9&5M;FEF:6-A=&EO;B!O8FQI9V%T:6]N<RX@26X@861D:71I;VXL('9A<FEO
M=7,@;W1H97(@8VQA:6US(&%N9`T*("`@;&5G86P@<')O8V5E9&EN9W,@9V5N
M97)A;&QY(&EN8VED96YT86P@=&\@=&AE(&YO<FUA;"!C;W5R<V4@;V8@8G5S
M:6YE<W,@87)E('!E;F1I;F<@;W(@=&AR96%T96YE9`T*("`@;VX@8F5H86QF
M(&]F(&]R(&%G86EN<W0@=&AE($-O;7!A;GDN(%=H:6QE('=E(&-A;FYO="!P
M<F5D:6-T('1H92!O=71C;VUE(&]F('1H97-E(&EN8VED96YT86P-"B`@(&UA
M='1E<G,L('=E(&)E;&EE=F4@=&AA="!A;GD@;&EA8FEL:71Y(&%R:7-I;F<@
M9G)O;2!T:&5M('=I;&P@;F]T(&AA=F4@82!M871E<FEA;"!A9'9E<G-E(&5F
M9F5C="!O;@T*("`@;W5R(&9I;F%N8VEA;"!P;W-I=&EO;BP@;&EQ=6ED:71Y
M+"!O<B!R97-U;'1S(&]F(&]P97)A=&EO;G,N#0H@("`\+V1I=CX-"B`@(#PO
M9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO
M=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R
M=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$-"D-O;G1E
M;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F8U\T,SDQ7V$Q
M,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970Q-BYH=&UL#0I#;VYT
M96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT
M96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH
M=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N
M="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\
M<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO
M*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A
M9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$
M240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O
M;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^26YD96UN:69I8V%T:6]N
M(%!R;W9I<VEO;G,\8G(^/"]S=')O;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L
M87-S/3-$=&@@8V]L<W!A;CTS1#$^-B!-;VYT:',@16YD960\+W1H/@T*("`@
M("`@/"]T<CX-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&@^
M2G5L+B`P-"P@,C`Q,#QB<CX\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT
M<B!C;&%S<STS1')E/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX]
M,T1T;W`^/'-T<F]N9SY);F1E;6YI9FEC871I;VX@4')O=FES:6]N<R!;06)S
M=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X
M=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@
M8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$
M=&]P/DEN9&5M;FEF:6-A=&EO;B!0<F]V:7-I;VYS/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!50DQ)0R`B+2\O
M5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB(")H='1P.B\O
M=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N<VET:6]N86PN
M9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D($YO=&4@.2`M
M(&-G;G@Z26YD96UN:69I8V%T:6]N4')O=FES:6]N<U1E>'1";&]C:RTM/@T*
M("`@/&1I=B!S='EL93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L
M+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%
M(#DZ($EN9&5M;FEF:6-A=&EO;B!0<F]V:7-I;VYS/"]B/@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/D5X8V5P="!A<R!L:6UI=&5D(&)Y
M($UA<W-A8VAU<V5T=',@;&%W+"!T:&4@8GDM;&%W<R!O9B!T:&4@0V]M<&%N
M>2!R97%U:7)E(&ET('1O(&EN9&5M;FEF>2!C97)T86EN#0H@("!C=7)R96YT
M(&]R(&9O<FUE<B!D:7)E8W1O<G,L(&]F9FEC97)S+"!A;F0@96UP;&]Y965S
M(&]F('1H92!#;VUP86YY(&%G86EN<W0@97AP96YS97,@:6YC=7)R960@8GD-
M"B`@('1H96T@:6X@8V]N;F5C=&EO;B!W:71H(&5A8V@@<')O8V5E9&EN9R!I
M;B!W:&EC:"!H92!O<B!S:&4@:7,@:6YV;VQV960@87,@82!R97-U;'0@;V8@
M<V5R=FEN9R!O<@T*("`@:&%V:6YG('-E<G9E9"!I;B!C97)T86EN(&-A<&%C
M:71I97,N($EN9&5M;FEF:6-A=&EO;B!I<R!N;W0@879A:6QA8FQE('=I=&@@
M<F5S<&5C="!T;R!A('!R;V-E961I;F<-"B`@(&%S('1O('=H:6-H(&ET(&AA
M<R!B965N(&%D:G5D:6-A=&5D('1H870@=&AE('!E<G-O;B!D:60@;F]T(&%C
M="!I;B!G;V]D(&9A:71H(&EN('1H92!R96%S;VYA8FQE#0H@("!B96QI968@
M=&AA="!T:&4@86-T:6]N('=A<R!I;B!T:&4@8F5S="!I;G1E<F5S=',@;V8@
M=&AE($-O;7!A;GDN(%1H92!M87AI;75M('!O=&5N=&EA;"!A;6]U;G0@;V8-
M"B`@(&9U='5R92!P87EM96YT<R!T:&4@0V]M<&%N>2!C;W5L9"!B92!R97%U
M:7)E9"!T;R!M86ME('5N9&5R('1H97-E('!R;W9I<VEO;G,@:7,@=6YL:6UI
M=&5D+B!4:&4-"B`@($-O;7!A;GD@:&%S(&YE=F5R(&EN8W5R<F5D('-I9VYI
M9FEC86YT(&-O<W1S(')E;&%T960@=&\@=&AE<V4@:6YD96UN:69I8V%T:6]N
M('!R;W9I<VEO;G,N($%S(&$-"B`@(')E<W5L="P@=&AE($-O;7!A;GD@8F5L
M:65V97,@=&AE(&5S=&EM871E9"!F86ER('9A;'5E(&]F('1H97-E('!R;W9I
M<VEO;G,@:7,@;6EN:6UA;"X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS
M1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P
M.B`Q,'!T)SY);B!T:&4@;W)D:6YA<GD@8V]U<G-E(&]F(&)U<VEN97-S+"!T
M:&4@0V]M<&%N>2!M87D@86-C97!T('-T86YD87)D(&QI;6ET960@:6YD96UN
M:69I8V%T:6]N#0H@("!P<F]V:7-I;VYS(&EN(&-O;FYE8W1I;VX@=VET:"!T
M:&4@<V%L92!O9B!I=',@<')O9'5C=',L('=H97)E8GD@:70@:6YD96UN:69I
M97,@:71S(&-U<W1O;65R<R!F;W(-"B`@(&-E<G1A:6X@9&ER96-T(&1A;6%G
M97,@:6YC=7)R960@:6X@8V]N;F5C=&EO;B!W:71H('1H:7)D+7!A<G1Y('!A
M=&5N="!O<B!O=&AE<B!I;G1E;&QE8W1U86P-"B`@('!R;W!E<G1Y(&EN9G)I
M;F=E;65N="!C;&%I;7,@=VET:"!R97-P96-T('1O('1H92!U<V4@;V8@=&AE
M($-O;7!A;GDF(S@R,3<[<R!P<F]D=6-T<RX@5&AE('1E<FT@;V8@=&AE<V4-
M"B`@(&EN9&5M;FEF:6-A=&EO;B!P<F]V:7-I;VYS(&=E;F5R86QL>2!C;VEN
M8VED97,@=VET:"!T:&4@8W5S=&]M97(F(S@R,3<[<R!U<V4@;V8@=&AE($-O
M;7!A;GDF(S@R,3<[<R!P<F]D=6-T<RX-"B`@(%1H92!M87AI;75M('!O=&5N
M=&EA;"!A;6]U;G0@;V8@9G5T=7)E('!A>6UE;G1S('1H92!#;VUP86YY(&-O
M=6QD(&)E(')E<75I<F5D('1O(&UA:V4@=6YD97(@=&AE<V4-"B`@('!R;W9I
M<VEO;G,@:7,@9V5N97)A;&QY('-U8FIE8W0@=&\@9FEX960@;6]N971A<GD@
M;&EM:71S+B!4:&4@0V]M<&%N>2!H87,@;F5V97(@:6YC=7)R960-"B`@('-I
M9VYI9FEC86YT(&-O<W1S('1O(&1E9F5N9"!L87=S=6ET<R!O<B!S971T;&4@
M8VQA:6US(')E;&%T960@=&\@=&AE<V4@:6YD96UN:69I8V%T:6]N('!R;W9I
M<VEO;G,N#0H@("!!<R!A(')E<W5L="P@=&AE($-O;7!A;GD@8F5L:65V97,@
M=&AE(&5S=&EM871E9"!F86ER('9A;'5E(&]F('1H97-E('!R;W9I<VEO;G,@
M:7,@;6EN:6UA;"X-"B`@(#PO9&EV/@T*("`@/"$M+2!&;VQI;R`M+3X-"B`@
M(#PA+2T@+T9O;&EO("TM/@T*("`@/"]D:78^#0H@("`\(2TM(%!!1T5"4D5!
M2R`M+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE;'9E=&EC
M82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1C96YT97(@
M<W1Y;&4],T0G9F]N="US:7IE.B`Q,7!T.R!M87)G:6XM=&]P.B`P<'0G/@T*
M("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1C
M96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`X<'0G/@T*("`@/&(^#0H@("`\
M+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^26X@=&AE
M(&]R9&EN87)Y(&-O=7)S92!O9B!B=7-I;F5S<RP@=&AE($-O;7!A;GD@86QS
M;R!A8V-E<'1S(&QI;6ET960@:6YD96UN:69I8V%T:6]N#0H@("!P<F]V:7-I
M;VYS(&9R;VT@=&EM92!T;R!T:6UE+"!W:&5R96)Y(&ET(&EN9&5M;FEF:65S
M(&-U<W1O;65R<R!F;W(@8V5R=&%I;B!D:7)E8W0@9&%M86=E<R!I;F-U<G)E
M9`T*("`@:6X@8V]N;F5C=&EO;B!W:71H(&)O9&EL>2!I;FIU<GD@86YD('!R
M;W!E<G1Y(&1A;6%G92!A<FES:6YG(&9R;VT@=&AE(&EN<W1A;&QA=&EO;B!O
M9B!T:&4@0V]M<&%N>28C.#(Q-SMS#0H@("!P<F]D=6-T<RX@5&AE('1E<FT@
M;V8@=&AE<V4@:6YD96UN:69I8V%T:6]N('!R;W9I<VEO;G,@9V5N97)A;&QY
M(&-O:6YC:61E<R!W:71H('1H92!P97)I;V0@;V8-"B`@(&EN<W1A;&QA=&EO
M;BX@5&AE(&UA>&EM=6T@<&]T96YT:6%L(&%M;W5N="!O9B!F=71U<F4@<&%Y
M;65N=',@=&AE($-O;7!A;GD@8V]U;&0@8F4@<F5Q=6ER960@=&\@;6%K90T*
M("`@=6YD97(@=&AE<V4@<')O=FES:6]N<R!I<R!G96YE<F%L;'D@;&EM:71E
M9"!A;F0@:7,@;&EK96QY(')E8V]V97)A8FQE('5N9&5R('1H92!#;VUP86YY
M)B,X,C$W.W,@:6YS=7)A;F-E#0H@("!P;VQI8VEE<RX@07,@82!R97-U;'0@
M;V8@=&AI<R!C;W9E<F%G92P@86YD('1H92!F86-T('1H870@=&AE($-O;7!A
M;GD@:&%S(&YE=F5R(&EN8W5R<F5D#0H@("!S:6=N:69I8V%N="!C;W-T<R!T
M;R!D969E;F0@;&%W<W5I=',@;W(@<V5T=&QE(&-L86EM<R!R96QA=&5D('1O
M('1H97-E(&EN9&5M;FEF:6-A=&EO;B!P<F]V:7-I;VYS+`T*("`@=&AE($-O
M;7!A;GD@8F5L:65V97,@=&AE(&5S=&EM871E9"!F86ER('9A;'5E(&]F('1H
M97-E('!R;W9I<VEO;G,@:7,@;6EN:6UA;"X-"B`@(#PO9&EV/@T*("`@/"]D
M:78^#0H\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@/"]T
M86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T
M7V4X,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N
M="U,;V-A=&EO;CH@9FEL93HO+R]#.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S
M95\P,6%E834X8F9C.#$O5V]R:W-H965T<R]3:&5E=#$W+FAT;6P-"D-O;G1E
M;G0M5')A;G-F97(M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E
M;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT
M;6P^#0H@(#QH96%D/@T*("`@(#Q-151!(&AT='`M97%U:78],T1#;VYT96YT
M+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT;6P[(&-H87)S970]=71F+3@G/CQS
M8W)I<'0@='EP93TS1'1E>'0O:F%V87-C<FEP="!S<F,],T13:&]W+FIS/B\J
M($1O($YO="!296UO=F4@5&AI<R!#;VUM96YT("HO/"]S8W)I<'0^/"]H96%D
M/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@8VQA<W,],T1R97!O<G0@:60],T1)
M1#!%23X-"B`@("`@(#QT<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&P@8V]L
M<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T<F]N9SY$97)I=F%T:79E($EN<W1R
M=6UE;G1S/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS
M1'1H(&-O;'-P86X],T0Q/C8@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@
M,#0L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/CQS=')O;F<^1&5R:79A=&EV92!);G-T<G5M96YT<R!;06)S=')A8W1=/"]S
M=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA<W,],T1R
M;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P/D1E<FEV
M871I=F4@26YS=')U;65N=',\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T
M97AT/CPA+2U$3T-465!%(&AT;6P@4%5"3$E#("(M+R]7,T,O+T141"!82%1-
M3"`Q+C`@5')A;G-I=&EO;F%L+R]%3B(@(FAT='`Z+R]W=W<N=S,N;W)G+U12
M+WAH=&UL,2]$5$0O>&AT;6PQ+71R86YS:71I;VYA;"YD=&0B("TM/@T*("`@
M/"$M+2!"96=I;B!";&]C:R!486=G960@3F]T92`Q,"`M('5S+6=A87`Z1&5R
M:79A=&EV94EN<W1R=6UE;G1S06YD2&5D9VEN9T%C=&EV:71I97-$:7-C;&]S
M=7)E5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY
M.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N
M/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT
M;W`Z(#$P<'0G/CQB/DY/5$4@,3`Z($1E<FEV871I=F4@26YS=')U;65N=',\
M+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O
M;7!A;GD@:7,@97AP;W-E9"!T;R!C97)T86EN(')I<VMS(')E;&%T:6YG('1O
M(&ET<R!O;F=O:6YG(&)U<VEN97-S(&]P97)A=&EO;G,@:6YC;'5D:6YG#0H@
M("!F;W)E:6=N(&-U<G)E;F-Y(&5X8VAA;F=E(')A=&4@<FES:R!A;F0@:6YT
M97)E<W0@<F%T92!R:7-K+B!4:&4@0V]M<&%N>2!C=7)R96YT;'D@;6ET:6=A
M=&5S#0H@("!C97)T86EN(&9O<F5I9VX@8W5R<F5N8WD@97AC:&%N9V4@<F%T
M92!R:7-K<R!W:71H(&1E<FEV871I=F4@:6YS=')U;65N=',N(%1H92!#;VUP
M86YY(&1O97,@;F]T#0H@("!C=7)R96YT;'D@;6%N86=E(&ET<R!I;G1E<F5S
M="!R871E(')I<VL@=VET:"!D97)I=F%T:79E(&EN<W1R=6UE;G1S+@T*("`@
M/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&9A
M8V5S(&5X<&]S=7)E('1O(&5X8VAA;F=E(')A=&4@9FQU8W1U871I;VYS+"!A
M<R!A('-I9VYI9FEC86YT('!O<G1I;VX@;V8@:71S(')E=F5N=65S+`T*("`@
M97AP96YS97,L(&%S<V5T<RP@86YD(&QI86)I;&ET:65S(&%R92!D96YO;6EN
M871E9"!I;B!C=7)R96YC:65S(&]T:&5R('1H86X@=&AE(&9U;F-T:6]N86P-
M"B`@(&-U<G)E;F-I97,@;V8@=&AE($-O;7!A;GDF(S@R,3<[<R!S=6)S:61I
M87)I97,@;W(@=&AE(')E<&]R=&EN9R!C=7)R96YC>2!O9B!T:&4@0V]M<&%N
M>2P@=VAI8V@@:7,@=&AE#0H@("!5+E,N($1O;&QA<BX@5&AE($-O;7!A;GD@
M9F%C97,@='=O('1Y<&5S(&]F(&9O<F5I9VX@8W5R<F5N8WD@97AC:&%N9V4@
M<F%T92!E>'!O<W5R93H-"B`@(#PO9&EV/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM=&]P.B`Q,'!T)SX-"B`@(#QT86)L92!W:61T:#TS1#$P,"4@8F]R
M9&5R/3-$,"!C96QL<&%D9&EN9STS1#`@8V5L;'-P86-I;F<],T0P('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F="<^#0H@("`\
M='(@=F%L:6=N/3-$=&]P('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@8V]L
M;W(Z(",P,#`P,#`[(&)A8VMG<F]U;F0Z('1R86YS<&%R96YT)SX-"B`@("`@
M("`\=&0@=VED=&@],T0R)2!S='EL93TS1"=B86-K9W)O=6YD.B!T<F%N<W!A
M<F5N="<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)2!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1L969T/CQB/B8C.#(R-CL\+V(^/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G=&5X="UA;&EG;CH@:G5S=&EF>2<^=')A
M;G-A8W1I;VYA;"!C=7)R96YC>2]F=6YC=&EO;F%L(&-U<G)E;F-Y(&5X8VAA
M;F=E(')A=&4@97AP;W-U<F4@9G)O;2!T<F%N<V%C=&EO;G,@=&AA=`T*("`@
M87)E(&1E;F]M:6YA=&5D(&EN(&-U<G)E;F-I97,@;W1H97(@=&AA;B!T:&4@
M9G5N8W1I;VYA;"!C=7)R96YC>2!O9B!T:&4@<W5B<VED:6%R>2`H9F]R#0H@
M("!E>&%M<&QE+"!A($IA<&%N97-E(%EE;B!R96-E:79A8FQE(&]N('1H92!#
M;VUP86YY)B,X,C$W.W,@27)I<V@@<W5B<VED:6%R>28C.#(Q-SMS(&)O;VMS
M(&9O<B!W:&EC:"!T:&4-"B`@(&9U;F-T:6]N86P@8W5R<F5N8WD@:7,@=&AE
M($5U<F\I+"!A;F0-"B`@(#PO9&EV/CPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M/@T*("`@("`@(#QT9"!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0G/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1'1O<"!S='EL93TS
M1"=F;VYT+7-I>F4Z(#$P<'0[(&-O;&]R.B`C,#`P,#`P.R!B86-K9W)O=6YD
M.B!T<F%N<W!A<F5N="<^#0H@("`@("`@/'1D('=I9'1H/3-$,B4@<W1Y;&4]
M,T0G8F%C:V=R;W5N9#H@=')A;G-P87)E;G0G/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,R4@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F
M=#X\8CXF(S@R,C8[/"]B/CPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)W1E
M>'0M86QI9VXZ(&IU<W1I9GDG/F9U;F-T:6]N86P@8W5R<F5N8WDO<F5P;W)T
M:6YG(&-U<G)E;F-Y(&5X8VAA;F=E(')A=&4@97AP;W-U<F4@9G)O;2!T<F%N
M<V%C=&EO;G,@=&AA="!A<F4-"B`@(&1E;F]M:6YA=&5D(&EN(&-U<G)E;F-I
M97,@;W1H97(@=&AA;B!T:&4@52Y3+B!$;VQL87(L('=H:6-H(&ES('1H92!R
M97!O<G1I;F<@8W5R<F5N8WD@;V8-"B`@('1H92!#;VUP86YY+@T*("`@/"]D
M:78^/"]T9#X-"B`@(#PO='(^#0H@("`\+W1A8FQE/@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!#;VUP86YY(&-U<G)E;G1L>2!U
M<V5S(&1E<FEV871I=F4@:6YS=')U;65N=',@=&\@<')O=FED92!A;B!E8V]N
M;VUI8R!H961G92!A9V%I;G-T(&ET<PT*("`@=')A;G-A8W1I;VYA;"!C=7)R
M96YC>2]F=6YC=&EO;F%L(&-U<G)E;F-Y(&5X8VAA;F=E(')A=&4@97AP;W-U
M<F4N($9O<G=A<F0@8V]N=')A8W1S(&]N(&-U<G)E;F-I97,-"B`@(&%R92!E
M;G1E<F5D(&EN=&\@=&\@;6%N86=E('1H92!T<F%N<V%C=&EO;F%L(&-U<G)E
M;F-Y+V9U;F-T:6]N86P@8W5R<F5N8WD@97AP;W-U<F4@;V8@=&AE($-O;7!A
M;GDF(S@R,3<[<PT*("`@27)I<V@@<W5B<VED:6%R>28C.#(Q-SMS(&%C8V]U
M;G1S(')E8V5I=F%B;&4@9&5N;VUI;F%T960@:6X@52Y3+B!D;VQL87)S(&%N
M9"!*87!A;F5S92!996XL(&%S('=E;&P@87,@=&AE#0H@("!)<FES:"!S=6)S
M:61I87)Y)B,X,C$W.W,@=&%X('!R97!A>6UE;G0@9&5N;VUI;F%T960@:6X@
M2F%P86YE<V4@665N+B!4:&5S92!F;W)W87)D(&-O;G1R86-T<R!A<F4@=7-E
M9"!T;PT*("`@;6EN:6UI>F4@9F]R96EG;B!C=7)R96YC>2!G86EN<R!O<B!L
M;W-S97,L(&%S('1H92!G86EN<R!O<B!L;W-S97,@;VX@=&AE<V4@8V]N=')A
M8W1S(&%R92!I;G1E;F1E9`T*("`@=&\@;V9F<V5T('1H92!L;W-S97,@;W(@
M9V%I;G,@;VX@=&AE('5N9&5R;'EI;F<@97AP;W-U<F4N#0H@("`\+V1I=CX-
M"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@
M,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE<V4@9F]R=V%R9"!C;VYT<F%C
M=',@9&\@;F]T('%U86QI9GD@9F]R(&AE9&=E(&%C8V]U;G1I;F<N($)O=&@@
M=&AE('5N9&5R;'EI;F<@97AP;W-U<F4@86YD('1H90T*("`@9F]R=V%R9"!C
M;VYT<F%C=',@87)E(')E8V]R9&5D(&%T(&9A:7(@=F%L=64@;VX@=&AE($-O
M;G-O;&ED871E9"!"86QA;F-E(%-H965T<R!A;F0@8VAA;F=E<R!I;B!F86ER
M#0H@("!V86QU92!A<F4@<F5P;W)T960@87,@)B,X,C(P.T9O<F5I9VX@8W5R
M<F5N8WD@9V%I;B`H;&]S<RDF(S@R,C$[(&]N('1H92!#;VYS;VQI9&%T960@
M4W1A=&5M96YT<R!O9B!/<&5R871I;VYS+@T*("`@5&AE($-O;7!A;GD@<F5C
M;W)D960@;F5T(&9O<F5I9VX@8W5R<F5N8WD@;&]S<V5S(&]F("9N8G-P.R0X
M+#`P,"!A;F0@)FYB<W`[)#0R,BPP,#`@:6X@=&AE('1H<F5E+6UO;G1H('!E
M<FEO9',-"B`@(&5N9&5D($IU;'DF(S$V,#LT+"`R,#$P(&%N9"!*=6QY)B,Q
M-C`[-2P@,C`P.2P@<F5S<&5C=&EV96QY+"!A;F0@)FYB<W`[)#$W,RPP,#`@
M86YD("9N8G-P.R0X,30L,#`P(&EN('1H92!S:7@M;6]N=&@-"B`@('!E<FEO
M9',@96YD960@2G5L>28C,38P.S0L(#(P,3`@86YD($IU;'DF(S$V,#LU+"`R
M,#`Y+"!R97-P96-T:79E;'DN#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX]
M,T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O
M<#H@,3!P="<^07,@;V8@2G5L>28C,38P.S0L(#(P,3`L('1H92!#;VUP86YY
M(&AA9"!T:&4@9F]L;&]W:6YG(&]U='-T86YD:6YG(&9O<G=A<F0@8V]N=')A
M8W1S('1H870@=V5R92!E;G1E<F5D#0H@("!I;G1O('1O(&UI=&EG871E(&9O
M<F5I9VX@8W5R<F5N8WD@97AC:&%N9V4@<F%T92!R:7-K.@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R/@T*("`@/'1A8FQE('-T>6QE/3-$
M)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I
M;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I;F<],T0Q('=I9'1H/3-$,3`P
M)3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$,C4E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0W,B4^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^
M#0H@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#X\9F]N="!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@8FQA8VLG/CQB/D-U
M<G)E;F-Y/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^/&9O;G0@
M<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY!
M;6]U;G0\+V(^/"]F;VYT/CPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@
M5&%B;&4@2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-
M"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G;&EN92UH96EG:'0Z
M(#1P="<^/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@("`@("`\=&0@=F%L:6=N
M/3-$=&]P/@T*("`@/&1I=B!S='EL93TS1"=T97AT+6%L:6=N.B!J=7-T:69Y
M)SX-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,'!X.R!T97AT+6EN
M9&5N=#HM,'!X)SXF(S$V,#L-"B`@(#PO9&EV/@T*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)W1E>'0M86QI9VXZ(&IU<W1I9GDG/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9"!V86QI9VX],T1T;W`^#0H@("`\9&EV('-T>6QE/3-$)W1E
M>'0M86QI9VXZ(&IU<W1I9GDG/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HP<'@[('1E>'0M:6YD96YT.BTP<'@G/DIA<&%N97-E(%EE;B]%=7)O
M#0H@("`\+V1I=CX-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=T97AT+6%L
M:6=N.B!J=7-T:69Y)SXQ+#,U-RPR-3`L,#`P($IA<&%N97-E(%EE;@T*("`@
M/"]D:78^/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9"!V86QI9VX],T1T;W`^#0H@("`\9&EV('-T>6QE/3-$
M)W1E>'0M86QI9VXZ(&IU<W1I9GDG/@T*("`@/&1I=B!S='EL93TS1"=M87)G
M:6XM;&5F=#HP<'@[('1E>'0M:6YD96YT.BTP<'@G/E4N4RX@1&]L;&%R+T5U
M<F\-"B`@(#PO9&EV/@T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)W1E>'0M
M86QI9VXZ(&IU<W1I9GDG/C$P+#`V-2PP,#`@52Y3+B!$;VQL87)S#0H@("`\
M+V1I=CX\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($)O9'D@
M+2T^#0H@("`\+W1A8FQE/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/DEN9F]R;6%T:6]N(')E9V%R9&EN9R!T:&4@9F%I<B!V86QU92!O
M9B!T:&4@9F]R=V%R9"!C;VYT<F%C=',@;W5T<W1A;F1I;F<@87,@;V8@2G5L
M>28C,38P.S0L(#(P,3`@86YD#0H@("!$96-E;6)E<B8C,38P.S,Q+"`R,#`Y
M('=A<R!A<R!F;VQL;W=S("AI;B!T:&]U<V%N9',I.@T*("`@/"]D:78^#0H@
M("`\(2TM($9O;&EO("TM/@T*("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\+V1I
M=CX-"B`@(#PA+2T@4$%'14)214%+("TM/@T*("`@/&1I=B!S='EL93TS1"=F
M;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@
M/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q<'0[
M(&UA<F=I;BUT;W`Z(#!P="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV
M/@T*("`@/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z
M(#AP="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A
M;&EG;CTS1&-E;G1E<CX-"B`@(#QT86)L92!S='EL93TS1"=F;VYT+7-I>F4Z
M(#AP=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E
M<CTS1#`@8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$,3`P)3X-"B`@(#PA+2T@
M0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D('=I9'1H/3-$,3`E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q,"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0R)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0R)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q,"4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0R)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#(E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$
M)V9O;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M."!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M/&(^07-S970@1&5R:79A=&EV97,\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0X('-T
M>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY,
M:6%B:6QI='D@1&5R:79A=&EV97,\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`W<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0V('-T>6QE
M/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY&86ER
M(%9A;'5E/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-B!S='EL93TS1"=B;W)D
M97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^1F%I<B!686QU93PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#=P="<@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(^/&(^0F%L86YC93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(^/&(^0F%L86YC93PO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R
M/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B
M;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&-E;G1E<CX\8CY3:&5E=#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(^/&(^2G5L>2`T+#PO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(^1&5C96UB97(@,S$L/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R/CQB/E-H965T/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY*=6QY(#0L/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,CY$96-E;6)E<B`S,2P\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT
M+7-I>F4Z(#=P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/DQO8V%T:6]N/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS
M1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^,C`Q,#PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@
M,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/DQO8V%T:6]N/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS
M1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^,C`Q,#PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@
M,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($AE860@+2T^
M#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\='(@=F%L:6=N
M/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,'!X.R!T97AT+6EN9&5N=#HM,'!X)SY#=7)R96YC>2`\8G(@
M+SYF;W)W87)D(#QB<B`O/F-O;G1R86-T<PT*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T
M('9A;&EG;CTS1&)O='1O;3X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3!P>"<^4')E<&%I9"`\8G(@+SYE>'!E
M;G-E<R`\8G(@+SYA;F0@;W1H97(@/&)R("\^8W5R<F5N="`\8G(@+SYA<W-E
M=',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/B9N8G-P
M.R0F(S$V,#LF(S$V,#L@)B,Q-C`[+3PO8CXF(S$V,#LF(S$V,#LF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M,CXF;F)S<#LD)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q-C`[,3$Q/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1L969T('9A;&EG;CTS1&)O='1O;3X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3!P>"<^06-C<G5E9"`\8G(@+SYE>'!E;G-E<PT*("`@/"]D:78^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#(^/&(^)FYB<W`[)"8C,38P.R8C,38P.R8C,38P
M.R8C,38P.S<Q,3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,CXF;F)S<#LD)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q
M-C`[,S`Q/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/CPA+2T@0FQA;FL@4W!A8V4@+2T^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1&QE9G0@=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F="!V86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3!P="<^/"$M+2!";&%N:R!3<&%C92`M+3X-"B`@("`@("`\
M=&0@8V]L<W!A;CTS1#(Q(&%L:6=N/3-$;&5F=#Y);F9O<FUA=&EO;B!R96=A
M<F1I;F<@=&AE(&5F9F5C="!O9B!T:&4@9F]R=V%R9"!C;VYT<F%C=',L(&YE
M="!O9B!T:&4@=6YD97)L>6EN9R!E>'!O<W5R92P@;VX-"B`@('1H92!#;VYS
M;VQI9&%T960@4W1A=&5M96YT<R!O9B!/<&5R871I;VYS(&9O<B!T:&4@=&AR
M964M;6]N=&@@86YD('-I>"UM;VYT:"!P97)I;V1S(&5N9&5D($IU;'DF(S$V
M,#LT+`T*("`@,C`Q,"!A;F0@2G5L>28C,38P.S4L(#(P,#D@=V5R92!A<R!F
M;VQL;W=S("AI;B!T:&]U<V%N9',I.CPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED=&@],T0Q,"4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0R)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$P)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$P)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`W<'0G('9A;&EG;CTS1&)O
M='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R/CQB/DQO8V%T:6]N(&]F/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&-E;G1E<B!C;VQS<&%N/3-$-CX\8CY!;6]U;G0@;V8@3&]S<SPO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(^/&(^3&]C871I;VX@;V8\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0V/CQB/D%M;W5N="!O9B!,;W-S/"]B/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE
M/3-$)V9O;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<CX\8CY,;W-S
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-CX\
M8CY296-O9VYI>F5D(&EN($EN8V]M92!O;CPO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(^/&(^3&]S<SPO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8^/&(^
M4F5C;V=N:7IE9"!I;B!);F-O;64@;VX\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US
M:7IE.B`W<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R/CQB/E)E8V]G;FEZ960\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0V('-T>6QE
M/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY$97)I
M=F%T:79E<SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(^/&(^4F5C;V=N:7IE9#PO8CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/D1E<FEV871I=F5S/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@-W!T)R!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<CX\8CYI;B!);F-O;64\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0V('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#!P>"!S;VQI
M9"`C,#`P,#`P)SX\8CY4:')E92UM;VYT:',@96YD960\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R/CQB
M/FEN($EN8V]M93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L
M<W!A;CTS1#8@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P
M,#`P,#`G/CQB/E-I>"UM;VYT:',@96YD960\+V(^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N
M="US:7IE.B`W<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R('-T>6QE/3-$)V)O<F1E
M<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CYO;CPO8CX\8G(@+SX\
M8CY$97)I=F%T:79E<SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@
M8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED
M(",P,#`P,#`G/CQB/DIU;'D@-"P@/&)R("\^#0H@("`R,#$P/"]B/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^2G5L>2`U+"`@("`@(#QB<B`O/@T*("`@,C`P.3PO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M/&(^;VX\+V(^/&)R("\^/&(^1&5R:79A=&EV97,\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB
M;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SX\8CY*=6QY(#0L(#QB<B`O/@T*
M("`@,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/DIU;'D@-2P@("`@("`\8G(@
M+SX-"B`@(#(P,#D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE($AE860@+2T^#0H@("`\(2TM($)E
M9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,'!X
M.R!T97AT+6EN9&5N=#HM,'!X)SY#=7)R96YC>3QB<B`O/F9O<G=A<F0@/&)R
M("\^8V]N=')A8W1S#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT
M+6EN9&5N=#HM,'!X)SY&;W)E:6=N/&)R("\^(&-U<G)E;F-Y(#QB<B`O/FQO
M<W,-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS
M<&%N/3-$,CX\8CXF;F)S<#LD)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q-C`[)B,Q
M-C`[*#(P-BD\+V(^/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M/CQB/B8C,38P.SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L
M<W!A;CTS1#(^)FYB<W`[)"8C,38P.R8C,38P.R8C,38P.R8C,38P.R8C,38P
M.R@Y-BD\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1L969T('9A;&EG;CTS1&)O='1O;3X-"B`@(#QD:78@<W1Y;&4],T0G
M;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3!P>"<^1F]R96EG;B`\
M8G(@+SYC=7)R96YC>2`\8G(@+SYL;W-S#0H@("`\+V1I=CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^)FYB<W`[)"8C,38P
M.R8C,38P.R8C,38P.R8C,38P.R8C,38P.R@R-S0I/"]B/CPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CXF(S$V,#L\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/B9N8G-P.R0F(S$V,#LF
M(S$V,#LF(S$V,#LF(S$V,#LF(S$V,#LH,C<R*3PO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA
M+2T@16YD(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A8FQE/@T*("`@/"]D:78^
M#0H@("`\+V1I=CX-"CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-
M"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^#0H-"BTM+2TM+3U?
M3F5X=%!A<G1?93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q
M#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V4X,S9C9#8S7SDR9F-?
M-#,Y,5]A,3-E7S`Q865A-3AB9F,X,2]7;W)K<VAE971S+U-H965T,3@N:'1M
M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O=&5D+7!R:6YT86)L
M90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S970](G5S+6%S8VEI
M(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@:'1T<"UE<75I=CTS
M1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M;#L@8VAA<G-E=#UU
M=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R:7!T('-R8STS1%-H
M;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE;G0@*B\\+W-C<FEP
M=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C;&%S<STS1')E<&]R
M="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,]
M,T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\<W1R;VYG/E-T;V-K+4)A
M<V5D($-O;7!E;G-A=&EO;B!%>'!E;G-E/&)R/CPO<W1R;VYG/CPO=&@^#0H@
M("`@("`@(#QT:"!C;&%S<STS1'1H(&-O;'-P86X],T0Q/C8@36]N=&AS($5N
M9&5D/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT
M:"!C;&%S<STS1'1H/DIU;"X@,#0L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/CQS=')O;F<^4W1O8VLM0F%S960@0V]M<&5N
M<V%T:6]N($5X<&5N<V4@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y3=&]C:RU"87-E9"!#;VUP96YS871I
M;VX@17AP96YS93PO=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M
M+41/0U194$4@:'1M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4
M<F%N<VET:6]N86PO+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ
M+T141"]X:'1M;#$M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E
M9VEN($)L;V-K(%1A9V=E9"!.;W1E(#$Q("T@=7,M9V%A<#I$:7-C;&]S=7)E
M3V9#;VUP96YS871I;VY296QA=&5D0V]S='-3:&%R94)A<V5D4&%Y;65N='-4
M97AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE
M;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1J
M=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@
M,3)P="<^/&(^3D]412`Q,3H@4W1O8VLM0F%S960@0V]M<&5N<V%T:6]N($5X
M<&5N<V4\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^
M5&AE($-O;7!A;GDF(S@R,3<[<R!S:&%R92UB87-E9"!P87EM96YT<R!T:&%T
M(')E<W5L="!I;B!C;VUP96YS871I;VX@97AP96YS92!C;VYS:7-T('-O;&5L
M>2!O9B!S=&]C:PT*("`@;W!T:6]N(&=R86YT<RX@07,@;V8@2G5L>28C,38P
M.S0L(#(P,3`L('1H92!#;VUP86YY(&AA9"`W+#DY,"PP,C4@<VAA<F5S(&%V
M86EL86)L92!F;W(@9W)A;G0@=6YD97(@='=O#0H@("!S=&]C:R!O<'1I;VX@
M<&QA;G,Z('1H92`R,#`Q($=E;F5R86P@4W1O8VL@3W!T:6]N(%!L86X@*#8L
M,C@U+#0Q-2D@86YD('1H92`R,#`W(%-T;V-K($]P=&EO;B!A;F0-"B`@($EN
M8V5N=&EV92!0;&%N("@Q+#<P-"PV,3`I+B!%86-H(&]F('1H97-E('!L86YS
M(&5X<&ER97,@=&5N('EE87)S(&9R;VT@=&AE(&1A=&4@=&AE('!L86X@=V%S
M#0H@("!A<'!R;W9E9"X@1V5N97)A;&QY+"!S=&]C:R!O<'1I;VYS(&%R92!G
M<F%N=&5D('=I=&@@86X@97AE<F-I<V4@<')I8V4@97%U86P@=&\@=&AE(&UA
M<FME="!V86QU92!O9@T*("`@=&AE($-O;7!A;GDF(S@R,3<[<R!C;VUM;VX@
M<W1O8VL@870@=&AE(&=R86YT(&1A=&4L('9E<W0@;W9E<B!F;W5R('EE87)S
M(&)A<V5D('5P;VX@8V]N=&EN=6]U<R!S97)V:6-E+`T*("`@86YD(&5X<&ER
M92!T96X@>65A<G,@9G)O;2!T:&4@9W)A;G0@9&%T92X-"B`@(#PO9&EV/@T*
M("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q
M,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F]L;&]W:6YG('1A8FQE('-U
M;6UA<FEZ97,@=&AE($-O;7!A;GDF(S@R,3<[<R!S=&]C:R!O<'1I;VX@86-T
M:79I='D@9F]R('1H92!S:7@M;6]N=&@@<&5R:6]D(&5N9&5D#0H@("!*=6QY
M)B,Q-C`[-"P@,C`Q,#H-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1')I
M9VAT/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T.R!T97AT
M+6%L:6=N.B!L969T)R!C96QL<W!A8VEN9STS1#`@8F]R9&5R/3-$,"!C96QL
M<&%D9&EN9STS1#`@=VED=&@],T0Y."4^#0H@("`\(2TM($)E9VEN(%1A8FQE
M($AE860@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,35P="<^#0H@("`@("`@/'1D('=I9'1H/3-$-#4E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/E=E:6=H=&5D+2`\+V(^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T
M)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY796EG
M:'1E9"T\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/D%V97)A9V4\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N
M=&5R(&-O;'-P86X],T0R/CQB/D%G9W)E9V%T93PO8CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F
M;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A
M;CTS1#(^/&(^079E<F%G93PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^4F5M
M86EN:6YG/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY);G1R:6YS:6,\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R/CQB/E-H87)E<SPO8CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^
M/&(^17AE<F-I<V4\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/D-O;G1R86-T
M=6%L/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CX@5F%L=64\+V(^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y
M;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"!B;&%C
M:R<^/&(^*&EN('1H;W5S86YD<RD\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T
M>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^4')I
M8V4\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^5&5R;2`-"B`@("AI;B!Y96%R<RD\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ
M(#%P>"!S;VQI9"!B;&%C:R<^/&(^*&EN(`T*("`@=&AO=7-A;F1S*3PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA
M+2T@16YD(%1A8FQE($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O
M9'D@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG
M<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]U='-T
M86YD:6YG(&%S(&]F($1E8V5M8F5R)B,Q-C`[,S$L(#(P,#D-"B`@(#PO9&EV
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-"PX,C@\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B9N8G-P.R0\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(P+C0Q/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D=R86YT
M960-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^,2PQ,S4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/C$X+C$S/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D5X97)C:7-E9`T*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/B@R,2D\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XQ."XT.3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SY&;W)F96ET960@;W(@97AP:7)E9`T*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q.#,I/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,3DN.30\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F
M;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS
M1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@8V]L<W!A;CTS1#$@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M
M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C
M8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]U='-T86YD:6YG(&%S
M(&]F($IU;'DF(S$V,#LT+"`R,#$P#0H@("`\+V1I=CX\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C4L-S4Y/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$Y+CDX/"]B/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^/&(^-BXS/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/CQB/C@W.#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ
M-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#$@
M86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE
M(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT/@T*("`@/&1I=B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@
M(S`P,#`P,#L@=VED=&@Z(#<Y)2<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@8V]L<W!A;CTS1#$@86QI9VX],T1R:6=H="!S='EL93TS1"=B
M;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT/@T*("`@/&1I=B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,#L@=VED=&@Z(#<U)2<^)B,Q
M-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^17AE<F-I<V%B;&4@87,@;V8@2G5L>28C,38P.S0L(#(P
M,3`-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^/&(^,RPQ-C8\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^/&(^,C`N-S`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXT+C4\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXF;F)S<#LD/"]B
M/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^.#$V/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-"B`@("`@("`\=&0^#0H@("`\
M9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ
M-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#$@86QI9VX],T1R:6=H="!S
M='EL93TS1"=B;W)D97(M=&]P.B`S<'@@9&]U8FQE(",P,#`P,#`G/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N
M/3-$,B!A;&EG;CTS1')I9VAT/@T*("`@/&1I=B!A;&EG;CTS1')I9VAT('-T
M>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,#L@=VED=&@Z
M(#<Y)2<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O
M;'-P86X],T0Q(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@
M,W!X(&1O=6)L92`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H=#X-
M"B`@(#QD:78@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`S
M<'@@9&]U8FQE(",P,#`P,#`[('=I9'1H.B`W-24G/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F%I<B!V86QU97,@
M;V8@<W1O8VL@;W!T:6]N<R!G<F%N=&5D(&EN(&5A8V@@<&5R:6]D('!R97-E
M;G1E9"!W97)E(&5S=&EM871E9"!U<VEN9R!T:&4-"B`@(&9O;&QO=VEN9R!W
M96EG:'1E9"UA=F5R86=E(&%S<W5M<'1I;VYS.@T*("`@/"]D:78^#0H@("`\
M(2TM($9O;&EO("TM/@T*("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\+V1I=CX-
M"B`@(#PA+2T@4$%'14)214%+("TM/@T*("`@/&1I=B!S='EL93TS1"=F;VYT
M+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I
M=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q<'0[(&UA
M<F=I;BUT;W`Z(#!P="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*
M("`@/&1I=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP
M="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1')I9VAT/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P
M=#L@=&5X="UA;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS
M1#`@8V5L;'!A9&1I;F<],T0P('=I9'1H/3-$.3@E/@T*("`@/"$M+2!"96=I
M;B!486)L92!(96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0@=VED=&@],T0T,B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z
M(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G
M8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/E1H<F5E+6UO
M;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/E-I>"UM;VYT:',@
M16YD960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS
M1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/DIU;'D@-"P\+V(^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O
M;'-P86X],T0R/DIU;'D@-2P\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^2G5L>2`T
M+#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^2G5L>2`U+#PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O
M;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^
M,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O
M='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G
M/CQB/C(P,3`\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E
M<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SXR,#`Y/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L
M92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y("TM/@T*("`@
M/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED=&@],T0T,B4^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C
M965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^4FES:RUF<F5E(')A=&4-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXS+C(E/"]B/CPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CXF(S$V,#L\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1')I9VAT/C,N,B4\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C,N-"4\+V(^
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/CQB/B8C,38P.SPO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^,RXR)3PO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V
M86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS
M1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^17AP96-T
M960@9&EV:61E;F0@>6EE;&0-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#X\8CXQ+C0E/"]B/CPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<#X\8CXF(S$V,#L\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$N-24\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/CQB/C$N,R4\+V(^/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P/CQB/B8C,38P.SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,2XU)3PO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C
M:V=R;W5N9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL
M93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^17AP
M96-T960@=F]L871I;&ET>0T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/CQB/C0T)3PO8CX\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^
M/&(^)B,Q-C`[/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XT,R4\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/CQB/C0T)3PO8CX\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`^/&(^)B,Q-C`[/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XT,R4\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/D5X<&5C=&5D('1E<FT@*&EN('EE87)S*0T*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXU+C(\+V(^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#XT+C0\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C4N,SPO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/C0N-#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\
M+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@0F]D>2`M+3X-"B`@(#PO=&%B;&4^
M#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$
M)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^/'4^4FES:RUF
M<F5E(')A=&4\+W4^/&)R("\^#0H@("!4:&4@<FES:RUF<F5E(')A=&4@=V%S
M(&)A<V5D('5P;VX@82!T<F5A<W5R>2!I;G-T<G5M96YT('=H;W-E('1E<FT@
M=V%S(&-O;G-I<W1E;G0@=VET:"!T:&4-"B`@(&-O;G1R86-T=6%L('1E<FT@
M;V8@=&AE(&]P=&EO;BX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU
M<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q
M,'!T)SX\=3Y%>'!E8W1E9"!D:79I9&5N9"!Y:65L9#PO=3X\8G(@+SX-"B`@
M(%1H92!C=7)R96YT(&1I=FED96YD('EI96QD('=A<R!C86QC=6QA=&5D(&)Y
M(&%N;G5A;&EZ:6YG('1H92!C87-H(&1I=FED96YD(&1E8VQA<F5D(&)Y('1H
M90T*("`@0V]M<&%N>28C.#(Q-SMS($)O87)D(&]F($1I<F5C=&]R<R!F;W(@
M=&AE(&-U<G)E;G0@<75A<G1E<B!A;F0@9&EV:61I;F<@=&AA="!R97-U;'0@
M8GD@=&AE(&-L;W-I;F<@<W1O8VL-"B`@('!R:6-E(&]N('1H92!G<F%N="!D
M871E+B!4:&4@8W5R<F5N="!D:79I9&5N9"!Y:65L9"!W87,@=&AE;B!A9&IU
M<W1E9"!T;R!R969L96-T('1H92!#;VUP86YY)B,X,C$W.W,-"B`@(&5X<&5C
M=&%T:6]N<R!R96QA=&EV92!T;R!F=71U<F4@9&EV:61E;F0@9&5C;&%R871I
M;VYS+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL
M93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQU/D5X
M<&5C=&5D('9O;&%T:6QI='D\+W4^/&)R("\^#0H@("!4:&4@97AP96-T960@
M=F]L871I;&ET>2!W87,@8F%S960@=7!O;B!A(&-O;6)I;F%T:6]N(&]F(&AI
M<W1O<FEC86P@=F]L871I;&ET>2!O9B!T:&4@0V]M<&%N>28C.#(Q-SMS#0H@
M("!C;VUM;VX@<W1O8VL@;W9E<B!T:&4@8V]N=')A8W1U86P@=&5R;2!O9B!T
M:&4@;W!T:6]N(&%N9"!I;7!L:65D('9O;&%T:6QI='D@9F]R('1R861E9"!O
M<'1I;VYS(&]F#0H@("!T:&4@0V]M<&%N>28C.#(Q-SMS('-T;V-K+@T*("`@
M/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQU/D5X<&5C=&5D('1E
M<FT\+W4^/&)R("\^#0H@("!4:&4@97AP96-T960@=&5R;2!W87,@9&5R:79E
M9"!F<F]M('1H92!B:6YO;6EA;"!L871T:6-E(&UO9&5L(&9R;VT@=&AE(&EM
M<&%C="!O9B!E=F5N=',@=&AA=`T*("`@=')I9V=E<B!E>&5R8VES97,@;W9E
M<B!T:6UE+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H
M92!W96EG:'1E9"UA=F5R86=E(&=R86YT+61A=&4@9F%I<B!V86QU97,@;V8@
M<W1O8VL@;W!T:6]N<R!G<F%N=&5D(&1U<FEN9R!T:&4@=&AR964M;6]N=&@@
M<&5R:6]D<PT*("`@96YD960@2G5L>28C,38P.S0L(#(P,3`@86YD($IU;'DF
M(S$V,#LU+"`R,#`Y('=E<F4@)FYB<W`[)#8N.#D@86YD("9N8G-P.R0T+C8U
M+"!R97-P96-T:79E;'DN(%1H92!W96EG:'1E9"UA=F5R86=E#0H@("!G<F%N
M="UD871E(&9A:7(@=F%L=65S(&]F('-T;V-K(&]P=&EO;G,@9W)A;G1E9"!D
M=7)I;F<@=&AE('-I>"UM;VYT:"!P97)I;V1S(&5N9&5D($IU;'DF(S$V,#LT
M+"`R,#$P(&%N9`T*("`@2G5L>28C,38P.S4L(#(P,#D@=V5R92`F;F)S<#LD
M-RXQ,"!A;F0@)FYB<W`[)#0N-C4L(')E<W!E8W1I=F5L>2X-"B`@(#PO9&EV
M/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE
M.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>2!R96-O9VYI
M>F5S(&-O;7!E;G-A=&EO;B!E>'!E;G-E('5S:6YG('1H92!G<F%D960@871T
M<FEB=71I;VX@;65T:&]D+"!I;B!W:&EC:"!E>'!E;G-E#0H@("!I<R!R96-O
M9VYI>F5D(&]N(&$@<W1R86EG:'0M;&EN92!B87-I<R!O=F5R('1H92!S97)V
M:6-E('!E<FEO9"!F;W(@96%C:"!S97!A<F%T96QY('9E<W1I;F<@<&]R=&EO
M;@T*("`@;V8@=&AE('-T;V-K(&]P=&EO;B!A<R!I9B!T:&4@;W!T:6]N('=A
M<RP@:6X@<W5B<W1A;F-E+"!M=6QT:7!L92!A=V%R9',N(%1H92!A;6]U;G0@
M;V8-"B`@(&-O;7!E;G-A=&EO;B!E>'!E;G-E(')E8V]G;FEZ960@870@=&AE
M(&5N9"!O9B!T:&4@=F5S=&EN9R!P97)I;V0@:7,@8F%S960@=7!O;B!T:&4@
M;G5M8F5R(&]F('-T;V-K#0H@("!O<'1I;VYS(&9O<B!W:&EC:"!T:&4@<F5Q
M=6ES:71E('-E<G9I8V4@:&%S(&)E96X@8V]M<&QE=&5D+B!.;R!C;VUP96YS
M871I;VX@97AP96YS92!I<R!R96-O9VYI>F5D#0H@("!F;W(@;W!T:6]N<R!T
M:&%T(&%R92!F;W)F96ET960@9F]R('=H:6-H('1H92!E;7!L;WEE92!D;V5S
M(&YO="!R96YD97(@=&AE(')E<75I<VET92!S97)V:6-E+B!4:&4-"B`@($-O
M;7!A;GD@87!P;&EE<R!E<W1I;6%T960@9F]R9F5I='5R92!R871E<R!T;R!I
M=',@=6YV97-T960@;W!T:6]N<R!T;R!A<G)I=F4@870@=&AE(&%M;W5N="!O
M9@T*("`@8V]M<&5N<V%T:6]N(&5X<&5N<V4@=&AA="!S:&]U;&0@8F4@<F5C
M;V=N:7IE9"!O=F5R('1H92!R97%U:7-I=&4@<V5R=FEC92!P97)I;V0N($%T
M('1H92!E;F0@;V8-"B`@(&5A8V@@<V5P87)A=&5L>2!V97-T:6YG('!O<G1I
M;VX@;V8@86X@;W!T:6]N+"!T:&4@97AP96YS92!T:&%T('=A<R!R96-O9VYI
M>F5D(&)Y(&%P<&QY:6YG('1H90T*("`@97-T:6UA=&5D(&9O<F9E:71U<F4@
M<F%T92!I<R!C;VUP87)E9"!T;R!T:&4@97AP96YS92!T:&%T('-H;W5L9"!B
M92!R96-O9VYI>F5D(&)A<V5D('5P;VX@=&AE#0H@("!E;7!L;WEE928C.#(Q
M-SMS('-E<G9I8V4L(&%N9"!A(&-R961I="!T;R!E>'!E;G-E(&ES(')E8V]R
M9&5D(')E;&%T960@=&\@=&AO<V4@96UP;&]Y965S('1H870@:&%V92!N;W0-
M"B`@(')E;F1E<F5D('1H92!R97%U:7-I=&4@<V5R=FEC92X@5&AE($-O;7!A
M;GD@<F5V:7-E9"!I=',@97-T:6UA=&5D(&9O<F9E:71U<F4@<F%T97,@:6X@
M=&AE('-E8V]N9`T*("`@<75A<G1E<B!O9B`R,#$P+"!A;F0@=&AE(&-U;75L
M871I=F4@969F96-T(&]F('1H:7,@8VAA;F=E(')E<W5L=&5D(&EN(`T*("`@
M82!R961U8W1I;VX@:6X@8V]M<&5N<V%T:6]N(&5X<&5N<V4@;V8@87!P<F]X
M:6UA=&5L>2`F;F)S<#LD-C`P+#`P,"X-"B`@(#PO9&EV/@T*("`@/&1I=B!A
M;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G
M:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>2!S=')A=&EF:65S(&ET<R!E;7!L
M;WEE92!P;W!U;&%T:6]N(&EN=&\@='=O(&=R;W5P<SH@;VYE(&-O;G-I<W1I
M;F<@;V8@<V5N:6]R(&UA;F%G96UE;G0-"B`@(&%N9"!A;F]T:&5R(&-O;G-I
M<W1I;F<@;V8@86QL(&]T:&5R(&5M<&QO>65E<RX@5&AE($-O;7!A;GD@8W5R
M<F5N=&QY(&5X<&5C=',@=&AA="!A<'!R;WAI;6%T96QY#0H@("`W,"4@;V8@
M:71S('-T;V-K(&]P=&EO;G,@9W)A;G1E9"!T;R!S96YI;W(@;6%N86=E;65N
M="!A;F0@-C4E(&]F(&ET<R!O<'1I;VYS(&=R86YT960@=&\@86QL(&]T:&5R
M#0H@("!E;7!L;WEE97,@=VEL;"!A8W1U86QL>2!V97-T+B!4:&5R969O<F4L
M('1H92!#;VUP86YY(&-U<G)E;G1L>2!A<'!L:65S(&%N(&5S=&EM871E9"!F
M;W)F96ET=7)E#0H@("!R871E(&]F(#$R)2!T;R!A;&P@=6YV97-T960@;W!T
M:6]N<R!F;W(@<V5N:6]R(&UA;F%G96UE;G0@86YD(&$@<F%T92!O9B`Q-24@
M9F]R(&%L;"!O=&AE<@T*("`@96UP;&]Y965S+@T*("`@/"]D:78^#0H@("`\
M9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[
M(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!T;W1A;"!S=&]C:RUB87-E9"!C;VUP
M96YS871I;VX@97AP96YS92!A;F0@=&AE(')E;&%T960@:6YC;VUE('1A>"!B
M96YE9FET(')E8V]G;FEZ960@9F]R('1H90T*("`@=&AR964M;6]N=&@@<&5R
M:6]D(&5N9&5D($IU;'DF(S$V,#LT+"`R,#$P("!W97)E("9N8G-P.R0T,C<L
M,#`P(&%N9"`F;F)S<#LD,30S+#`P,"P@<F5S<&5C=&EV96QY+"!A;F0@9F]R
M('1H90T*("`@=&AR964M;6]N=&@@<&5R:6]D(&5N9&5D($IU;'DF(S$V,#LU
M+"`R,#`Y('=E<F4@)FYB<W`[)#$L-S@Y+#`P,"!A;F0@)FYB<W`[)#4Y-BPP
M,#`L(')E<W!E8W1I=F5L>2X@5&AE('1O=&%L#0H@("!S=&]C:RUB87-E9"!C
M;VUP96YS871I;VX@97AP96YS92!A;F0@=&AE(')E;&%T960@:6YC;VUE('1A
M>"!B96YE9FET(')E8V]G;FEZ960@9F]R('1H92!S:7@M;6]N=&@-"B`@('!E
M<FEO9"!E;F1E9"!*=6QY)B,Q-C`[-"P@,C`Q,"!W97)E("9N8G-P.R0S.30L
M,#`P(&%N9"`F;F)S<#LD,3(T+#`P,"P@<F5S<&5C=&EV96QY+"!A;F0@9F]R
M('1H92!S:7@M;6]N=&@@<&5R:6]D#0H@("!E;F1E9"!*=6QY)B,Q-C`[-2P@
M,C`P.2!W97)E("9N8G-P.R0S+#8T-"PP,#`@86YD("9N8G-P.R0Q+#(P-2PP
M,#`L(')E<W!E8W1I=F5L>2X@3F\@8V]M<&5N<V%T:6]N(&5X<&5N<V4@=V%S
M#0H@("!C87!I=&%L:7IE9"!A<R!O9B!*=6QY)B,Q-C`[-"P@,C`Q,"!O<B!$
M96-E;6)E<B8C,38P.S,Q+"`R,#`Y+@T*("`@/"]D:78^#0H@("`\(2TM($9O
M;&EO("TM/@T*("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\+V1I=CX-"B`@(#PA
M+2T@4$%'14)214%+("TM/@T*("`@/&1I=B!S='EL93TS1"=F;VYT+69A;6EL
M>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG
M;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q<'0[(&UA<F=I;BUT
M;W`Z(#!P="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP="<^#0H@
M("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU
M<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q
M,'!T)SY4:&4@9F]L;&]W:6YG('1A8FQE(&1E=&%I;',@=&AE('-T;V-K+6)A
M<V5D(&-O;7!E;G-A=&EO;B!E>'!E;G-E(&)Y(&-A<'1I;VX@9F]R(&5A8V@@
M<&5R:6]D#0H@("!P<F5S96YT960@;VX@=&AE($-O;G-O;&ED871E9"!3=&%T
M96UE;G1S(&]F($]P97)A=&EO;G,@*&EN('1H;W5S86YD<RDZ#0H@("`\+V1I
M=CX-"B`@(#QD:78@86QI9VX],T1C96YT97(^#0H@("`\=&%B;&4@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T.R!T97AT+6%L:6=N.B!L969T)R!C96QL<W!A
M8VEN9STS1#`@8F]R9&5R/3-$,"!C96QL<&%D9&EN9STS1#`@=VED=&@],T0Q
M,#`E/@T*("`@/"$M+2!"96=I;B!486)L92!(96%D("TM/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED=&@],T0T,B4^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#<@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/E1H<F5E+6UO;G1H<R!%
M;F1E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#<@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G
M/CQB/E-I>"UM;VYT:',@16YD960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE
M.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0S/CQB/DIU;'D@-"P\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0S/DIU;'D@-2P\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#,^/&(^2G5L>2`T+#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,^2G5L>2`U+#PO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T
M>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,R!S='EL93TS1"=B;W)D97(M
M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^,C`Q,#PO8CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,@<W1Y;&4],T0G8F]R
M9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#,@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/C(P,3`\+V(^/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0S('-T>6QE/3-$)V)O
M<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C,#`P,#`P)SXR,#`Y/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!4
M86)L92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y("TM/@T*
M("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=F;VYT+7-I>F4Z(#9P
M="<^#0H@("`@("`@/'1D('=I9'1H/3-$-#(E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#4E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0U)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T
M=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT
M9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI
M;F1E;G0Z+3$U<'@G/E!R;V1U8W0@8V]S="!O9B!R979E;G5E#0H@("`\+V1I
M=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/CQB/C$T/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#XY,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF
M;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^
M-S(\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P
M.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(W.3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY397)V:6-E(&-O
M<W0@;V8@<F5V96YU90T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#X\8CXQ,3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C,R/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#X\8CXQ,CPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$Q-#PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS
M1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@
M("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E
M>'0M:6YD96YT.BTQ-7!X)SY297-E87)C:"P@9&5V96QO<&UE;G0L(&%N9"!E
M;F=I;F5E<FEN9PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI
M9VX],T1R:6=H=#X\8CXX,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C,Y,3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^/&(^,S,T/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^.38W/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$
M8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E-E;&QI;F<L(&=E;F5R
M86PL(&%N9"!A9&UI;FES=')A=&EV90T*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXS,3D\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XQ+#(W-CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R
M:6=H=#X\8CXH,C0I/"]B/CPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<#X\8CXF(S$V,#L\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XR+#(X-#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[
M('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R
M:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O
M;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@
M,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T
M>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F
M9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&QE9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/CQB/C0R-SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^,2PW.#D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^
M)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB
M/C,Y-#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB
M<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,RPV-#0\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S
M='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I
M=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P
M>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X]
M,T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O
M=6)L92`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y
M;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C,#`P,#`P)SXF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P
M86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X
M(&1O=6)L92`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@
M<W1Y;&4],T0G8F]R9&5R+71O<#H@,W!X(&1O=6)L92`C,#`P,#`P)SXF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#PA+2T@16YD(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A8FQE/@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!T;W1A;"!I;G1R:6YS
M:6,@=F%L=65S(&]F('-T;V-K(&]P=&EO;G,@97AE<F-I<V5D(&9O<B!T:&4@
M=&AR964M;6]N=&@@<&5R:6]D<R!E;F1E9"!*=6QY#0H@("`T+"`R,#$P(&%N
M9"!*=6QY)B,Q-C`[-2P@,C`P.2!W97)E("9N8G-P.R0S."PP,#`@86YD("9N
M8G-P.R0P+"!R97-P96-T:79E;'DN(%1H92!T;W1A;"!I;G1R:6YS:6,@=F%L
M=65S(&]F('-T;V-K#0H@("!O<'1I;VYS(&5X97)C:7-E9"!F;W(@=&AE('-I
M>"UM;VYT:"!P97)I;V1S(&5N9&5D($IU;'DF(S$V,#LT+"`R,#$P(&%N9"!*
M=6QY)B,Q-C`[-2P@,C`P.2!W97)E("9N8G-P.R0U,2PP,#`@86YD#0H@("`F
M;F)S<#LD,RPP,#`L(')E<W!E8W1I=F5L>2X-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M
M87)G:6XM=&]P.B`Q,'!T)SY4:&4@=&]T86P@9F%I<B!V86QU97,@;V8@<W1O
M8VL@;W!T:6]N<R!V97-T960@9F]R('1H92!T:')E92UM;VYT:"!P97)I;V1S
M(&5N9&5D($IU;'DF(S$V,#LT+"`R,#$P(&%N9`T*("`@2G5L>28C,38P.S4L
M(#(P,#D@=V5R92`F;F)S<#LD,2PP.#@L,#`P(&%N9"`F;F)S<#LD,2PQ-SDL
M,#`P+"!R97-P96-T:79E;'DN(%1H92!T;W1A;"!F86ER('9A;'5E<R!O9B!S
M=&]C:R!O<'1I;VYS#0H@("!V97-T960@9F]R('1H92!S:7@M;6]N=&@@<&5R
M:6]D<R!E;F1E9"!*=6QY)B,Q-C`[-"P@,C`Q,"!A;F0@2G5L>28C,38P.S4L
M(#(P,#D@=V5R92`F;F)S<#LD,3(L,C,S+#`P,"!A;F0-"B`@("9N8G-P.R0Q
M,RPR,#$L,#`P+"!R97-P96-T:79E;'DN#0H@("`\+V1I=CX-"B`@(#QD:78@
M86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R
M9VEN+71O<#H@,3!P="<^07,@;V8@2G5L>28C,38P.S0L(#(P,3`L('1O=&%L
M('5N<F5C;V=N:7IE9"!C;VUP96YS871I;VX@97AP96YS92!R96QA=&5D('1O
M(&YO;BUV97-T960@<W1O8VL@;W!T:6]N<R!W87,-"B`@("9N8G-P.R0X+#`W
M."PP,#`L('=H:6-H(&ES(&5X<&5C=&5D('1O(&)E(')E8V]G;FEZ960@;W9E
M<B!A('=E:6=H=&5D+6%V97)A9V4@<&5R:6]D(&]F(#$N.28C,38P.WEE87)S
M+@T*("`@/"]D:78^#0H@("`\+V1I=CX-"CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`\+W1A8FQE/@T*("`\+V)O9'D^#0H\+VAT;6P^
M#0H-"BTM+2TM+3U?3F5X=%!A<G1?93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?
M,#%A96$U.&)F8S@Q#0I#;VYT96YT+4QO8V%T:6]N.B!F:6QE.B\O+T,Z+V4X
M,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,2]7;W)K<VAE971S
M+U-H965T,3DN:'1M;`T*0V]N=&5N="U4<F%N<V9E<BU%;F-O9&EN9SH@<75O
M=&5D+7!R:6YT86)L90T*0V]N=&5N="U4>7!E.B!T97AT+VAT;6P[(&-H87)S
M970](G5S+6%S8VEI(@T*#0H\:'1M;#X-"B`@/&AE860^#0H@("`@/$U%5$$@
M:'1T<"UE<75I=CTS1$-O;G1E;G0M5'EP92!C;VYT96YT/3-$)W1E>'0O:'1M
M;#L@8VAA<G-E=#UU=&8M."<^/'-C<FEP="!T>7!E/3-$=&5X="]J879A<V-R
M:7!T('-R8STS1%-H;W<N:G,^+RH@1&\@3F]T(%)E;6]V92!4:&ES($-O;6UE
M;G0@*B\\+W-C<FEP=#X\+VAE860^#0H@(#QB;V1Y/@T*("`@(#QT86)L92!C
M;&%S<STS1')E<&]R="!I9#TS1$E$,$5)/@T*("`@("`@/'1R/@T*("`@("`@
M("`\=&@@8VQA<W,],T1T;"!C;VQS<&%N/3-$,2!R;W=S<&%N/3-$,CX\<W1R
M;VYG/E-T;V-K(%)E<'5R8VAA<V4@4')O9W)A;3QB<CX\+W-T<F]N9SX\+W1H
M/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$,3XV($UO;G1H
M<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@("`@
M("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T+"`R,#$P/&)R/CPO=&@^#0H@("`@
M("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E-T;V-K(%)E<'5R8VAA
M<V4@4')O9W)A;2!;06)S=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@
M/'1D(&-L87-S/3-$=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S
M/3-$<&P@=F%L:6=N/3-$=&]P/E-T;V-K(%)E<'5R8VAA<V4@4')O9W)A;3PO
M=&0^#0H@("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/"$M+41/0U194$4@:'1M
M;"!054),24,@(BTO+U<S0R\O1%1$(%A(5$U,(#$N,"!4<F%N<VET:6]N86PO
M+T5.(B`B:'1T<#HO+W=W=RYW,RYO<F<O5%(O>&AT;6PQ+T141"]X:'1M;#$M
M=')A;G-I=&EO;F%L+F1T9"(@+2T^#0H@("`\(2TM($)E9VEN($)L;V-K(%1A
M9V=E9"!.;W1E(#$R("T@8V=N>#I3=&]C:U)E<'5R8VAA<V50<F]G<F%M5&5X
M=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV
M971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$:G5S
M=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P
M<'0G/CQB/DY/5$4@,3(Z(%-T;V-K(%)E<'5R8VAA<V4@4')O9W)A;3PO8CX-
M"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!!<')I;"8C
M,38P.S(P,#@L('1H92!#;VUP86YY)B,X,C$W.W,@0F]A<F0@;V8@1&ER96-T
M;W)S(&%U=&AO<FEZ960@=&AE(')E<'5R8VAA<V4@;V8@=7`@=&\@)FYB<W`[
M)#4P+#`P,"PP,#`@;V8-"B`@('1H92!#;VUP86YY)B,X,C$W.W,@8V]M;6]N
M('-T;V-K+B!!<R!O9B!*=6QY)B,Q-C`[-"P@,C`Q,"P@=&AE($-O;7!A;GD@
M:&%D(')E<'5R8VAA<V5D(&$@=&]T86P@;V8@,2PP,S@L-SDW#0H@("!S:&%R
M97,@870@82!C;W-T(&]F("9N8G-P.R0R,"PP,#`L,#`P('5N9&5R('1H:7,@
M<')O9W)A;2X@5&AE($-O;7!A;GD@9&ED(&YO="!P=7)C:&%S92!A;GD@<VAA
M<F5S('5N9&5R#0H@("!T:&ES('!R;V=R86T@9'5R:6YG('1H92!S:7@M;6]N
M=&@@<&5R:6]D(&5N9&5D($IU;'DF(S$V,#LT+"`R,#$P+B!4:&4@0V]M<&%N
M>2!M87D@<F5P=7)C:&%S92!S:&%R97,-"B`@('5N9&5R('1H:7,@<')O9W)A
M;2!I;B!F=71U<F4@<&5R:6]D<R!D97!E;F1I;F<@=7!O;B!A('9A<FEE='D@
M;V8@9F%C=&]R<RP@:6YC;'5D:6YG+"!A;6]N9R!O=&AE<@T*("`@=&AI;F=S
M+"!S=&]C:R!P<FEC92!L979E;',L('-H87)E(&%V86EL86)I;&ET>2P@86YD
M(&-A<V@@<F5S97)V92!R97%U:7)E;65N=',N#0H@("`\+V1I=CX-"B`@(#PO
M9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO
M=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R
M=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$-"D-O;G1E
M;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F8U\T,SDQ7V$Q
M,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970R,"YH=&UL#0I#;VYT
M96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT
M96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH
M=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N
M="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\
M<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO
M*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A
M9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$
M240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O
M;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^5&%X97,\8G(^/"]S=')O
M;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@@8V]L<W!A;CTS1#$^
M-B!-;VYT:',@16YD960\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<CX-
M"B`@("`@("`@/'1H(&-L87-S/3-$=&@^2G5L+B`P-"P@,C`Q,#QB<CX\+W1H
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY487AE<R!;
M06)S=')A8W1=/"]S=')O;F<^/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$
M=&5X=#X\<W!A;CX\+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@("`\
M='(@8VQA<W,],T1R;SX-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N
M/3-$=&]P/E1A>&5S/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\
M(2TM1$]#5%E012!H=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP
M(%1R86YS:71I;VYA;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M
M;#$O1%1$+WAH=&UL,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@
M0F5G:6X@0FQO8VL@5&%G9V5D($YO=&4@,3,@+2!U<RUG86%P.DEN8V]M951A
M>$1I<V-L;W-U<F5497AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N
M="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD
M:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@
M;6%R9VEN+71O<#H@,3!P="<^/&(^3D]412`Q,SH@5&%X97,\+V(^#0H@("`\
M+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M
M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^02!R96-O;F-I;&EA=&EO
M;B!O9B!T:&4@56YI=&5D(%-T871E<R!F961E<F%L('-T871U=&]R>2!C;W)P
M;W)A=&4@=&%X(')A=&4@=&\@=&AE($-O;7!A;GDF(S@R,3<[<PT*("`@969F
M96-T:79E('1A>"!R871E('=A<R!A<R!F;VQL;W=S.@T*("`@/"]D:78^#0H@
M("`\9&EV(&%L:6=N/3-$<FEG:'0^#0H@("`\=&%B;&4@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T.R!T97AT+6%L:6=N.B!L969T)R!C96QL<W!A8VEN9STS
M1#`@8F]R9&5R/3-$,"!C96QL<&%D9&EN9STS1#`@=VED=&@],T0Y."4^#0H@
M("`\(2TM($)E9VEN(%1A8FQE($AE860@+2T^#0H@("`\='(@=F%L:6=N/3-$
M8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS1#0P)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0V
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$
M)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M-B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^
M/&(^5&AR964M;6]N=&AS($5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$-B!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^/&(^
M4VEX+6UO;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP
M="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^2G5L>2`T+#PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(^2G5L>2`U+#PO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$
M,CX\8CY*=6QY(#0L/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CY*=6QY(#4L/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O
M;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"`C
M,#`P,#`P)SX\8CXR,#$P/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS
M1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^,C`P.3PO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^/&(^,C`Q,#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y
M;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/C(P,#D\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA
M+2T@16YD(%1A8FQE($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O
M9'D@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V9O;G0M
M<VEZ93H@-G!T)SX-"B`@("`@("`\=&0@=VED=&@],T0T,"4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI
M9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@
M("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^26YC;VUE('1A>"`H8F5N969I="DF(S$V
M,#MA="!F961E<F%L('-T871U=&]R>2!R871E#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^/&(^,S4E/"]B/CPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<#X\8CXF(S$V,#L\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@S
M-24I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#X\8CXS-24\+V(^/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P/CQB/B8C,38P.SPO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^*#,U)2D\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E-T871E(&EN8V]M92!T87AE<RP@;F5T
M(&]F(&9E9&5R86P@8F5N969I=`T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#X\8CXQ/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,2D\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#X\8CXQ/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XH,2D\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L
M:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D9O<F5I9VX@=&%X(')A=&4@9&EF9F5R
M96YT:6%L#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^*#$S*3PO
M8CX\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^/&(^)B,Q-C`[
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C`\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^*#$S
M*3PO8CX\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^/&(^)B,Q
M-C`[/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,C`\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL
M93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^5&%X
M+65X96UP="!I;G9E<W1M96YT(&EN8V]M90T*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,RD\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,RD\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E
M9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E1A>"!C<F5D:70-"B`@(#PO
M9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^+3PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M*#$I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^+3PO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$I/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@
M("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SY/=&AE<@T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#X\8CXM/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^/&(^+3PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F
M;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS
M1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[
M#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R
M:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O
M;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@
M,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T
M>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS
M1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L
M:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$
M)V9O;G0M<VEZ93H@-'!T)SX-"B`@("`@("`\=&0@=VED=&@],T0T,"4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F
M9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^26YC;VUE('1A>"!P<F]V:7-I
M;VX@*&)E;F5F:70I#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L
M969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^
M,C,E/"]B/CPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#X\8CXF
M(S$V,#L\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@Q."4I/"]T9#X-"B`@("`@
M("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#X\8CXR,R4\+V(^/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M/CQB/B8C,38P.SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#$X)2D\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P
M,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T
M86)L93X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@
M0V]M<&%N>28C.#(Q-SMS(&5F9F5C=&EV92!T87@@<F%T92!F;W(@=&AE('1H
M<F5E+6UO;G1H(&%N9"!S:7@M;6]N=&@@<&5R:6]D<R!E;F1E9"!*=6QY)B,Q
M-C`[-"P@,C`Q,`T*("`@=V%S(&$@<')O=FES:6]N(&]F(#(S)2!C;VUP87)E
M9"!T;R!A(&)E;F5F:70@;V8@,3@E(&9O<B!T:&4@=&AR964M;6]N=&@@86YD
M('-I>"UM;VYT:"!P97)I;V1S(&5N9&5D#0H@("!*=6QY)B,Q-C`[-2P@,C`P
M.2X@5&AE<F4@=V5R92!N;R!D:7-C<F5T92!E=F5N=',@:6X@=&AE('-I>"!M
M;VYT:',@96YD960@2G5L>28C,38P.S0L(#(P,3`@;W(@2G5L>28C,38P.S4L
M(#(P,#DN#0H@("!4:&4@969F96-T:79E('1A>"!R871E(&EN8W)E87-E9"!F
M<F]M(&$@8F5N969I="!O9B`Q."4@;V8@=&AE($-O;7!A;GDF(S@R,3<[<R!N
M970@;&]S<R!I;B!T:&4@<')I;W(@>65A<@T*("`@=&\@82!P<F]V:7-I;VX@
M;V8@,C,E(&]F('1H92!#;VUP86YY)B,X,C$W.W,@;F5T('!R;V9I="!I;B!T
M:&4@8W5R<F5N="!Y96%R(&%S(&$@<F5S=6QT(&]F(&UO<F4@;V8@=&AE#0H@
M("!#;VUP86YY)B,X,C$W.W,@<')O9FET<R!B96EN9R!E87)N960@:6X@:&EG
M:&5R('1A>"!J=7)I<V1I8W1I;VYS+@T*("`@/"]D:78^#0H@("`\(2TM($9O
M;&EO("TM/@T*("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\+V1I=CX-"B`@(#PA
M+2T@4$%'14)214%+("TM/@T*("`@/&1I=B!S='EL93TS1"=F;VYT+69A;6EL
M>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG
M;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q<'0[(&UA<F=I;BUT
M;W`Z(#!P="<^#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP="<^#0H@
M("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU
M<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q
M,'!T)SY$=7)I;F<@=&AE('-I>"UM;VYT:"!P97)I;V0@96YD960@2G5L>28C
M,38P.S0L(#(P,3`L('1H92!#;VUP86YY(')E8V]R9&5D(&$@)FYB<W`[)#$V
M,RPP,#`@:6YC<F5A<V4@:6X-"B`@(&QI86)I;&ET:65S+"!N970@;V8@9&5F
M97)R960@=&%X(&)E;F5F:70L(&9O<B!U;F-E<G1A:6X@=&%X('!O<VET:6]N
M<R!T:&%T('=E<F4@<F5C;W)D960@87,@:6YC;VUE#0H@("!T87@@97AP96YS
M92P@;V8@=VAI8V@@)FYB<W`[)#@R+#`P,"!W87,@<F5C;W)D960@:6X@=&AE
M('1H<F5E+6UO;G1H('!E<FEO9"!E;F1E9"!*=6QY)B,Q-C`[-"P@,C`Q,"X@
M17-T:6UA=&5D(&EN=&5R97-T(&%N9`T*("`@<&5N86QT:65S(&EN8VQU9&5D
M(&EN('1H97-E(&%M;W5N=',@=&]T86QE9"`F;F)S<#LD,S<L,#`P(&9O<B!T
M:&4@<VEX+6UO;G1H('!E<FEO9"!E;F1E9"!*=6QY)B,Q-C`[-"P@,C`Q,"P@
M;V8-"B`@('=H:6-H("9N8G-P.R0Q."PU,#`@=V%S(')E8V]R9&5D(&EN('1H
M92!T:')E92UM;VYT:"!P97)I;V0@96YD960@2G5L>28C,38P.S0L(#(P,3`N
M#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$
M)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O;7!A
M;GDF(S@R,3<[<R!R97-E<G9E(&9O<B!I;F-O;64@=&%X97,L(&EN8VQU9&EN
M9R!G<F]S<R!I;G1E<F5S="!A;F0@<&5N86QT:65S(&]F("9N8G-P.R0Q+#0S
M-BPP,#`L('=A<PT*("`@)FYB<W`[)#8L.3,S+#`P,"`H)FYB<W`[)#(L,#(U
M+#`P,"!C;&%S<VEF:65D(&%S(&-U<G)E;G0@86YD("9N8G-P.R0T+#DP."PP
M,#`@8VQA<W-I9FEE9"!A<R!N;VXM8W5R<F5N="D@87,@;V8@2G5L>0T*("`@
M-"P@,C`Q,"X@268@=&AE($-O;7!A;GDF(S@R,3<[<R!T87@@<&]S:71I;VYS
M('=E<F4@<W5S=&%I;F5D(&%N9"!T:&5S92!R97-E<G9E<R!W97)E(')E;&5A
M<V5D+"!I;F-O;64@=&%X#0H@("!E>'!E;G-E('=O=6QD(&)E(')E9'5C960@
M:6X@82!F=71U<F4@<&5R:6]D+B!!<R!A(')E<W5L="!O9B!S=&%T=71E(&]F
M(&QI;6ET871I;VYS(&5X<&ER871I;VYS+`T*("`@=&AE<F4@:7,@82!P;W1E
M;G1I86P@=&AA="`F;F)S<#LD,3`V+#`P,"!O9B!T:&5S92!R97-E<G9E<R!C
M;W5L9"!B92!R96QE87-E9"!W:71H:6X@=&AE(&YE>'0@='=E;'9E#0H@("!M
M;VYT:',L('=H:6-H('=O=6QD(&1E8W)E87-E(&EN8V]M92!T87@@97AP96YS
M92X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M
M<&%N>2!H87,@9&5F:6YE9"!I=',@;6%J;W(@=&%X(&IU<FES9&EC=&EO;G,@
M87,@=&AE(%5N:71E9"!3=&%T97,L($ER96QA;F0L(&%N9"!*87!A;BP@86YD
M#0H@("!W:71H:6X@=&AE(%5N:71E9"!3=&%T97,L($UA<W-A8VAU<V5T=',@
M86YD($-A;&EF;W)N:6$N(%1H92!T87@@>65A<G,@,C`P,B!T:')O=6=H(#(P
M,#D@<F5M86EN#0H@("!O<&5N('1O(&5X86UI;F%T:6]N(&)Y('9A<FEO=7,@
M=&%X:6YG(&%U=&AO<FET:65S(&EN('1H92!J=7)I<V1I8W1I;VYS(&EN('=H
M:6-H('1H92!#;VUP86YY#0H@("!O<&5R871E<RX@5&AE($-O;7!A;GD@:7,@
M8W5R<F5N=&QY('5N9&5R(&%U9&ET(&EN($IA<&%N+B!4:&4@5&]K>6\@4F5G
M:6]N86P@5&%X871I;VX@0G5R96%U(&ES#0H@("!A=61I=&EN9R!T87@@>65A
M<G,@,C`P,B!T:')O=6=H(#(P,#4@86YD(&AA<R!I<W-U960@82!P97)M86YE
M;G0@97-T86)L:7-H;65N="!F:6YD:6YG(&-L86EM:6YG('1H870-"B`@('1H
M92!#;VUP86YY)B,X,C$W.W,@27)I<V@@<W5B<VED:6%R>2!S:&]U;&0@8F4@
M<W5B:F5C="!T;R!T87AA=&EO;B!I;B!*87!A;BX@5&AE($-O;7!A;GD@8F5L
M:65V97,@:70@:&%S#0H@("!A('-U8G-T86YT:79E(&1E9F5N<V4@86=A:6YS
M="!T:&ES(&9I;F1I;F<@86YD(&AA<R!B965N(&=R86YT960@0V]M<&5T96YT
M($%U=&AO<FET>2!I;G1E<G9E;G1I;VX@:6X-"B`@(&%C8V]R9&%N8V4@=VET
M:"!T:&4@2F%P86XO27)E;&%N9"!T87@@=')E871Y+B!4:&4@0V]M<&%N>2!B
M96QI979E<R!T:&%T('1H92!T87@@875T:&]R:71I97,@:6X@=&AE#0H@("!#
M;VUP971E;G0@075T:&]R:71Y(&-A<V4@8F5T=V5E;B!*87!A;B!A;F0@27)E
M;&%N9"!A<F4@8VQO<V4@=&\@9FEN86QI>FEN9R!A('-E='1L96UE;G0N(%1H
M97)E(&-A;@T*("`@8F4@;F\@87-S=7)A;F-E<RP@:&]W979E<BP@:6X@=&AI
M<R!R96=A<F0L(&%S(&YO=&AI;F<@:&%S(&)E96X@9F]R;6%L;'D@8V]M;75N
M:6-A=&5D('1O('1H92!#;VUP86YY#0H@("!A="!T:&ES('1I;64N($%S(&$@
M<F5S=6QT(&]F(&UA;F%G96UE;G0F(S@R,3<[<R!B96QI968@=&AA="!A('-E
M='1L96UE;G0@;6%Y(&)E(&-O;6UU;FEC871E9"!I;B!T:&4@;F5A<@T*("`@
M9G5T=7)E+"`F;F)S<#LD,BPP,C4L,#`P(&]F(&EN8V]M92!T87@@<F5S97)V
M97,@:&%V92!B965N(')E8VQA<W-I9FEE9"!T;R!C=7)R96YT(&QI86)I;&ET
M:65S(&%N9`T*("`@:6YC;'5D960@:6X@)B,X,C(P.T%C8W)U960@26YC;VUE
M(%1A>&5S)B,X,C(Q.R!O;B!T:&4@0V]N<V]L:61A=&5D($)A;&%N8V4@4VAE
M971S+B!!;GD@9FEN86YC:6%L(&%D:G5S=&UE;G1S+`T*("`@:68@<F5Q=6ER
M960L('1O('1H92!E>&ES=&EN9R!T87@@<F5S97)V97,@=VEL;"!B92!R96-O
M<F1E9"!I;B!T:&4@<&5R:6]D('=H96X@=&AE($-O;7!A;GD@<F5C96EV97,-
M"B`@(&9I;F%L(&YO=&EF:6-A=&EO;B!F<F]M(&5I=&AE<B!*87!A;B!O<B!)
M<F5L86YD(&]F('1H92!A8W1U86P@<V5T=&QE;65N="X@5&\@879O:60@9G5R
M=&AE<@T*("`@:6YT97)E<W0@86YD('!E;F%L=&EE<RP@=&AE($-O;7!A;GD@
M:&%S('!R97!A:60@=&%X+"!I;G1E<F5S="P@86YD('!E;F%L=&EE<R!T:')O
M=6=H('1H92!D871E(&]F#0H@("!A<W-E<W-M96YT(&]F(#<V-BPR-3<L,S`P
M(%EE;B`H;W(@87!P<F]X:6UA=&5L>2`F;F)S<#LD."PV-CDL,#`P(&)A<V5D
M('5P;VX@=&AE($IU;'DF(S$V,#LT+"`R,#$P(&5X8VAA;F=E#0H@("!R871E
M*2!T;R!T:&4@2F%P86YE<V4@=&%X(&%U=&AO<FET:65S+B!4:&ES(&%M;W5N
M="!I<R!I;F-L=61E9"!I;B`F(S@R,C`[3W1H97(@87-S971S)B,X,C(Q.R!O
M;B!T:&4-"B`@($-O;G-O;&ED871E9"!"86QA;F-E(%-H965T<RX-"B`@(#PO
M9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY4:&4@0V]M<&%N>2!R96-O
M<F1E9"`F;F)S<#LD,BPP,#,L,#`P(&]F(&]T:&5R(&EN8V]M92!I;B!T:&4@
M9FER<W0@<75A<G1E<B!O9B`R,#`Y('5P;VX@=&AE(&5X<&ER871I;VX@;V8-
M"B`@('1H92!A<'!L:6-A8FQE('-T871U=&4@;V8@;&EM:71A=&EO;G,@<F5L
M871I;F<@=&\@82!T87@@:&]L:61A>2P@9'5R:6YG('=H:6-H('1I;64@=&AE
M($-O;7!A;GD-"B`@(&-O;&QE8W1E9"!V86QU92UA9&1E9"!T87AE<R!F<F]M
M(&-U<W1O;65R<R!T:&%T('=E<F4@;F]T(')E<75I<F5D('1O(&)E(')E;6ET
M=&5D('1O('1H92!G;W9E<FYM96YT#0H@("!A=71H;W)I='DN(%1H:7,@86UO
M=6YT(&AA<R!B965N(&EN8VQU9&5D(&EN("8C.#(R,#M/=&AE<B!I;F-O;64F
M(S@R,C$[(&]N('1H92!#;VYS;VQI9&%T960@4W1A=&5M96YT<R!O9@T*("`@
M3W!E<F%T:6]N<RX-"B`@(#PO9&EV/@T*("`@/"]D:78^#0H\<W!A;CX\+W-P
M86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y
M/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?
M-#,Y,5]A,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL
M93HO+R]#.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$O
M5V]R:W-H965T<R]3:&5E=#(Q+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC
M;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H
M=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*
M("`@(#Q-151!(&AT='`M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS
M1"=T97AT+VAT;6P[(&-H87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E
M>'0O:F%V87-C<FEP="!S<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@
M5&AI<R!#;VUM96YT("HO/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@
M("`\=&%B;&4@8VQA<W,],T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT
M<CX-"B`@("`@("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A
M;CTS1#(^/'-T<F]N9SY297-T<G5C='5R:6YG($-H87)G97,\8G(^/"]S=')O
M;F<^/"]T:#X-"B`@("`@("`@/'1H(&-L87-S/3-$=&@@8V]L<W!A;CTS1#$^
M-B!-;VYT:',@16YD960\+W1H/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<CX-
M"B`@("`@("`@/'1H(&-L87-S/3-$=&@^2G5L+B`P-"P@,C`Q,#QB<CX\+W1H
M/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')E/@T*("`@("`@
M("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^/'-T<F]N9SY297-T<G5C
M='5R:6YG($-H87)G97,@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@("`@
M("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@
M("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT9"!C
M;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y297-T<G5C='5R:6YG($-H87)G97,\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CPA+2U$3T-465!%(&AT
M;6P@4%5"3$E#("(M+R]7,T,O+T141"!82%1-3"`Q+C`@5')A;G-I=&EO;F%L
M+R]%3B(@(FAT='`Z+R]W=W<N=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT;6PQ
M+71R86YS:71I;VYA;"YD=&0B("TM/@T*("`@/"$M+2!"96=I;B!";&]C:R!4
M86=G960@3F]T92`Q-"`M('5S+6=A87`Z4F5S=')U8W1U<FEN9T%N9%)E;&%T
M961!8W1I=FET:65S1&ES8VQO<W5R951E>'1";&]C:RTM/@T*("`@/&1I=B!S
M='EL93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T:6-A+$%R:6%L+'-A;G,M<V5R
M:68G/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US
M:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SX\8CY.3U1%(#$T.B!297-T
M<G5C='5R:6YG($-H87)G97,\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^/&D^3F]V96UB97(F(S$V,#LR,#`X/"]I/@T*("`@/"]D
M:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I
M>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/DEN($YO=F5M8F5R)B,Q-C`[
M,C`P."P@=&AE($-O;7!A;GD@86YN;W5N8V5D('1H92!C;&]S=7)E(&]F(&ET
M<R!-5E-$(&9A8VEL:71Y(&EN($1U;'5T:"P@1V5O<F=I82X@5&AE#0H@("`F
M;F)S<#LD,3(L,#`P(&)A;&%N8V4@:6X@=&AI<R!R97-T<G5C='5R:6YG(&%C
M8W)U86P@87,@;V8@1&5C96UB97(F(S$V,#LS,2P@,C`P.2!W87,@<&%I9"!I
M;B!T:&4@9FER<W0@<75A<G1E<@T*("`@;V8@,C`Q,"P@=&AE<F5B>2!C;VYC
M;'5D:6YG('1H:7,@<F5S=')U8W1U<FEN9R!P<F]G<F%M+@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQI/D%P<FEL)B,Q-C`[,C`P.3PO
M:3X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4]
M,T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY);B!!<')I
M;"8C,38P.S(P,#DL('1H92!#;VUP86YY(&EM<&QE;65N=&5D(&$@=F%R:65T
M>2!O9B!C;W-T+6-U='1I;F<@;65A<W5R97,@870@35931"!I;G1E;F1E9"!T
M;R!M;W)E#0H@("!C;&]S96QY(&%L:6=N('1H92!#;VUP86YY)B,X,C$W.W,@
M8V]S="!S=')U8W1U<F4@=VET:"!T:&4@;&]W97(@;&5V96QS(&]F(&)U<VEN
M97-S(&%T('1H870@=&EM92X@3V8@=&AE#0H@("`F;F)S<#LD,38L,#`P(&)A
M;&%N8V4@:6X@=&AI<R!R97-T<G5C='5R:6YG(&%C8W)U86P@87,@;V8@1&5C
M96UB97(F(S$V,#LS,2P@,C`P.2P@)FYB<W`[)#@L,#`P('=A<R!P86ED(&EN
M('1H92!F:7)S=`T*("`@<75A<G1E<B!O9B`R,#$P+"!A;F0@)FYB<W`[)#0L
M,#`P('=A<R!R979E<G-E9"!I;B!T:&4@9FER<W0@<75A<G1E<B!O9B`-"B`@
M(#(P,3`N(%1H92!R96UA:6YI;F<@8F%L86YC92!O9B`F;F)S<#LD-"PP,#`@
M:7,@97AP96-T960@=&\@8F4@<&%I9"!D=7)I;F<@#0H@("`R,#$P+@T*("`@
M/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/CQI/E-E<'1E;6)E<B8C
M,38P.S(P,#D\+VD^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T
M:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P
M="<^3VX@3V-T;V)E<B8C,38P.S$L(#(P,#DL('=H:6-H('=A<R!P87)T(&]F
M('1H92!#;VUP86YY)B,X,C$W.W,@9FES8V%L(%-E<'1E;6)E<BP@=&AE($-O
M;7!A;GD@86YN;W5N8V5D('1H90T*("`@8VQO<W5R92!O9B!I=',@9F%C:6QI
M='D@:6X@2W5O<&EO+"!&:6YL86YD+"!W:&EC:"!I<R!E>'!E8W1E9"!T;R!R
M97-U;'0@:6X@;&]N9RUT97)M(&-O<W0@<V%V:6YG<PT*("`@86YD('!R;V1U
M8W1I;VX@969F:6-I96YC:65S+B!4:&ES(%-)4T0@9F%C:6QI='D@:6YC;'5D
M960@82!S>7-T96T@87-S96UB;'D@86YD(&EN=&5G<F%T:6]N('1E86TL(&$-
M"B`@('-P87)E('!A<G1S(&1E<&]T+"!A;@T*("`@96YG:6YE97)I;F<@9W)O
M=7`@9&5D:6-A=&5D('1O('-U<'!O<G1I;F<@=&AE($-O;7!A;GDF(S@R,3<[
M<R!325-$('!R;V1U8W1S+"!A<PT*("`@=V5L;"!A<R!F:6YA;F-E(&%N9"!S
M=7!P;W)T('-T869F+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S
M=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P
M<'0G/E1H92!R97-T<G5C='5R:6YG(&-H87)G92!F<F]M('1H97-E(&%C=&EO
M;G,@=V%S("9N8G-P.R0U.3@L,#`P+"!A;&P@;V8@=VAI8V@@:&%S(&)E96X@
M<F5C;W)D960@=&\@9&%T90T*("`@86YD(&EN8VQU9&5D(&EN("8C.#(R,#M2
M97-T<G5C='5R:6YG(&-H87)G97,F(S@R,C$[(&]N('1H92!#;VYS;VQI9&%T
M960@4W1A=&5M96YT<R!O9B!/<&5R871I;VYS(&EN('1H92!325-$#0H@("!R
M97!O<G1I;F<-"B`@('-E9VUE;G0N(%1H92!#;VUP86YY(&5X<&5C=',@=&AI
M<R!R97-T<G5C='5R:6YG('!R;V=R86T@=&\@8F4@8V]N8VQU9&5D(&EN('1H
M92!T:&ER9"!Q=6%R=&5R(&]F#0H@("`R,#$P+B!4:&4@9F]L;&]W:6YG('1A
M8FQE('-U;6UA<FEZ97,@=&AI<R!R97-T<G5C='5R:6YG('!L86X@*&EN('1H
M;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1L969T/@T*
M("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA;&EG
M;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A9&1I
M;F<],T0Q('=I9'1H/3-$.3`E/@T*("`@/"$M+2!"96=I;B!486)L92!(96%D
M("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@=VED
M=&@],T0T-"4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS
M1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I
M9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O
M='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L
M:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/DEN8W5R<F5D(&EN('1H93PO
M8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1C96YT97(@8V]L<W!A;CTS1#(^/&(^26YC=7)R960@:6X@=&AE/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,CX\8CY4:')E92U-;VYT:#PO8CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L
M<W!A;CTS1#(^/&(^4VEX+4UO;G1H/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ
M93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY4;W1A
M;"!!;6]U;G0\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/E!E<FEO9"!%;F1E
M9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^4&5R:6]D($5N9&5D/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#!P>"!S;VQI9"`C,#`P
M,#`P)SX\9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@
M8FQA8VLG/CQB/DEN8W5R<F5D/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/'1D
M(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S
M='EL93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^/&9O
M;G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\
M8CY*=6QY(`T*("`@-"P@,C`Q,#PO8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#QT
M9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@
M<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQF
M;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"!B;&%C:R<^
M/&(^2G5L>2`-"B`@(#0L(#(P,3`\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@
M2&5A9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$-#0E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY/;F4M=&EM92!T97)M:6YA=&EO;B!B
M96YE9FET<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1')I9VAT/C,V-3PO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XS,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF
M;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XV,SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$
M)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY#;VYT<F%C
M="!T97)M:6YA=&EO;B!C;W-T<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XQ-3,\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1')I9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N
M9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^3W1H97(@87-S
M;V-I871E9"!C;W-T<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XX,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^.3PO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M,CD\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A
M;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q<'@@
M<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4]
M,T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C
M,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D
M/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN
M9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB
M<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C4Y
M.#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^/&(^)FYB
M<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C,Y
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\8CXF;F)S
M<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^/&(^.3(\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-
M"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E
M;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C
M;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z
M(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT
M;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!"
M;V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM
M=&]P.B`Q,'!T)SY/;F4M=&EM92!T97)M:6YA=&EO;B!B96YE9FET<R!I;F-L
M=61E('-A;&%R>2P@=VAI8V@@=&AE($-O;7!A;GD@=V%S(&]B;&EG871E9"!T
M;R!P87D@;W9E<B!T:&4@;&5G86P-"B`@(&YO=&EF:6-A=&EO;B!P97)I;V0L
M(&%N9"!S979E<F%N8V4@9F]R(&5I9VAT(&5M<&QO>65E<R!W:&\@=V5R92!T
M97)M:6YA=&5D+B!!(&QI86)I;&ET>2!F;W(@=&AE#0H@("!T97)M:6YA=&EO
M;B!B96YE9FET<R!O9B!T:&]S92!E;7!L;WEE97,@=VAO('=E<F4@;F]T(')E
M=&%I;F5D('1O(')E;F1E<B!S97)V:6-E(&)E>6]N9"!T:&4@;&5G86P-"B`@
M(&YO=&EF:6-A=&EO;B!P97)I;V0@=V%S(&UE87-U<F5D(&%N9"!R96-O9VYI
M>F5D(&%T('1H92!C;VUM=6YI8V%T:6]N(&1A=&4N($$@;&EA8FEL:71Y(&9O
M<B!T:&4-"B`@('1E<FUI;F%T:6]N(&)E;F5F:71S(&]F('1H;W-E(&5M<&QO
M>65E<R!W:&\@=V5R92!R971A:6YE9"!T;R!R96YD97(@<V5R=FEC92!B97EO
M;F0@=&AE(&QE9V%L#0H@("!N;W1I9FEC871I;VX@<&5R:6]D('=A<R!M96%S
M=7)E9"!I;FET:6%L;'D@870@=&AE(&-O;6UU;FEC871I;VX@9&%T92!B=70@
M=V%S(')E8V]G;FEZ960@;W9E<B!T:&4-"B`@(&9U='5R92!S97)V:6-E('!E
M<FEO9"X@0V]N=')A8W0@=&5R;6EN871I;VX@8V]S=',@:6YC;'5D92!R96YT
M86P@<&%Y;65N=',@9F]R('1H92!+=6]P:6\L($9I;FQA;F0-"B`@(&9A8VEL
M:71Y(&1U<FEN9R!T:&4@<&5R:6]D<R!F;W(@=VAI8V@@=&AE($-O;7!A;GD@
M9&ED(&YO="!R96-E:79E(&%N(&5C;VYO;6EC(&)E;F5F:70N(%1H97-E#0H@
M("!C;VYT<F%C="!T97)M:6YA=&EO;B!C;W-T<R!W97)E(')E8V]G;FEZ960@
M:6X@=&AE(&9O=7)T:"!Q=6%R=&5R(&]F(#(P,#D@=VAE;B!T:&4@0V]M<&%N
M>2!C96%S960-"B`@('5S:6YG('1H92!F86-I;&ET>2X@3W1H97(@87-S;V-I
M871E9"!C;W-T<R!I;F-L=61E(&QE9V%L(&-O<W1S(')E;&%T960@=&\@=&AE
M(&5M<&QO>65E('1E<FUI;F%T:6]N#0H@("!A8W1I;VYS+"!A<R!W96QL(&%S
M('1R879E;"!A;F0@=')A;G-P;W)T871I;VX@97AP96YS97,@8F5T=V5E;B!+
M=6]P:6\@86YD(&]T:&5R($-O9VYE>"!L;V-A=&EO;G,-"B`@(')E;&%T960@
M=&\@=&AE(&-L;W-U<F4@;V8@=&AE(&9A8VEL:71Y+B!4:&5S92!C;W-T<R!W
M97)E(')E8V]G;FEZ960@=VAE;B!T:&4@<V5R=FEC97,@=V5R90T*("`@<&5R
M9F]R;65D+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S
M='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H
M92!F;VQL;W=I;F<@=&%B;&4@<W5M;6%R:7IE<R!T:&4@86-T:79I='D@:6X@
M=&AE($-O;7!A;GDF(S@R,3<[<R!R97-T<G5C='5R:6YG(')E<V5R=F4@<F5L
M871E9"!T;R!T:&4-"B`@(&-L;W-U<F4@;V8@=&AE($9I;FQA;F0@9F%C:6QI
M='DL('=H:6-H(&ES(&EN8VQU9&5D(&EN("8C.#(R,#M!8V-R=65D(&5X<&5N
M<V5S)B,X,C(Q.R!O;B!T:&4@0V]N<V]L:61A=&5D#0H@("!"86QA;F-E(%-H
M965T<R`H:6X@=&AO=7-A;F1S*3H-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1&-E;G1E<CX-"B`@(#QT86)L92!S='EL93TS1"=F;VYT+7-I>F4Z(#$P
M<'0[('1E>'0M86QI9VXZ(&QE9G0G(&-E;&QS<&%C:6YG/3-$,"!B;W)D97(]
M,T0P(&-E;&QP861D:6YG/3-$,2!W:61T:#TS1#$P,"4^#0H@("`\(2TM($)E
M9VEN(%1A8FQE($AE860@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9"!W:61T:#TS1#0R)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^3VYE
M+71I;64\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/D-O;G1R86-T/"]B/CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E
M;G1E<B!C;VQS<&%N/3-$,CX\8CY/=&AE<CPO8CX\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS
M1#(^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX]
M,T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY497)M:6YA=&EO;CPO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(^/&(^5&5R;6EN871I;VX\+V(^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R/CQB/D%S<V]C:6%T960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,'!X
M('-O;&ED(",P,#`P,#`G/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ
M(#%P>"!S;VQI9"!B;&%C:R<^/&(^0F5N969I=',\+V(^/"]F;VYT/CPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E
M<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L
M:60@(S`P,#`P,"<^/&9O;G0@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X
M('-O;&ED(&)L86-K)SX\8CY#;W-T<SPO8CX\+V9O;G0^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P
M86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#!P>"!S;VQI9"`C,#`P
M,#`P)SX\9F]N="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@
M8FQA8VLG/CQB/D-O<W1S/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL
M93TS1"=B;W)D97(M8F]T=&]M.B`P<'@@<V]L:60@(S`P,#`P,"<^/&9O;G0@
M<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY4
M;W1A;#PO8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!(96%D("TM/@T*("`@/"$M
M+2!"96=I;B!486)L92!";V1Y("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O
M;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SY"86QA;F-E(&%S(&]F($1E8V5M8F5R)B,Q-C`[,S$L(#(P
M,#D-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XQ,3,\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^,34S/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P
M.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^,C8V/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/E)E<W1R=6-T=7)I;F<@8VAA<F=E<PT*("`@
M/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XV,SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,CD\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CDR
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E
M9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D-A<V@@<&%Y;65N=',-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH,30W*3PO=&0^#0H@("`@("`@
M/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX]
M,T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M*#@V*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1L969T/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^*#(Y*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#(V,BD\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@
M(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R
M+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I
M9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L
M<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL93TS1"=B;W)D97(M=&]P.B`Q
M<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R(&%L:6=N/3-$<FEG:'0@<W1Y
M;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE
M/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY"86QA
M;F-E(&%S(&]F($IU;'DF(S$V,#LT+"`R,#$P#0H@("`\+V1I=CX\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE
M9G0^/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I
M9VAT/CQB/C(Y/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F
M=#X\8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^/&(^-C<\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T
M/CQB/B9N8G-P.R0\+V(^/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#X\8CXP/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#X\
M8CXF;F)S<#LD/"]B/CPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M/&(^.38\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E
M<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P
M,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L92!";V1Y("TM/@T*("`@/"]T
M86)L93X-"B`@(#PO9&EV/@T*("`@/"]D:78^#0H\<W!A;CX\+W-P86X^/"]T
M9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H
M=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?-#,Y,5]A
M,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#
M.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$O5V]R:W-H
M965T<R]3:&5E=#(R+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z
M('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C
M:&%R<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-
M151!(&AT='`M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT
M+VAT;6P[(&-H87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V
M87-C<FEP="!S<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#
M;VUM96YT("HO/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B
M;&4@8VQA<W,],T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@
M("`@("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^
M/'-T<F]N9SY796EG:'1E9"U!=F5R86=E(%-H87)E<SQB<CX\+W-T<F]N9SX\
M+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N/3-$,3XV($UO
M;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R/@T*("`@
M("`@("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T+"`R,#$P/&)R/CPO=&@^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E=E:6=H=&5D+4%V
M97)A9V4@4VAA<F5S(%M!8G-T<F%C=%T\+W-T<F]N9SX\+W1D/@T*("`@("`@
M("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@
M/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA
M<W,],T1P;"!V86QI9VX],T1T;W`^5V5I9VAT960M079E<F%G92!3:&%R97,\
M+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CPA+2U$3T-465!%(&AT
M;6P@4%5"3$E#("(M+R]7,T,O+T141"!82%1-3"`Q+C`@5')A;G-I=&EO;F%L
M+R]%3B(@(FAT='`Z+R]W=W<N=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT;6PQ
M+71R86YS:71I;VYA;"YD=&0B("TM/@T*("`@/"$M+2!"96=I;B!";&]C:R!4
M86=G960@3F]T92`Q-2`M(&-G;G@Z5V5I9VAT961!=F5R86=E4VAA<F5S5&5X
M=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M:6QY.B!(96QV
M971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L:6=N/3-$:G5S
M=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P
M<'0G/CQB/DY/5$4@,34Z(%=E:6=H=&5D+4%V97)A9V4@4VAA<F5S/"]B/@T*
M("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F
M;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E=E:6=H=&5D+6%V
M97)A9V4@<VAA<F5S('=E<F4@8V%L8W5L871E9"!A<R!F;VQL;W=S("AI;B!T
M:&]U<V%N9',I.@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$8V5N=&5R
M/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@=&5X="UA
M;&EG;CH@;&5F="<@8V5L;'-P86-I;F<],T0P(&)O<F1E<CTS1#`@8V5L;'!A
M9&1I;F<],T0P('=I9'1H/3-$.3@E/@T*("`@/"$M+2!"96=I;B!486)L92!(
M96%D("TM/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@
M=VED=&@],T0T-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*
M("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#EP="<@=F%L
M:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G8F]R9&5R+6)O
M='1O;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/E1H<F5E+6UO;G1H<R!%;F1E
M9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#8@<W1Y;&4],T0G8F]R9&5R+6)O='1O
M;3H@,'!X('-O;&ED(",P,#`P,#`G/CQB/E-I>"UM;VYT:',@16YD960\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@<W1Y;&4],T0G9F]N="US:7IE.B`Y<'0G('9A;&EG;CTS1&)O='1O;3X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R
M(&-O;'-P86X],T0R/CQB/DIU;'D@-"P\+V(^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R
M/DIU;'D@-2P\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^2G5L>2`T+#PO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT
M97(@8V]L<W!A;CTS1#(^2G5L>2`U+#PO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@
M.7!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,B!S='EL93TS1"=B
M;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@(S`P,#`P,"<^/&(^,C`Q,#PO8CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C
M96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X
M('-O;&ED(",P,#`P,#`G/C(P,#D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R
M87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(@<W1Y;&4]
M,T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(",P,#`P,#`G/CQB/C(P,3`\
M+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N
M/3-$8V5N=&5R(&-O;'-P86X],T0R('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ
M(#%P>"!S;VQI9"`C,#`P,#`P)SXR,#`Y/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T
M>6QE/3-$)V9O;G0M<VEZ93H@,W!T)SX-"B`@("`@("`\=&0@=VED=&@],T0T
M-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#8E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-B4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-
M"B`@(#PA+2T@16YD(%1A8FQE($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A
M8FQE($)O9'D@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$
M)V)A8VMG<F]U;F0Z("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@
M<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G
M/D)A<VEC('=E:6=H=&5D+6%V97)A9V4@8V]M;6]N(`T*("`@<VAA<F5S(&]U
M='-T86YD:6YG#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/CQB/C,Y+#8X,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C,Y+#8U-CPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^/&(^,SDL-C<U/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,SDL-C4V
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y
M;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D5F
M9F5C="!O9B!D:6QU=&EV92!S=&]C:R!O<'1I;VYS#0H@("`\+V1I=CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C$Q,#PO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/BT\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB/C8Q/"]B/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^+3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,7!X)SX-"B`@("`@("`\=&0^
M#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$U<'@[('1E>'0M:6YD
M96YT.BTQ-7!X)SXF(S$V,#L-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS
M<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#%P
M>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N
M;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H="!S='EL
M93TS1"=B;W)D97(M=&]P.B`Q<'@@<V]L:60@(S`P,#`P,"<^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&-O;'-P86X],T0R
M(&%L:6=N/3-$<FEG:'0@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED
M(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#%P>"!S;VQI9"`C,#`P,#`P)SXF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX]
M,T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^#0H@("`@
M("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T
M97AT+6EN9&5N=#HM,35P>"<^5V5I9VAT960M879E<F%G92!C;VUM;VX@86YD
M(`T*("`@8V]M;6]N+65Q=6EV86QE;G0@<VAA<F5S(&]U='-T86YD:6YG#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/CQB
M/C,Y+#<Y,SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C,Y+#8U-CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M/&(^,SDL-S,V/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^,SDL-C4V/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G
M9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P
M.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG
M;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P
M,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O
M<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A
M;&EG;CTS1')I9VAT('-T>6QE/3-$)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@
M(S`P,#`P,"<^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`@("`@/'1D(&YO=W)A
M<#TS1&YO=W)A<"!C;VQS<&%N/3-$,B!A;&EG;CTS1')I9VAT('-T>6QE/3-$
M)V)O<F1E<BUT;W`Z(#-P>"!D;W5B;&4@(S`P,#`P,"<^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N
M9"!486)L92!";V1Y("TM/@T*("`@/"]T86)L93X-"B`@(#PO9&EV/@T*("`@
M/"$M+2!&;VQI;R`M+3X-"B`@(#PA+2T@+T9O;&EO("TM/@T*("`@/"]D:78^
M#0H@("`\(2TM(%!!1T5"4D5!2R`M+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N
M="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD
M:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,7!T.R!M
M87)G:6XM=&]P.B`P<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-
M"B`@(#QD:78@86QI9VX],T1C96YT97(@<W1Y;&4],T0G9F]N="US:7IE.B`X
M<'0G/@T*("`@/&(^#0H@("`\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^4W1O8VL@;W!T:6]N<R!T;R!P=7)C:&%S92`S+#,X-"PR
M.#8@86YD(#,L.#4Y+#DQ-"!S:&%R97,@;V8@8V]M;6]N('-T;V-K+"!O;B!A
M#0H@("!W96EG:'1E9"UA=F5R86=E(&)A<VES+"!W97)E(&]U='-T86YD:6YG
M(&1U<FEN9R!T:&4@=&AR964M;6]N=&@@86YD('-I>"UM;VYT:"!P97)I;V1S
M(&5N9&5D($IU;'DF(S$V,#LT+`T*("`@,C`Q,"P@<F5S<&5C=&EV96QY+"!A
M;F0@,3`L-S<P+#,U.2!A;F0@,3`L.3DT+#(X."!F;W(@=&AE('-A;64@<&5R
M:6]D<R!I;B`R,#`Y+"!B=70@=V5R92!N;W0-"B`@(&EN8VQU9&5D(&EN('1H
M92!C86QC=6QA=&EO;B!O9B!D:6QU=&EV92!N970@:6YC;VUE("AL;W-S*28C
M,38P.W!E<B!S:&%R92!B96-A=7-E('1H97D@=V5R90T*("`@86YT:2UD:6QU
M=&EV92X@061D:71I;VYA;&QY+"!B96-A=7-E('1H92!#;VUP86YY(')E8V]R
M9&5D(&$@;F5T(&QO<W,@9'5R:6YG('1H92!T:')E92UM;VYT:"!A;F0-"B`@
M('-I>"UM;VYT:"!P97)I;V1S(&5N9&5D($IU;'DF(S$V,#LU+"`R,#`Y+"!P
M;W1E;G1I86P@8V]M;6]N('-T;V-K(&5Q=6EV86QE;G1S(&]F(#@R,"!A;F0@
M.#0Y+`T*("`@<F5S<&5C=&EV96QY+"!W97)E(&YO="!I;F-L=61E9"!I;B!T
M:&4@8V%L8W5L871I;VX@;V8@9&EL=71E9"!N970@;&]S<R!P97(@<VAA<F4@
M9F]R('1H97-E('!E<FEO9',N#0H@("`\+V1I=CX-"B`@(#PO9&EV/@T*/'-P
M86X^/"]S<&%N/CPO=&0^#0H@("`@("`\+W1R/@T*("`@(#PO=&%B;&4^#0H@
M(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM+2TM/5].97AT4&%R=%]E.#,V8V0V
M,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$-"D-O;G1E;G0M3&]C871I
M;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?.3)F8U\T,SDQ7V$Q,V5?,#%A96$U
M.&)F8S@Q+U=O<FMS:&5E=',O4VAE970R,RYH=&UL#0I#;VYT96YT+51R86YS
M9F5R+45N8V]D:6YG.B!Q=6]T960M<')I;G1A8FQE#0I#;VYT96YT+51Y<&4Z
M('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M87-C:6DB#0H-"CQH=&UL/@T*("`\
M:&5A9#X-"B`@("`\345402!H='1P+65Q=6EV/3-$0V]N=&5N="U4>7!E(&-O
M;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R<V5T/75T9BTX)SX\<V-R:7!T('1Y
M<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C/3-$4VAO=RYJ<SXO*B!$;R!.;W0@
M4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO<V-R:7!T/CPO:&5A9#X-"B`@/&)O
M9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$<F5P;W)T(&ED/3-$240P14D^#0H@
M("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1L(&-O;'-P86X],T0Q
M(')O=W-P86X],T0R/CQS=')O;F<^4V5G;65N="!);F9O<FUA=&EO;CQB<CX\
M+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS<&%N
M/3-$,3XV($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@("`@
M/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T+"`R,#$P/&)R
M/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG/E-E
M9VUE;G0@26YF;W)M871I;VX@6T%B<W1R86-T73PO<W1R;VYG/CPO=&0^#0H@
M("`@("`@(#QT9"!C;&%S<STS1'1E>'0^/'-P86X^/"]S<&%N/CPO=&0^#0H@
M("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F\^#0H@("`@("`@(#QT
M9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#Y396=M96YT($EN9F]R;6%T:6]N
M/"]T9#X-"B`@("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H
M=&UL(%!50DQ)0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA
M;"\O14XB(")H='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL
M,2UT<F%N<VET:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@
M5&%G9V5D($YO=&4@,38@+2!U<RUG86%P.E-E9VUE;G1297!O<G1I;F=$:7-C
M;&]S=7)E5&5X=$)L;V-K+2T^#0H@("`\9&EV('-T>6QE/3-$)V9O;G0M9F%M
M:6QY.B!(96QV971I8V$L07)I86PL<V%N<RUS97)I9B<^#0H@("`\9&EV(&%L
M:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I
M;BUT;W`Z(#$P<'0G/CQB/DY/5$4@,38Z(%-E9VUE;G0@26YF;W)M871I;VX\
M+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE
M/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O
M;7!A;GD@:&%S('1W;R!R97!O<G1A8FQE('-E9VUE;G1S.B!T:&4@36]D=6QA
M<B!6:7-I;VX@4WES=&5M<R!$:79I<VEO;B`H35931"DF(S$V,#MA;F0@=&AE
M(%-U<F9A8V4-"B`@($EN<W!E8W1I;VX@4WES=&5M<R!$:79I<VEO;B`H4TE3
M1"DN($U64T0@9&5V96QO<',L(&UA;G5F86-T=7)E<RP@86YD(&UA<FME=',@
M;6]D=6QA<B!V:7-I;VX-"B`@('-Y<W1E;7,@=&AA="!A<F4@=7-E9"!T;R!C
M;VYT<F]L('1H92!M86YU9F%C='5R:6YG(&]F(&1I<V-R971E(&ET96US(&)Y
M(&QO8V%T:6YG+"!I9&5N=&EF>6EN9RP-"B`@(&EN<W!E8W1I;F<L(&%N9"!M
M96%S=7)I;F<@=&AE;2!D=7)I;F<@=&AE(&UA;G5F86-T=7)I;F<@<')O8V5S
M<RX@4TE31"!D979E;&]P<RP@;6%N=69A8W1U<F5S+"!A;F0-"B`@(&UA<FME
M=',@<W5R9F%C92!I;G-P96-T:6]N('9I<VEO;B!S>7-T96US('1H870@87)E
M('5S960@=&\@:6YS<&5C="!S=7)F86-E<R!O9B!M871E<FEA;',@<')O8V5S
M<V5D#0H@("!I;B!A(&-O;G1I;G5O=7,@9F%S:&EO;BP@<W5C:"!A<R!M971A
M;',L('!A<&5R<RP@;F]N+7=O=F5N<RP@<&QA<W1I8W,L(&%N9"!G;&%S<RP@
M=&\@96YS=7)E('1H97)E#0H@("!A<F4@;F\@9FQA=W,@;W(@9&5F96-T<R!O
M;B!T:&4@<W5R9F%C97,N(%-E9VUE;G1S(&%R92!D971E<FUI;F5D(&)A<V5D
M('5P;VX@=&AE('=A>2!T:&%T#0H@("!M86YA9V5M96YT(&]R9V%N:7IE<R!I
M=',@8G5S:6YE<W,@9F]R(&UA:VEN9R!O<&5R871I;F<@9&5C:7-I;VYS(&%N
M9"!A<W-E<W-I;F<@<&5R9F]R;6%N8V4N(%1H90T*("`@0V]M<&%N>2!E=F%L
M=6%T97,@<V5G;65N="!P97)F;W)M86YC92!B87-E9"!U<&]N(&EN8V]M92!O
M<B!L;W-S(&9R;VT@;W!E<F%T:6]N<RP@97AC;'5D:6YG#0H@("!S=&]C:RUB
M87-E9"!C;VUP96YS871I;VX@97AP96YS92X-"B`@(#PO9&EV/@T*("`@/&1I
M=B!A;&EG;CTS1&IU<W1I9GD@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M
M87)G:6XM=&]P.B`Q,'!T)SY4:&4@9F]L;&]W:6YG('1A8FQE('-U;6UA<FEZ
M97,@:6YF;W)M871I;VX@86)O=70@=&AE($-O;7!A;GDF(S@R,3<[<R!S96=M
M96YT<R`H:6X@=&AO=7-A;F1S*3H-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG
M;CTS1&QE9G0@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z(#(E)SX-"B`@(#QT86)L
M92!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[('1E>'0M86QI9VXZ(&QE9G0G
M(&-E;&QS<&%C:6YG/3-$,"!B;W)D97(],T0P(&-E;&QP861D:6YG/3-$,2!W
M:61T:#TS1#DU)3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@2&5A9"`M+3X-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$-#(E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^
M/&(^5&AR964M;6]N=&AS($5N9&5D/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO
M=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\8CY296-O;F-I;&EN
M9SPO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N
M="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^/&(^2G5L>2`T+"`R,#$P/"]B
M/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO
M=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N
M="!S='EL93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@8FQA8VLG/CQB
M/DU64T0\+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS
M1&YO=W)A<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N="!S='EL
M93TS1"=B;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@8FQA8VLG/CQB/E-)4T0\
M+V(^/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N="!S='EL93TS1"=B
M;W)D97(M8F]T=&]M.B`Q<'@@<V]L:60@8FQA8VLG/CQB/DET96US/"]B/CPO
M9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY#;VYS;VQI9&%T960\+V(^
M/"]F;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#9P="<^#0H@("`@("`@/'1D('=I9'1H/3-$-#(E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\(2TM($5N9"!486)L
M92!(96%D("TM/@T*("`@/"$M+2!"96=I;B!486)L92!";V1Y("TM/@T*("`@
M/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E
M969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL
M969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY0<F]D=6-T(')E=F5N=64-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XU.2PS-#4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^-RPW,C(\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB
M<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XV-RPP-C<\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS
M,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4V5R=FEC92!R979E;G5E#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$L-C4S
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XS+#`Y,3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^-"PW-#0\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N
M9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^3W!E<F%T:6YG
M(&EN8V]M90T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XR,BPY,SD\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$L,S,P/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@U+#`R."D\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XQ.2PR-#$\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T
M;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F
M=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT
M<B!V86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D('=I9'1H/3-$-#(E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED
M=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$
M,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\
M='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q,'!T)R!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^/&(^
M4VEX+6UO;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^4F5C;VYC:6QI;F<\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1L969T/CQB/DIU;'D@-"P@,C`Q,#PO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y
M;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY-5E-$
M/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G
M8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY325-$/"]B/CPO
M9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY)=&5M<SPO8CX\+V9O;G0^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^0V]N<V]L:61A=&5D/"]B/CPO9F]N
M=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G9F]N="US:7IE.B`V<'0G
M/@T*("`@("`@(#QT9"!W:61T:#TS1#0R)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A
M9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V
M86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS
M,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4')O9'5C="!R979E;G5E#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^,3`Y+#`P-3PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ
M,BPV-S4\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[
M)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XQ,C$L-C@P/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P
M>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E-E<G9I8V4@<F5V96YU90T*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XS+#$U,#PO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L
M:6=N/3-$<FEG:'0^-2PY-#@\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/CDL,#DX/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z
M("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]P97)A=&EN9R!I
M;F-O;64-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$
M<FEG:'0^,S@L,S@T/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ+#`P,CPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS1&QE9G0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH."PX.3,I/"]T9#X-"B`@
M("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D(&%L:6=N/3-$<FEG:'0^,S`L-#DS/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M
M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z
M,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS1#0R)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T/CQB/E1H
M<F5E+6UO;G1H<R!%;F1E9#PO8CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@
M86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&(^4F5C;VYC:6QI;F<\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ
M93H@,3!P="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1L969T/CQB/DIU;'D@-2P@,C`P.3PO8CX\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`]
M,T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y
M;&4],T0G8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY-5E-$
M/"]B/CPO9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R
M87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G
M8F]R9&5R+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY325-$/"]B/CPO
M9F]N=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI
M9VX],T1C96YT97(@8V]L<W!A;CTS1#(^/&9O;G0@<W1Y;&4],T0G8F]R9&5R
M+6)O='1O;3H@,7!X('-O;&ED(&)L86-K)SX\8CY)=&5M<SPO8CX\+V9O;G0^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$
M8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE/3-$)V)O<F1E<BUB;W1T
M;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^0V]N<V]L:61A=&5D/"]B/CPO9F]N
M=#X\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G9F]N="US:7IE.B`V<'0G
M/@T*("`@("`@(#QT9"!W:61T:#TS1#0R)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#@E
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H
M/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E
M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/"$M+2!%;F0@5&%B;&4@2&5A
M9"`M+3X-"B`@(#PA+2T@0F5G:6X@5&%B;&4@0F]D>2`M+3X-"B`@(#QT<B!V
M86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N9#H@(V-C965F9B<^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS
M,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4')O9'5C="!R979E;G5E#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^,CDL.#8S/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L
M969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C8L
M-S8U/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB<W`[)#PO=&0^#0H@("`@("`@/'1D
M(&%L:6=N/3-$<FEG:'0^,S8L-C(X/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/E-E<G9I8V4@<F5V96YU90T*("`@/"]D:78^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ+#(X-SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$<FEG:'0^,RPP-3,\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/BT\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C0L
M,S0P/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C
M8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D]P97)A=&EN9R!I;F-O
M;64@*&QO<W,I#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^*#4L,#(Y
M*3PO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C$L,#@R/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@S+#DP-RD\+W1D
M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/B@W+#@U-"D\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N
M;W=R87`^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@("`\='(@=F%L:6=N/3-$
M8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN
M+6QE9G0Z,35P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D
M:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^#0H@
M("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9"!W:61T:#TS1#0R
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S
M)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T
M:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0X)3XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P="<@=F%L:6=N/3-$8F]T
M=&]M/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1L969T
M/CQB/E-I>"UM;VYT:',@16YD960\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W
M<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/E)E8V]N8VEL:6YG
M/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CXF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT
M+7-I>F4Z(#$P<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#X\8CY*=6QY(#4L(#(P,#D\+V(^
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT
M('-T>6QE/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^
M35931#PO8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE
M/3-$)V)O<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^4TE31#PO
M8CX\+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P
M(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQF;VYT('-T>6QE/3-$)V)O
M<F1E<BUB;W1T;VTZ(#%P>"!S;VQI9"!B;&%C:R<^/&(^271E;7,\+V(^/"]F
M;VYT/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG
M;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CX\9F]N="!S='EL93TS1"=B;W)D97(M
M8F]T=&]M.B`Q<'@@<V]L:60@8FQA8VLG/CQB/D-O;G-O;&ED871E9#PO8CX\
M+V9O;G0^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V9O;G0M<VEZ93H@
M-G!T)SX-"B`@("`@("`\=&0@=VED=&@],T0T,B4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$."4^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#,E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$,24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0X)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,R4^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@=VED=&@],T0Q)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#@E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$,24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0S)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$."4^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0Q)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A8FQE
M($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@("`\
M='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z("-C8V5E
M9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE
M9G0Z,S!P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/E!R;V1U8W0@<F5V96YU90T*
M("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1L969T/B9N8G-P.R0\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/C8S+#8R,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N
M/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H
M=#XQ,2PQ,S8\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&QE9G0^)FYB
M<W`[)#PO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$;&5F=#XF;F)S<#LD/"]T9#X-"B`@("`@
M("`\=&0@86QI9VX],T1R:6=H=#XW-"PW-38\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT^
M#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HS
M,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^4V5R=FEC92!R979E;G5E#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C(L.#`W
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q
M-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@
M86QI9VX],T1R:6=H=#XU+#8Y,CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^+3PO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG
M:'0^."PT.3D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@/"]T
M<CX-"B`@(#QT<B!V86QI9VX],T1B;W1T;VT@<W1Y;&4],T0G8F%C:V=R;W5N
M9#H@(V-C965F9B<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M
M87)G:6XM;&5F=#HS,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^3W!E<F%T:6YG
M(&EN8V]M92`H;&]S<RD-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A;&EG;CTS
M1&QE9G0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XH
M-BPS-S4I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^-C`X/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$;F]W<F%P(&%L:6=N/3-$;&5F=#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/B@X+#4S-RD\
M+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P/3-$
M;F]W<F%P(&%L:6=N/3-$;&5F=#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1')I9VAT/B@Q-"PS,#0I/"]T9#X-"B`@("`@("`\=&0@;F]W<F%P
M/3-$;F]W<F%P/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C$U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SXF(S$V,#L-"B`@
M(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO
M=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P
M.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C
M,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`\+W1R
M/@T*("`@/"$M+2!%;F0@5&%B;&4@0F]D>2`M+3X-"B`@(#PO=&%B;&4^#0H@
M("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^4F5C;VYC:6QI;F<@
M:71E;7,@8V]N<VES="!O9B!S=&]C:RUB87-E9"!C;VUP96YS871I;VX@97AP
M96YS92!A;F0@=6YA;&QO8V%T960@8V]R<&]R871E(&5X<&5N<V5S+`T*("`@
M=VAI8V@@<')I;6%R:6QY(&EN8VQU9&4@8V]R<&]R871E(&AE861Q=6%R=&5R
M<R!C;W-T<RP@<')O9F5S<VEO;F%L(&9E97,L(&%N9"!P871E;G0@:6YF<FEN
M9V5M96YT#0H@("!L:71I9V%T:6]N+B!!9&1I=&EO;F%L(&%S<V5T(&EN9F]R
M;6%T:6]N(&)Y('-E9VUE;G0@:7,@;F]T('!R;V1U8V5D(&EN=&5R;F%L;'D@
M9F]R('5S92!B>2!T:&4-"B`@(&-H:65F(&]P97)A=&EN9R!D96-I<VEO;B!M
M86ME<BP@86YD('1H97)E9F]R92P@:7,@;F]T('!R97-E;G1E9"X@061D:71I
M;VYA;"!A<W-E="!I;F9O<FUA=&EO;B!I<PT*("`@;F]T('!R;W9I9&5D(&)E
M8V%U<V4@8V%S:"!A;F0-"B`@(&EN=F5S=&UE;G1S(&%R92!C;VUM:6YG;&5D
M(&%N9"!T:&4@9&EV:7-I;VYS('-H87)E(&%S<V5T<R!A;F0-"B`@(')E<V]U
M<F-E<R!I;B!A(&YU;6)E<B!O9B!L;V-A=&EO;G,@87)O=6YD('1H92!W;W)L
M9"X-"B`@(#PO9&EV/@T*("`@/"]D:78^#0H\<W!A;CX\+W-P86X^/"]T9#X-
M"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B;V1Y/@T*/"]H=&UL
M/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?-#,Y,5]A,3-E
M7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,;V-A=&EO;CH@9FEL93HO+R]#.B]E
M.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C.#$O5V]R:W-H965T
M<R]3:&5E=#(T+FAT;6P-"D-O;G1E;G0M5')A;G-F97(M16YC;V1I;F<Z('%U
M;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X="]H=&UL.R!C:&%R
M<V5T/2)U<RUA<V-I:2(-"@T*/&AT;6P^#0H@(#QH96%D/@T*("`@(#Q-151!
M(&AT='`M97%U:78],T1#;VYT96YT+51Y<&4@8V]N=&5N=#TS1"=T97AT+VAT
M;6P[(&-H87)S970]=71F+3@G/CQS8W)I<'0@='EP93TS1'1E>'0O:F%V87-C
M<FEP="!S<F,],T13:&]W+FIS/B\J($1O($YO="!296UO=F4@5&AI<R!#;VUM
M96YT("HO/"]S8W)I<'0^/"]H96%D/@T*("`\8F]D>3X-"B`@("`\=&%B;&4@
M8VQA<W,],T1R97!O<G0@:60],T1)1#!%23X-"B`@("`@(#QT<CX-"B`@("`@
M("`@/'1H(&-L87-S/3-$=&P@8V]L<W!A;CTS1#$@<F]W<W!A;CTS1#(^/'-T
M<F]N9SY!8W%U:7-I=&EO;B!O9B!796(@36]N:71O<FEN9R!"=7-I;F5S<SQB
M<CX\+W-T<F]N9SX\+W1H/@T*("`@("`@("`\=&@@8VQA<W,],T1T:"!C;VQS
M<&%N/3-$,3XV($UO;G1H<R!%;F1E9#PO=&@^#0H@("`@("`\+W1R/@T*("`@
M("`@/'1R/@T*("`@("`@("`\=&@@8VQA<W,],T1T:#Y*=6PN(#`T+"`R,#$P
M/&)R/CPO=&@^#0H@("`@("`\+W1R/@T*("`@("`@/'1R(&-L87-S/3-$<F4^
M#0H@("`@("`@(#QT9"!C;&%S<STS1'!L('9A;&EG;CTS1'1O<#X\<W1R;VYG
M/D%C<75I<VET:6]N(&]F(%=E8B!-;VYI=&]R:6YG($)U<VEN97-S(%M!8G-T
M<F%C=%T\+W-T<F]N9SX\+W1D/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT
M/CQS<&%N/CPO<W!A;CX\+W1D/@T*("`@("`@/"]T<CX-"B`@("`@(#QT<B!C
M;&%S<STS1')O/@T*("`@("`@("`\=&0@8VQA<W,],T1P;"!V86QI9VX],T1T
M;W`^06-Q=6ES:71I;VX@;V8@5V5B($UO;FET;W)I;F<@0G5S:6YE<W,\+W1D
M/@T*("`@("`@("`\=&0@8VQA<W,],T1T97AT/CPA+2U$3T-465!%(&AT;6P@
M4%5"3$E#("(M+R]7,T,O+T141"!82%1-3"`Q+C`@5')A;G-I=&EO;F%L+R]%
M3B(@(FAT='`Z+R]W=W<N=S,N;W)G+U12+WAH=&UL,2]$5$0O>&AT;6PQ+71R
M86YS:71I;VYA;"YD=&0B("TM/@T*("`@/"$M+2!"96=I;B!";&]C:R!486=G
M960@3F]T92`Q-R`M('5S+6=A87`Z0G5S:6YE<W-#;VUB:6YA=&EO;D1I<V-L
M;W-U<F5497AT0FQO8VLM+3X-"B`@(#QD:78@<W1Y;&4],T0G9F]N="UF86UI
M;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS+7-E<FEF)SX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^/&(^3D]412`Q-SH@06-Q=6ES:71I;VX@;V8@5V5B($UO
M;FET;W)I;F<@0G5S:6YE<W,\+V(^#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN
M+71O<#H@,3!P="<^3VX@4V5P=&5M8F5R)B,Q-C`[,S`L(#(P,#DL('1H92!#
M;VUP86YY(&%C<75I<F5D('1H92!W96(@;6]N:71O<FEN9R!B=7-I;F5S<R!O
M9B!-;VYI=&]R:6YG(%1E8VAN;VQO9WD-"B`@($-O<G!O<F%T:6]N("A-5$,I
M+"!A(&UA;G5F86-T=7)E<B!O9B!P<F]D=6-T<R!F;W(@;6]N:71O<FEN9R!I
M;F1U<W1R:6%L(&5Q=6EP;65N="!A;F0@<')O8V5S<V5S+@T*("`@5&AE(&%C
M<75I<F5D(%-M87)T061V:7-O<B!796(@36]N:71O<FEN9R!3>7-T96T@*%=-
M4RDF(S$V,#MI<R!C;VUP;&5M96YT87)Y('1O($-O9VYE>"8C.#(Q-SMS(%-M
M87)T5FEE=R!796(-"B`@($EN<W!E8W1I;VX@4WES=&5M("A725,I+"!W:&EC
M:"!I<R!S;VQD(&)Y('1H92!#;VUP86YY)B,X,C$W.W,@4W5R9F%C92!);G-P
M96-T:6]N(%-Y<W1E;7,@1&EV:7-I;VX@*%-)4T0I+@T*("`@5VAE;B!U<V5D
M('1O9V5T:&5R+"!T:&4@5TE3('=I;&P@875T;VUA=&EC86QL>2!I9&5N=&EF
M>2!A;F0@8VQA<W-I9GD@9&5F96-T<R!A;F0@=&AE(%=-4R!W:6QL('1H96X-
M"B`@('!R;W9I9&4@=&AE(&-U<W1O;65R('=I=&@@=&AE(&%B:6QI='D@=&\@
M9&5T97)M:6YE('1H92!R;V]T(&-A=7-E<R!O9B!E86-H(&]F('1H;W-E(&1E
M9F5C=',@<V\@=&AA=`T*("`@=&AE>2!C86X@8F4@<75I8VML>2!E;&EM:6YA
M=&5D+B!4:&4@8V]M8FEN871I;VX@;V8@5TU3(&%N9"!725,@=VEL;"!A;&QO
M=R!325-$('1O('!R;W9I9&4@80T*("`@9G5L;'DM:6YT96=R871E9"!S>7-T
M96T@=&\@<&%P97(@;6%N=69A8W1U<F5R<RX@4TE31"!W:6QL('-E<G9E(%-M
M87)T061V:7-O<B8C.#(Q-SMS(&5S=&%B;&ES:&5D#0H@("!C=7-T;VUE<B!B
M87-E+"!P<FEM87)I;'D@:6X@3F]R=&@@06UE<FEC82P@86YD('!L86YS('1O
M(&5X<&%N9"!T:&4@<V%L97,@;V8@4VUA<G1!9'9I<V]R(&=L;V)A;&QY#0H@
M("!T:')O=6=H(&ET<R!E>&ES=&EN9R!W;W)L9'=I9&4@<V%L97,@86YD('-E
M<G9I8V4-"B`@(&]R9V%N:7IA=&EO;BX@5&AE($-O;7!A;GD@<F5C;W)D960@
M9V]O9'=I;&P@;V8@)FYB<W`[)#$L-CDR+#`P,"!R96QA=&5D('1O('1H92!S
M>6YE<F=I97,@<F5S=6QT:6YG(&9R;VT-"B`@('1H:7,@86-Q=6ES:71I;VXN
M#0H@("`\+V1I=CX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$
M)V9O;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^5&AE($-O;7!A
M;GD@<&%I9"`F;F)S<#LD-2PP,#`L,#`P(&EN(&-A<V@L('=I=&@@)FYB<W`[
M)#0L-3`P+#`P,"!P86ED('5P;VX@8VQO<VEN9R!A;F0@)FYB<W`[)#4P,"PP
M,#`@<&%I9"!I;G1O(&%N#0H@("!E<V-R;W<@86-C;W5N="!D=7)I;F<@=&AE
M(&9O=7)T:"!Q=6%R=&5R(&]F(#(P,#DN(%1H97)E(&%R92!N;R!C;VYT:6YG
M96YT('!A>6UE;G1S+B!4:&4@<'5R8VAA<V4-"B`@('!R:6-E('=A<R!S=6)J
M96-T('1O(&$@=V]R:VEN9R!C87!I=&%L(&%D:G5S=&UE;G0@;V8@)FYB<W`[
M)#4Y+#`P,"P@=VAI8V@@=V%S('!A:60@=&\@0V]G;F5X(&1U<FEN9R!T:&4-
M"B`@(&9O=7)T:"!Q=6%R=&5R(&]F(#(P,#DL('1H97)E8GD@<F5D=6-I;F<@
M=&AE('!U<F-H87-E('!R:6-E('1O("9N8G-P.R0T+#DT,2PP,#`N(%1R86YS
M86-T:6]N(&-O<W1S+`T*("`@=VAI8V@@=V5R92!E>'!E;G-E9"!A<R!I;F-U
M<G)E9"!D=7)I;F<@=&AE('1H:7)D('%U87)T97(@;V8@,C`P.2P@=&]T86QE
M9"`F;F)S<#LD-#`L,#`P+@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$
M:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z
M(#$P<'0G/E1H92!P=7)C:&%S92!P<FEC92!W87,@86QL;V-A=&5D(&%S(&9O
M;&QO=W,@*&EN('1H;W5S86YD<RDZ#0H@("`\+V1I=CX-"B`@(#QD:78@86QI
M9VX],T1L969T/@T*("`@/'1A8FQE('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T
M.R!T97AT+6%L:6=N.B!L969T)R!C96QL<W!A8VEN9STS1#`@8F]R9&5R/3-$
M,"!C96QL<&%D9&EN9STS1#`@=VED=&@],T0Y,"4^#0H@("`\(2TM($)E9VEN
M(%1A8FQE($AE860@+2T^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@
M("`@(#QT9"!W:61T:#TS1#8V)3XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!W
M:61T:#TS1#4E/B8C,38P.SPO=&0^#0H@("`@("`@/'1D('=I9'1H/3-$-24^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@],T0U)3XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9"!W:61T:#TS1#$E/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D('=I9'1H/3-$-24^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@=VED=&@]
M,T0W)3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F
M;VYT+7-I>F4Z(#AP="<@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(@8V]L<W!A;CTS1#(^
M/&(^17-T:6UA=&5D($9A:7(\+V(^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R/CQB/E=E:6=H=&5D+4%V97)A
M9V4\+V(^/"]T9#X-"B`@(#PO='(^#0H@("`\='(@<W1Y;&4],T0G9F]N="US
M:7IE.B`X<'0G('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@;F]W
M<F%P/3-$;F]W<F%P(&%L:6=N/3-$8V5N=&5R(&-O;'-P86X],T0R/CQB/E9A
M;'5E/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A<"!A
M;&EG;CTS1&-E;G1E<CX\8CY!;6]R=&EZ871I;VX@4&5R:6]D/"]B/CPO=&0^
M#0H@("`\+W1R/@T*("`@/'1R('-T>6QE/3-$)V9O;G0M<VEZ93H@.'!T)R!V
M86QI9VX],T1B;W1T;VT^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&YO=W)A<#TS1&YO=W)A
M<"!A;&EG;CTS1&-E;G1E<B!C;VQS<&%N/3-$,CXF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@86QI9VX],T1C96YT97(^/&(^
M*&EN('EE87)S*3PO8CX\+W1D/@T*("`@/"]T<CX-"B`@(#PA+2T@16YD(%1A
M8FQE($AE860@+2T^#0H@("`\(2TM($)E9VEN(%1A8FQE($)O9'D@+2T^#0H@
M("`\='(@<W1Y;&4],T0G9F]N="US:7IE.B`Q<'@G/@T*("`@("`@(#QT9"!C
M;VQS<&%N/3-$-R!A;&EG;CTS1&QE9G0@<W1Y;&4],T0G8F]R9&5R+71O<#H@
M,7!X('-O;&ED(",P,#`P,#`G/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@
M/'1R('9A;&EG;CTS1&)O='1O;3X\(2TM($)L86YK(%-P86-E("TM/@T*("`@
M("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@
M=&5X="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1C96YT97(@=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\+W1R
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD
M.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C,P<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY);G9E;G1O<FEE
M<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1R:6=H=#XF;F)S<#LD/"]T9#X-"B`@("`@("`\
M=&0@86QI9VX],T1R:6=H=#XR-3D\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1&-E;G1E<B!V86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO
M='(^#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@
M(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,S!P>#L@=&5X="UI;F1E;G0Z
M+3$U<'@G/DEN=&%N9VEB;&4@87-S971S#0H@("`\+V1I=CX\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*
M("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D
M/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS
M1&-E;G1E<B!V86QI9VX],T1B;W1T;VT^)B,Q-C`[/"]T9#X-"B`@(#PO='(^
M#0H@("`\='(@=F%L:6=N/3-$8F]T=&]M('-T>6QE/3-$)V)A8VMG<F]U;F0Z
M("-C8V5E9F8G/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R
M9VEN+6QE9G0Z-#5P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D-O;7!L971E9"!T
M96-H;F]L;V=Y#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\
M+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG
M;CTS1')I9VAT/C8W,#PO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N
M=&5R('9A;&EG;CTS1&)O='1O;3XW/"]T9#X-"B`@(#PO='(^#0H@("`\='(@
M=F%L:6=N/3-$8F]T=&]M/@T*("`@("`@(#QT9#X-"B`@(#QD:78@<W1Y;&4]
M,T0G;6%R9VEN+6QE9G0Z-#5P>#L@=&5X="UI;F1E;G0Z+3$U<'@G/D-U<W1O
M;65R(')E;&%T:6]N<VAI<',-"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D
M/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@
M/'1D(&%L:6=N/3-$<FEG:'0^,2PY-3`\+W1D/@T*("`@("`@(#QT9#XF(S$V
M,#L\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A
M;&EG;CTS1&-E;G1E<B!V86QI9VX],T1B;W1T;VT^.3PO=&0^#0H@("`\+W1R
M/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD
M.B`C8V-E969F)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA
M<F=I;BUL969T.C0U<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY4<F%D96UA<FL-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M,30P/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C96YT97(@=F%L:6=N
M/3-$8F]T=&]M/C@\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!V86QI9VX],T1B
M;W1T;VT^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G:6XM
M;&5F=#HT-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^3F]N+6-O;7!E=&4@86=R
M965M96YT<PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XR,S`\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@
M("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1&-E;G1E
M<B!V86QI9VX],T1B;W1T;VT^-3PO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A
M;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F)SX-
M"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C,P
M<'@[('1E>'0M:6YD96YT.BTQ-7!X)SY';V]D=VEL;`T*("`@/"]D:78^/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[
M/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1R:6=H=#XQ+#8Y,CPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^
M#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R('9A;&EG;CTS1&)O='1O;3XF
M(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#QT<B!S='EL93TS1"=F;VYT+7-I
M>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*("`@/&1I=B!S='EL93TS1"=M87)G
M:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N=#HM,35P>"<^)B,Q-C`[#0H@("`\
M+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT
M9"!N;W=R87`],T1N;W=R87`@8V]L<W!A;CTS1#(@86QI9VX],T1R:6=H=#X-
M"B`@(#QD:78@<W1Y;&4],T0G8F]R9&5R+71O<#H@,7!X('-O;&ED(",P,#`P
M,#`[('=I9'1H.B`V,"4G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0@86QI9VX],T1C96YT97(@=F%L:6=N/3-$8F]T=&]M/B8C,38P
M.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@
M("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T.C$R,'!X
M.R!T97AT+6EN9&5N=#HM,35P>"<^5&]T86P@87-S971S(&%C<75I<F5D#0H@
M("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@
M(#QT9#XF(S$V,#L\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT/C0L
M.30Q/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C96YT97(@=F%L:6=N
M/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R('9A;&EG
M;CTS1&)O='1O;3X\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@(#QT9#X-
M"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X="UI;F1E
M;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^
M)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\
M=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C96YT97(@
M=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;2!S='EL93TS1"=B86-K9W)O=6YD.B`C8V-E969F
M)SX-"B`@("`@("`\=&0^#0H@("`\9&EV('-T>6QE/3-$)VUA<F=I;BUL969T
M.C$R,'!X.R!T97AT+6EN9&5N=#HM,35P>"<^5&]T86P@;&EA8FEL:71I97,@
M87-S=6UE9`T*("`@/"]D:78^/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T
M9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX]
M,T1R:6=H=#XP/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C96YT97(@
M=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*("`@/'1R
M('9A;&EG;CTS1&)O='1O;3X\(2TM($)L86YK(%-P86-E("TM/@T*("`@("`@
M(#QT9#X-"B`@(#QD:78@<W1Y;&4],T0G;6%R9VEN+6QE9G0Z,35P>#L@=&5X
M="UI;F1E;G0Z+3$U<'@G/B8C,38P.PT*("`@/"]D:78^/"]T9#X-"B`@("`@
M("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@
M("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-
M"B`@("`@("`\=&0^)B,Q-C`[/"]T9#X-"B`@("`@("`\=&0@86QI9VX],T1C
M96YT97(@=F%L:6=N/3-$8F]T=&]M/B8C,38P.SPO=&0^#0H@("`\+W1R/@T*
M("`@/'1R('9A;&EG;CTS1&)O='1O;3X-"B`@("`@("`\=&0^#0H@("`\9&EV
M('-T>6QE/3-$)VUA<F=I;BUL969T.C$R,'!X.R!T97AT+6EN9&5N=#HM,35P
M>"<^5&]T86P@<'5R8VAA<V4@<')I8V4-"B`@(#PO9&EV/CPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$<FEG:'0^
M/&(^)FYB<W`[)#PO8CX\+W1D/@T*("`@("`@(#QT9"!A;&EG;CTS1')I9VAT
M/CQB/C0L.30Q/"]B/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@
M("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N
M=&5R('9A;&EG;CTS1&)O='1O;3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@
M(#QT<B!S='EL93TS1"=F;VYT+7-I>F4Z(#%P>"<^#0H@("`@("`@/'1D/@T*
M("`@/&1I=B!S='EL93TS1"=M87)G:6XM;&5F=#HQ-7!X.R!T97AT+6EN9&5N
M=#HM,35P>"<^)B,Q-C`[#0H@("`\+V1I=CX\+W1D/@T*("`@("`@(#QT9#XF
M(S$V,#L\+W1D/@T*("`@("`@(#QT9"!N;W=R87`],T1N;W=R87`@8V]L<W!A
M;CTS1#(@86QI9VX],T1R:6=H=#X-"B`@(#QD:78@<W1Y;&4],T0G8F]R9&5R
M+71O<#H@,W!X(&1O=6)L92`C,#`P,#`P.R!W:61T:#H@-C`E)SXF(S$V,#L-
M"B`@(#PO9&EV/CPO=&0^#0H@("`@("`@/'1D/B8C,38P.SPO=&0^#0H@("`@
M("`@/'1D/B8C,38P.SPO=&0^#0H@("`@("`@/'1D(&%L:6=N/3-$8V5N=&5R
M('9A;&EG;CTS1&)O='1O;3XF(S$V,#L\+W1D/@T*("`@/"]T<CX-"B`@(#PA
M+2T@16YD(%1A8FQE($)O9'D@+2T^#0H@("`\+W1A8FQE/@T*("`@/"]D:78^
M#0H@("`\9&EV(&%L:6=N/3-$:G5S=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z
M(#$P<'0[(&UA<F=I;BUT;W`Z(#$P<'0G/E1H92!A8W%U:7)E9"!G;V]D=VEL
M;"!H87,@8F5E;B!A<W-I9VYE9"!T;R!T:&4@4TE31"!S96=M96YT+B!4:&4@
M86-Q=6ER960@:6YT86YG:6)L92!A<W-E=',L#0H@("!I;F-L=61I;F<@9V]O
M9'=I;&PL(&%R92!D961U8W1I8FQE(&9O<B!T87@@<'5R<&]S97,N#0H@("`\
M+V1I=CX-"B`@(#PO9&EV/@T*/'-P86X^/"]S<&%N/CPO=&0^#0H@("`@("`\
M+W1R/@T*("`@(#PO=&%B;&4^#0H@(#PO8F]D>3X-"CPO:'1M;#X-"@T*+2TM
M+2TM/5].97AT4&%R=%]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X
M8F9C.#$-"D-O;G1E;G0M3&]C871I;VXZ(&9I;&4Z+R\O0SHO93@S-F-D-C-?
M.3)F8U\T,SDQ7V$Q,V5?,#%A96$U.&)F8S@Q+U=O<FMS:&5E=',O4VAE970R
M-2YH=&UL#0I#;VYT96YT+51R86YS9F5R+45N8V]D:6YG.B!Q=6]T960M<')I
M;G1A8FQE#0I#;VYT96YT+51Y<&4Z('1E>'0O:'1M;#L@8VAA<G-E=#TB=7,M
M87-C:6DB#0H-"CQH=&UL/@T*("`\:&5A9#X-"B`@("`\345402!H='1P+65Q
M=6EV/3-$0V]N=&5N="U4>7!E(&-O;G1E;G0],T0G=&5X="]H=&UL.R!C:&%R
M<V5T/75T9BTX)SX\<V-R:7!T('1Y<&4],T1T97AT+VIA=F%S8W)I<'0@<W)C
M/3-$4VAO=RYJ<SXO*B!$;R!.;W0@4F5M;W9E(%1H:7,@0V]M;65N="`J+SPO
M<V-R:7!T/CPO:&5A9#X-"B`@/&)O9'D^#0H@("`@/'1A8FQE(&-L87-S/3-$
M<F5P;W)T(&ED/3-$240P14D^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C
M;&%S<STS1'1L(&-O;'-P86X],T0Q(')O=W-P86X],T0R/CQS=')O;F<^1&EV
M:61E;F1S/&)R/CPO<W1R;VYG/CPO=&@^#0H@("`@("`@(#QT:"!C;&%S<STS
M1'1H(&-O;'-P86X],T0Q/C8@36]N=&AS($5N9&5D/"]T:#X-"B`@("`@(#PO
M='(^#0H@("`@("`\='(^#0H@("`@("`@(#QT:"!C;&%S<STS1'1H/DIU;"X@
M,#0L(#(P,3`\8G(^/"]T:#X-"B`@("`@(#PO='(^#0H@("`@("`\='(@8VQA
M<W,],T1R93X-"B`@("`@("`@/'1D(&-L87-S/3-$<&P@=F%L:6=N/3-$=&]P
M/CQS=')O;F<^1&EV:61E;F1S(%M!8G-T<F%C=%T\+W-T<F]N9SX\+W1D/@T*
M("`@("`@("`\=&0@8VQA<W,],T1T97AT/CQS<&%N/CPO<W!A;CX\+W1D/@T*
M("`@("`@/"]T<CX-"B`@("`@(#QT<B!C;&%S<STS1')O/@T*("`@("`@("`\
M=&0@8VQA<W,],T1P;"!V86QI9VX],T1T;W`^1&EV:61E;F1S/"]T9#X-"B`@
M("`@("`@/'1D(&-L87-S/3-$=&5X=#X\(2TM1$]#5%E012!H=&UL(%!50DQ)
M0R`B+2\O5S-#+R]$5$0@6$A434P@,2XP(%1R86YS:71I;VYA;"\O14XB(")H
M='1P.B\O=W=W+G<S+F]R9R]44B]X:'1M;#$O1%1$+WAH=&UL,2UT<F%N<VET
M:6]N86PN9'1D(B`M+3X-"B`@(#PA+2T@0F5G:6X@0FQO8VL@5&%G9V5D($YO
M=&4@,3@@+2!C9VYX.D1I=FED96YD<U!A:61497AT0FQO8VLM+3X-"B`@(#QD
M:78@<W1Y;&4],T0G9F]N="UF86UI;'DZ($AE;'9E=&EC82Q!<FEA;"QS86YS
M+7-E<FEF)SX-"B`@(#QD:78@86QI9VX],T1J=7-T:69Y('-T>6QE/3-$)V9O
M;G0M<VEZ93H@,3!P=#L@;6%R9VEN+71O<#H@,3!P="<^/&(^3D]412`Q.#H@
M1&EV:61E;F1S/"]B/@T*("`@/"]D:78^#0H@("`\9&EV(&%L:6=N/3-$:G5S
M=&EF>2!S='EL93TS1"=F;VYT+7-I>F4Z(#$P<'0[(&UA<F=I;BUT;W`Z(#$P
M<'0G/D]N($UA>28C,38P.S4L(#(P,3`L('1H92!#;VUP86YY)B,X,C$W.W,@
M0F]A<F0@;V8@1&ER96-T;W)S(&1E8VQA<F5D(&$@8V%S:"!D:79I9&5N9"!O
M9B`F;F)S<#LD,"XP-B!P97(@<VAA<F4N(%1H90T*("`@9&EV:61E;F0@=V%S
M('!A:60@;VX@2G5N928C,38P.S$X+"`R,#$P('1O(&%L;"!S:&%R96AO;&1E
M<G,@;V8@<F5C;W)D(&%T('1H92!C;&]S92!O9B!B=7-I;F5S<R!O;B!*=6YE
M#0H@("`T+"`R,#$P+@T*("`@/"]D:78^#0H@("`\(2TM($9O;&EO("TM/@T*
M("`@/"$M+2`O1F]L:6\@+2T^#0H@("`\+V1I=CX-"B`@(#PA+2T@4$%'14)2
M14%+("TM/@T*("`@/&1I=B!S='EL93TS1"=F;VYT+69A;6EL>3H@2&5L=F5T
M:6-A+$%R:6%L+'-A;G,M<V5R:68G/@T*("`@/&1I=B!A;&EG;CTS1&-E;G1E
M<B!S='EL93TS1"=F;VYT+7-I>F4Z(#$Q<'0[(&UA<F=I;BUT;W`Z(#!P="<^
M#0H@("`\8CX-"B`@(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS
M1&-E;G1E<B!S='EL93TS1"=F;VYT+7-I>F4Z(#AP="<^#0H@("`\8CX-"B`@
M(#PO8CX-"B`@(#PO9&EV/@T*("`@/&1I=B!A;&EG;CTS1&IU<W1I9GD@<W1Y
M;&4],T0G9F]N="US:7IE.B`Q,'!T.R!M87)G:6XM=&]P.B`Q,'!T)SY/;B!*
M=6QY)B,Q-C`[,CDL(#(P,3`L('1H92!#;VUP86YY)B,X,C$W.W,@0F]A<F0@
M;V8@1&ER96-T;W)S(&1E8VQA<F5D(&$@8V%S:"!D:79I9&5N9"!O9B`F;F)S
M<#LD,"XP-B!P97(@<VAA<F4N#0H@("!4:&4@9&EV:61E;F0@:7,@<&%Y86)L
M92!O;B!397!T96UB97(@,3<L(#(P,3`@=&\@86QL('-H87)E:&]L9&5R<R!O
M9B!R96-O<F0@870@=&AE(&-L;W-E(&]F(&)U<VEN97-S#0H@("!O;B!397!T
M96UB97(@,RP@,C`Q,"X-"B`@(#PO9&EV/@T*("`@/"]D:78^#0H\<W!A;CX\
M+W-P86X^/"]T9#X-"B`@("`@(#PO='(^#0H@("`@/"]T86)L93X-"B`@/"]B
M;V1Y/@T*/"]H=&UL/@T*#0HM+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR
M9F-?-#,Y,5]A,3-E7S`Q865A-3AB9F,X,0T*0V]N=&5N="U,;V-A=&EO;CH@
M9FEL93HO+R]#.B]E.#,V8V0V,U\Y,F9C7S0S.3%?83$S95\P,6%E834X8F9C
M.#$O5V]R:W-H965T<R]F:6QE;&ES="YX;6P-"D-O;G1E;G0M5')A;G-F97(M
M16YC;V1I;F<Z('%U;W1E9"UP<FEN=&%B;&4-"D-O;G1E;G0M5'EP93H@=&5X
M="]H=&UL.R!C:&%R<V5T/2)U<RUA<V-I:2(-"@T*/'AM;"!X;6QN<SIO/3-$
M(G5R;CIS8VAE;6%S+6UI8W)O<V]F="UC;VTZ;V9F:6-E.F]F9FEC92(^#0H@
M/&\Z36%I;D9I;&4@2%)E9CTS1"(N+B]7;W)K8F]O:RYH=&UL(B\^#0H@/&\Z
M1FEL92!(4F5F/3-$(E-H965T,#$N:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS
M1")3:&5E=#`R+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970P,RYH
M=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,#0N:'1M;"(O/@T*(#QO
M.D9I;&4@2%)E9CTS1")3:&5E=#`U+FAT;6PB+SX-"B`\;SI&:6QE($A2968]
M,T0B4VAE970P-BYH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,#<N
M:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#`X+FAT;6PB+SX-"B`\
M;SI&:6QE($A2968],T0B4VAE970P.2YH=&UL(B\^#0H@/&\Z1FEL92!(4F5F
M/3-$(E-H965T,3`N:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#$Q
M+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970Q,BYH=&UL(B\^#0H@
M/&\Z1FEL92!(4F5F/3-$(E-H965T,3,N:'1M;"(O/@T*(#QO.D9I;&4@2%)E
M9CTS1")3:&5E=#$T+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970Q
M-2YH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,38N:'1M;"(O/@T*
M(#QO.D9I;&4@2%)E9CTS1")3:&5E=#$W+FAT;6PB+SX-"B`\;SI&:6QE($A2
M968],T0B4VAE970Q."YH=&UL(B\^#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T
M,3DN:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E=#(P+FAT;6PB+SX-
M"B`\;SI&:6QE($A2968],T0B4VAE970R,2YH=&UL(B\^#0H@/&\Z1FEL92!(
M4F5F/3-$(E-H965T,C(N:'1M;"(O/@T*(#QO.D9I;&4@2%)E9CTS1")3:&5E
M=#(S+FAT;6PB+SX-"B`\;SI&:6QE($A2968],T0B4VAE970R-"YH=&UL(B\^
M#0H@/&\Z1FEL92!(4F5F/3-$(E-H965T,C4N:'1M;"(O/@T*/"]X;6P^#0HM
M+2TM+2T]7TYE>'1087)T7V4X,S9C9#8S7SDR9F-?-#,Y,5]A,3-E7S`Q865A
+-3AB9F,X,2TM#0H`
`
end

</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.xml
<DESCRIPTION>IDEA: Dividends
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Dividends</ReportName>
  <ReportLongName>0218 - Disclosure - Dividends</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Dividends [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_DividendsAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Dividends</Label>
      <Level>1</Level>
      <ElementName>cgnx_DividendsPaidTextBlock</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Payments made during the reporting period to shareholders of record.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 18 - cgnx:DividendsPaidTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 18: Dividends&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On May&amp;#160;5, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.06 per share. The
   dividend was paid on June&amp;#160;18, 2010 to all shareholders of record at the close of business on June
   4, 2010.
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;On July&amp;#160;29, 2010, the Company&amp;#8217;s Board of Directors declared a cash dividend of $0.06 per share.
   The dividend is payable on September 17, 2010 to all shareholders of record at the close of business
   on September 3, 2010.
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>Payments made during the reporting period to shareholders of record.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R7.xml
<DESCRIPTION>IDEA: Consolidated Condensed Statements of Cash Flows (Unaudited)
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Consolidated Condensed Statements of Cash Flows (Unaudited) (USD $)</ReportName>
  <ReportLongName>0140 - Statement - Consolidated Condensed Statements of Cash Flows (Unaudited)</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption>In Thousands</RoundingOption>
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>2</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 05, 2009" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>3</Id>
      <Label>Cash flows from operating activities:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>The net cash from (used in) all of the entity's operating activities, including those of discontinued operations, of the reporting entity. Operating activities include all transactions and events that are not defined as investing or financing activities. Operating activities generally involve producing and delivering goods and providing services. Cash flows from operating activities are generally the cash effects of transactions and other events that enter into the determination of net income.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>4</Id>
      <Label>Net income (loss)</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetIncomeLoss</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>terselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>23472000</NumericAmount>
          <RoundedNumericAmount>23472</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-9829000</NumericAmount>
          <RoundedNumericAmount>-9829</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The portion of consolidated profit or loss for the period, net of income taxes, which is attributable to the parent. If the entity does not present consolidated financial statements, the amount of profit or loss for the period, net of income taxes.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 03
 -Paragraph 19
 -Article 5

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph d

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph A7
 -Appendix A

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 51
 -Paragraph 38
 -Subparagraph a

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 04
 -Paragraph 20
 -Article 9

Reference 6: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 130
 -Paragraph 10, 15

Reference 7: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 87-21

Reference 8: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28, 29, 30

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>5</Id>
      <Label>Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</Label>
      <Level>2</Level>
      <ElementName>us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>6</Id>
      <Label>Stock-based compensation expense</Label>
      <Level>3</Level>
      <ElementName>us-gaap_StockOptionPlanExpense</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>394000</NumericAmount>
          <RoundedNumericAmount>394</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>3644000</NumericAmount>
          <RoundedNumericAmount>3644</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The noncash expense that accounts for the value of stock options distributed to employees as compensation.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph 64

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A240
 -Subparagraph i

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>7</Id>
      <Label>Depreciation and amortization</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DepreciationDepletionAndAmortization</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>5835000</NumericAmount>
          <RoundedNumericAmount>5835</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>5622000</NumericAmount>
          <RoundedNumericAmount>5622</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>8</Id>
      <Label>Intangible asset impairment charge (Note 6)</Label>
      <Level>3</Level>
      <ElementName>us-gaap_ImpairmentOfIntangibleAssetsFinitelived</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>1000000</NumericAmount>
          <RoundedNumericAmount>1000</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 142
 -Paragraph 46
 -Subparagraph b

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>9</Id>
      <Label>Provision for excess and obsolete inventory</Label>
      <Level>3</Level>
      <ElementName>us-gaap_InventoryWriteDown</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>942000</NumericAmount>
          <RoundedNumericAmount>942</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>2489000</NumericAmount>
          <RoundedNumericAmount>2489</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Charge to cost of goods sold that represents the reduction of the carrying amount of inventory, generally attributable to obsolescence or market conditions.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher AICPA
 -Name Accounting Research Bulletin (ARB)
 -Number 43
 -Chapter 4
 -Section 7
 -Paragraph 14

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Concepts (CON)
 -Number 6
 -Paragraph 86

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>10</Id>
      <Label>Tax effect of stock option exercises</Label>
      <Level>3</Level>
      <ElementName>us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>76000</NumericAmount>
          <RoundedNumericAmount>76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>259000</NumericAmount>
          <RoundedNumericAmount>259</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Reductions in the entity's income taxes that arise when compensation cost (from non-qualified share-based compensation) recognized on the entity's tax return exceeds compensation cost from share-based compensation recognized in financial statements. This element reduces net cash provided by operating activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A96

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>11</Id>
      <Label>Deferred income tax</Label>
      <Level>3</Level>
      <ElementName>us-gaap_DeferredIncomeTaxExpenseBenefit</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-789000</NumericAmount>
          <RoundedNumericAmount>-789</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3777000</NumericAmount>
          <RoundedNumericAmount>-3777</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The component of income tax expense for the period representing the net change in the entity's deferred tax assets and liabilities pertaining to continuing operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Staff Accounting Bulletin (SAB)
 -Number Topic 6
 -Section I
 -Subsection 7

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 45
 -Subparagraph b

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 109
 -Paragraph 289

Reference 5: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 08
 -Paragraph h
 -Article 4

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>12</Id>
      <Label>Change in operating assets and liabilities</Label>
      <Level>3</Level>
      <ElementName>us-gaap_IncreaseDecreaseInOperatingCapital</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negatedtotal</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-8653000</NumericAmount>
          <RoundedNumericAmount>-8653</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2754000</NumericAmount>
          <RoundedNumericAmount>-2754</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net change during the reporting period of all current assets and liabilities used in operating activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>13</Id>
      <Label>Net cash provided by (used in) operating activities</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInOperatingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>21277000</NumericAmount>
          <RoundedNumericAmount>21277</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-3346000</NumericAmount>
          <RoundedNumericAmount>-3346</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net cash from (used in) all of the entity's operating activities, including those of discontinued operations, of the reporting entity. Operating activities generally involve producing and delivering goods and providing services. Operating activity cash flows include transactions, adjustments, and changes in value that are not defined as investing or financing activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 28

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>14</Id>
      <Label>Cash flows from investing activities:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>15</Id>
      <Label>Purchase of investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsToAcquireInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-116600000</NumericAmount>
          <RoundedNumericAmount>-116600</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-8516000</NumericAmount>
          <RoundedNumericAmount>-8516</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15, 17

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>16</Id>
      <Label>Maturity and sale of investments</Label>
      <Level>2</Level>
      <ElementName>us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>35486000</NumericAmount>
          <RoundedNumericAmount>35486</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>20694000</NumericAmount>
          <RoundedNumericAmount>20694</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 31

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 16

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 115
 -Paragraph 18

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>17</Id>
      <Label>Purchase of property, plant, and equipment</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2231000</NumericAmount>
          <RoundedNumericAmount>-2231</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-2838000</NumericAmount>
          <RoundedNumericAmount>-2838</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>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.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 15

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 17
 -Subparagraph c

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>18</Id>
      <Label>Cash received related to discontinued business</Label>
      <Level>2</Level>
      <ElementName>us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>315000</NumericAmount>
          <RoundedNumericAmount>315</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>This element represents cash provided by (used in) the investing activities of the entity's discontinued operations during the period. This element should only be used by those entities that separately report cash flows attributable to discontinued operations. If using this element, it is an indication that the cash flows of the entity which are detailed in reconciling to cash provided by or used in investing activities reflect only cash flows attributable to continuing operations.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>19</Id>
      <Label>Net cash provided by (used in) investing activities</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInInvestingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-83030000</NumericAmount>
          <RoundedNumericAmount>-83030</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>9340000</NumericAmount>
          <RoundedNumericAmount>9340</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net cash inflow (outflow) from investing activity.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>20</Id>
      <Label>Cash flows from financing activities:</Label>
      <Level>1</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>21</Id>
      <Label>Issuance of common stock under stock option plans</Label>
      <Level>2</Level>
      <ElementName>us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>395000</NumericAmount>
          <RoundedNumericAmount>395</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>80000</NumericAmount>
          <RoundedNumericAmount>80</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The total cash inflow associated with the amount received from holders to acquire the entity's shares under incentive and share awards, including stock option exercises.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 18

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A240
 -Subparagraph i

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 19
 -Subparagraph a

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>22</Id>
      <Label>Stock option buyback</Label>
      <Level>2</Level>
      <ElementName>cgnx_StockOptionBuyback</ElementName>
      <ElementPrefix>cgnx</ElementPrefix>
      <IsBaseElement>false</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>Cash paid to employees from tender of stock options.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-83000</NumericAmount>
          <RoundedNumericAmount>-83</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Cash paid to employees from tender of stock options.</ElementDefenition>
      <ElementReferences>No authoritative reference available.</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>23</Id>
      <Label>Payment of dividends</Label>
      <Level>2</Level>
      <ElementName>us-gaap_PaymentsOfDividendsCommonStock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>credit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>true</IsReverseSign>
      <PreferredLabelRole>negated</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4365000</NumericAmount>
          <RoundedNumericAmount>-4365</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-7931000</NumericAmount>
          <RoundedNumericAmount>-7931</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The cash outflow from the distribution of an entity's earnings in the form of dividends to common shareholders.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 18

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 20
 -Subparagraph a

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>24</Id>
      <Label>Tax effect of stock option exercises</Label>
      <Level>2</Level>
      <ElementName>us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-76000</NumericAmount>
          <RoundedNumericAmount>-76</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-259000</NumericAmount>
          <RoundedNumericAmount>-259</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Reductions in the entity's income taxes that arise when compensation cost (from non-qualified share-based compensation) recognized on the entity's tax return exceeds compensation cost from share-based compensation recognized in financial statements. This element represents the cash inflow reported in the enterprise's financing activities.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 123R
 -Paragraph A240
 -Subparagraph i

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Emerging Issues Task Force (EITF)
 -Number 00-15
 -Paragraph 3

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>25</Id>
      <Label>Net cash used in financing activities</Label>
      <Level>2</Level>
      <ElementName>us-gaap_NetCashProvidedByUsedInFinancingActivities</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-4129000</NumericAmount>
          <RoundedNumericAmount>-4129</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-8110000</NumericAmount>
          <RoundedNumericAmount>-8110</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net cash inflow (outflow) from financing activity for the period.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>26</Id>
      <Label>Effect of foreign exchange rate changes on cash</Label>
      <Level>1</Level>
      <ElementName>us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>totallabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-16007000</NumericAmount>
          <RoundedNumericAmount>-16007</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>432000</NumericAmount>
          <RoundedNumericAmount>432</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The effect of exchange rate changes on cash balances held in foreign currencies.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 25

</ElementReferences>
      <IsTotalLabel>true</IsTotalLabel>
    </Row>
    <Row>
      <Id>27</Id>
      <Label>Net increase (decrease) in cash and cash equivalents</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-81889000</NumericAmount>
          <RoundedNumericAmount>-81889</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>-1684000</NumericAmount>
          <RoundedNumericAmount>-1684</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>The net change between the beginning and ending balance of cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 26

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>28</Id>
      <Label>Cash and cash equivalents at beginning of period</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsAtCarryingValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>true</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodstartlabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>119831000</NumericAmount>
          <RoundedNumericAmount>119831</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>127138000</NumericAmount>
          <RoundedNumericAmount>127138</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the Entity may deposit additional funds at any time and also effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased th
ree years ago does not become a cash equivalent when its remaining maturity is three months. Compensating balance arrangements that do not legally restrict the withdrawal or usage of cash amounts may be reported as Cash and Cash Equivalents, while legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits should not be reported as cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7
 -Footnote 1

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>29</Id>
      <Label>Cash and cash equivalents at end of period</Label>
      <Level>1</Level>
      <ElementName>us-gaap_CashAndCashEquivalentsAtCarryingValue</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>debit</BalanceType>
      <PeriodType>instant</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>true</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>periodendlabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>37942000</NumericAmount>
          <RoundedNumericAmount>37942</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
        <Cell>
          <Id>2</Id>
          <ShowCurrencySymbol>true</ShowCurrencySymbol>
          <IsNumeric>true</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>125454000</NumericAmount>
          <RoundedNumericAmount>125454</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:monetaryItemType</ElementDataType>
      <SimpleDataType>monetary</SimpleDataType>
      <ElementDefenition>Includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the Entity may deposit additional funds at any time and also effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased th
ree years ago does not become a cash equivalent when its remaining maturity is three months. Compensating balance arrangements that do not legally restrict the withdrawal or usage of cash amounts may be reported as Cash and Cash Equivalents, while legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits should not be reported as cash and cash equivalents.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7, 26

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 8, 9

Reference 3: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 95
 -Paragraph 7
 -Footnote 1

Reference 4: http://www.xbrl.org/2003/role/presentationRef
 -Publisher SEC
 -Name Regulation S-X (SX)
 -Number 210
 -Section 02
 -Paragraph 1
 -Article 5

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>2</NumberOfCols>
  <NumberOfRows>27</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>Thousands</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R17.xml
<DESCRIPTION>IDEA: Derivative Instruments
<TEXT>
<XBRL>
﻿<?xml version="1.0" encoding="utf-8"?>
<InstanceReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Version>2.2.0.7</Version>
  <hasSegments>false</hasSegments>
  <ReportName>Derivative Instruments</ReportName>
  <ReportLongName>0210 - Disclosure - Derivative Instruments</ReportLongName>
  <DisplayLabelColumn>true</DisplayLabelColumn>
  <ShowElementNames>false</ShowElementNames>
  <RoundingOption />
  <HasEmbeddedReports>false</HasEmbeddedReports>
  <Columns>
    <Column>
      <LabelColumn>false</LabelColumn>
      <Id>1</Id>
      <Labels>
        <Label Id="1" Label="6 Months Ended" />
        <Label Id="2" Label="Jul. 04, 2010" />
      </Labels>
      <CurrencyCode>USD</CurrencyCode>
      <FootnoteIndexer />
      <hasSegments>false</hasSegments>
      <hasScenarios>false</hasScenarios>
      <Segments />
      <Scenarios />
      <Units>
        <Unit>
          <UnitID>USD</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>USDEPS</UnitID>
          <UnitType>Divide</UnitType>
          <NumeratorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/iso4217</MeasureSchema>
            <MeasureValue>USD</MeasureValue>
            <MeasureNamespace>iso4217</MeasureNamespace>
          </NumeratorMeasure>
          <DenominatorMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </DenominatorMeasure>
          <Scale>0</Scale>
        </Unit>
        <Unit>
          <UnitID>Shares</UnitID>
          <UnitType>Standard</UnitType>
          <StandardMeasure>
            <MeasureSchema>http://www.xbrl.org/2003/instance</MeasureSchema>
            <MeasureValue>shares</MeasureValue>
            <MeasureNamespace>xbrli</MeasureNamespace>
          </StandardMeasure>
          <Scale>0</Scale>
        </Unit>
      </Units>
      <CurrencySymbol>$</CurrencySymbol>
    </Column>
  </Columns>
  <Rows>
    <Row>
      <Id>2</Id>
      <Label>Derivative Instruments [Abstract]</Label>
      <Level>0</Level>
      <ElementName>us-gaap_DerivativeInstrumentsAndHedgesAbstract</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>true</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole />
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText />
          <NonNumericTextHeader />
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>xbrli:stringItemType</ElementDataType>
      <SimpleDataType>string</SimpleDataType>
      <ElementDefenition>No definition available.</ElementDefenition>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
    <Row>
      <Id>3</Id>
      <Label>Derivative Instruments</Label>
      <Level>1</Level>
      <ElementName>us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</ElementName>
      <ElementPrefix>us-gaap</ElementPrefix>
      <IsBaseElement>true</IsBaseElement>
      <BalanceType>na</BalanceType>
      <PeriodType>duration</PeriodType>
      <ShortDefinition>No definition available.</ShortDefinition>
      <IsReportTitle>false</IsReportTitle>
      <IsSegmentTitle>false</IsSegmentTitle>
      <IsSubReportEnd>false</IsSubReportEnd>
      <IsCalendarTitle>false</IsCalendarTitle>
      <IsTuple>false</IsTuple>
      <IsAbstractGroupTitle>false</IsAbstractGroupTitle>
      <IsEquityPrevioslyReportedAsRow>false</IsEquityPrevioslyReportedAsRow>
      <IsEquityAdjustmentRow>false</IsEquityAdjustmentRow>
      <IsBeginningBalance>false</IsBeginningBalance>
      <IsEndingBalance>false</IsEndingBalance>
      <IsReverseSign>false</IsReverseSign>
      <PreferredLabelRole>verboselabel</PreferredLabelRole>
      <IsEPS>false</IsEPS>
      <FootnoteIndexer />
      <Cells>
        <Cell>
          <Id>1</Id>
          <ShowCurrencySymbol>false</ShowCurrencySymbol>
          <IsNumeric>false</IsNumeric>
          <IsRatio>false</IsRatio>
          <DisplayZeroAsNone>false</DisplayZeroAsNone>
          <NumericAmount>0</NumericAmount>
          <RoundedNumericAmount>0</RoundedNumericAmount>
          <NonNumbericText>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note 10 - us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock--&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;&lt;b&gt;NOTE 10: Derivative Instruments&lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company is exposed to certain risks relating to its ongoing business operations including
   foreign currency exchange rate risk and interest rate risk. The Company currently mitigates
   certain foreign currency exchange rate risks with derivative instruments. The Company does not
   currently manage its interest rate risk with derivative instruments.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company faces exposure to exchange rate fluctuations, as a significant portion of its revenues,
   expenses, assets, and liabilities are denominated in currencies other than the functional
   currencies of the Company&amp;#8217;s subsidiaries or the reporting currency of the Company, which is the
   U.S. Dollar. The Company faces two types of foreign currency exchange rate exposure:
   &lt;/div&gt;
   &lt;div style="margin-top: 10pt"&gt;
   &lt;table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; text-align: left"&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;transactional currency/functional currency exchange rate exposure from transactions that
   are denominated in currencies other than the functional currency of the subsidiary (for
   example, a Japanese Yen receivable on the Company&amp;#8217;s Irish subsidiary&amp;#8217;s books for which the
   functional currency is the Euro), and
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
       &lt;td style="font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="top" style="font-size: 10pt; color: #000000; background: transparent"&gt;
       &lt;td width="2%" style="background: transparent"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%" nowrap="nowrap" align="left"&gt;&lt;b&gt;&amp;#8226;&lt;/b&gt;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;functional currency/reporting currency exchange rate exposure from transactions that are
   denominated in currencies other than the U.S. Dollar, which is the reporting currency of
   the Company.
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;The Company currently uses derivative instruments to provide an economic hedge against its
   transactional currency/functional currency exchange rate exposure. Forward contracts on currencies
   are entered into to manage the transactional currency/functional currency exposure of the Company&amp;#8217;s
   Irish subsidiary&amp;#8217;s accounts receivable denominated in U.S. dollars and Japanese Yen, as well as the
   Irish subsidiary&amp;#8217;s tax prepayment denominated in Japanese Yen. These forward contracts are used to
   minimize foreign currency gains or losses, as the gains or losses on these contracts are intended
   to offset the losses or gains on the underlying exposure.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;These forward contracts do not qualify for hedge accounting. Both the underlying exposure and the
   forward contracts are recorded at fair value on the Consolidated Balance Sheets and changes in fair
   value are reported as &amp;#8220;Foreign currency gain (loss)&amp;#8221; on the Consolidated Statements of Operations.
   The Company recorded net foreign currency losses of $8,000 and $422,000 in the three-month periods
   ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009, respectively, and $173,000 and $814,000 in the six-month
   periods ended July&amp;#160;4, 2010 and July&amp;#160;5, 2009, respectively.
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;As of July&amp;#160;4, 2010, the Company had the following outstanding forward contracts that were entered
   into to mitigate foreign currency exchange rate risk:
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 10pt; text-align: left" cellspacing="0" border="0" cellpadding="1" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="25%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="72%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 10pt" valign="bottom"&gt;
   &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Currency&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;td nowrap="nowrap" align="left"&gt;&lt;font style="border-bottom: 1px solid black"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom" style="line-height: 4pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td valign="top"&gt;
   &lt;div style="text-align: justify"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;&amp;#160;
   &lt;/div&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="text-align: justify"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Japanese Yen/Euro
   &lt;/div&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;1,357,250,000 Japanese Yen
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td valign="top"&gt;
   &lt;div style="text-align: justify"&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;U.S. Dollar/Euro
   &lt;/div&gt;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;
   &lt;div style="text-align: justify"&gt;10,065,000 U.S. Dollars
   &lt;/div&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;div align="justify" style="font-size: 10pt; margin-top: 10pt"&gt;Information regarding the fair value of the forward contracts outstanding as of July&amp;#160;4, 2010 and
   December&amp;#160;31, 2009 was as follows (in thousands):
   &lt;/div&gt;
   &lt;!-- Folio --&gt;
   &lt;!-- /Folio --&gt;
   &lt;/div&gt;
   &lt;!-- PAGEBREAK --&gt;
   &lt;div style="font-family: Helvetica,Arial,sans-serif"&gt;
   &lt;div align="center" style="font-size: 11pt; margin-top: 0pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center" style="font-size: 8pt"&gt;
   &lt;b&gt;
   &lt;/b&gt;
   &lt;/div&gt;
   &lt;div align="center"&gt;
   &lt;table style="font-size: 8pt; text-align: left" cellspacing="0" border="0" cellpadding="0" width="100%"&gt;
   &lt;!-- Begin Table Head --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Asset Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="8" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Liability Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Fair Value&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Balance&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Sheet&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;July 4,&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;December 31,&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Location&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency &lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Prepaid &lt;br /&gt;expenses &lt;br /&gt;and other &lt;br /&gt;current &lt;br /&gt;assets
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160; &amp;#160;-&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;111&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Accrued &lt;br /&gt;expenses
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;711&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;301&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;&lt;!-- Blank Space --&gt;
       &lt;td&gt;
   &lt;div style="margin-left:15px; text-indent:-15px"&gt;&amp;#160;
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom" style="font-size: 10pt"&gt;&lt;!-- Blank Space --&gt;
       &lt;td colspan="21" align="left"&gt;Information regarding the effect of the forward contracts, net of the underlying exposure, on
   the Consolidated Statements of Operations for the three-month and six-month periods ended July&amp;#160;4,
   2010 and July&amp;#160;5, 2009 were as follows (in thousands):&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="2%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="8%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="10%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="3%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="5%"&gt;&amp;#160;&lt;/td&gt;
       &lt;td width="1%"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Location of&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Amount of Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Loss&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6"&gt;&lt;b&gt;Recognized in Income on&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;Recognized&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Three-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center"&gt;&lt;b&gt;in Income&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="6" style="border-bottom: 0px solid #000000"&gt;&lt;b&gt;Six-months ended&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr style="font-size: 7pt" valign="bottom"&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;on&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;July 4, &lt;br /&gt;
   2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;July 5,      &lt;br /&gt;
   2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;on&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Derivatives&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;&lt;b&gt;July 4, &lt;br /&gt;
   2010&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2" style="border-bottom: 1px solid #000000"&gt;July 5,      &lt;br /&gt;
   2009&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Head --&gt;
   &lt;!-- Begin Table Body --&gt;
   &lt;tr valign="bottom"&gt;
       &lt;td&gt;
   &lt;div style="margin-left:0px; text-indent:-0px"&gt;Currency&lt;br /&gt;forward &lt;br /&gt;contracts
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign&lt;br /&gt; currency &lt;br /&gt;loss
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(206)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(96)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td align="left" valign="bottom"&gt;
   &lt;div style="margin-left:15px; text-indent:-0px"&gt;Foreign &lt;br /&gt;currency &lt;br /&gt;loss
   &lt;/div&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;&lt;b&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(274)&lt;/b&gt;&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/td&gt;
       &lt;td&gt;&amp;#160;&lt;/td&gt;
       &lt;td nowrap="nowrap" align="center" colspan="2"&gt;$&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;(272)&lt;/td&gt;
       &lt;td nowrap="nowrap"&gt;&amp;#160;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;!-- End Table Body --&gt;
   &lt;/table&gt;
   &lt;/div&gt;
   &lt;/div&gt;
</NonNumbericText>
          <NonNumericTextHeader>&lt;!--DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --&gt;
   &lt;!-- Begin Block Tagged Note</NonNumericTextHeader>
          <FootnoteIndexer />
          <hasSegments>false</hasSegments>
          <hasScenarios>false</hasScenarios>
          <DisplayDateInUSFormat>false</DisplayDateInUSFormat>
        </Cell>
      </Cells>
      <OriginalInstanceReportColumns />
      <ElementDataType>us-types:textBlockItemType</ElementDataType>
      <SimpleDataType>textblock</SimpleDataType>
      <ElementDefenition>This element can be used to disclose the entity's entire derivative instruments and hedging activities disclosure as a single block of text. Describes an entity's risk management strategies, derivatives in hedging activities and non-hedging derivative instruments, the assets, obligations, liabilities, revenues and expenses arising there from, and the amounts of and methodologies and assumptions used in determining the amounts of such items.</ElementDefenition>
      <ElementReferences>Reference 1: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 133
 -Paragraph 45

Reference 2: http://www.xbrl.org/2003/role/presentationRef
 -Publisher FASB
 -Name Statement of Financial Accounting Standard (FAS)
 -Number 133
 -Paragraph 44

</ElementReferences>
      <IsTotalLabel>false</IsTotalLabel>
    </Row>
  </Rows>
  <Footnotes />
  <NumberOfCols>1</NumberOfCols>
  <NumberOfRows>2</NumberOfRows>
  <HasScenarios>false</HasScenarios>
  <MonetaryRoundingLevel>UnKnown</MonetaryRoundingLevel>
  <SharesRoundingLevel>UnKnown</SharesRoundingLevel>
  <PerShareRoundingLevel>UnKnown</PerShareRoundingLevel>
  <HasPureData>false</HasPureData>
  <SharesShouldBeRounded>true</SharesShouldBeRounded>
</InstanceReport>
</XBRL>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
-----END PRIVACY-ENHANCED MESSAGE-----
