**EXHIBIT 10.8**

**MENTOR CORPORATION**

**EMPLOYEE STOCK PURCHASE PLAN**

 

 

| **Table of Contents**
**Page**

1.                  PURPOSE
1
2.                  DEFINITIONS
1
3.                  ELIGIBILITY
3
4.                  STOCK SUBJECT TO THIS PLAN; SHARE LIMITATIONS
3
5.                  OFFERING PERIODS
4
6.                  PARTICIPATION
4
7.                  METHOD OF PAYMENT OF CONTRIBUTIONS
4
8.                  GRANT OF OPTION
5
9.                  EXERCISE OF OPTION
6
10.                DELIVERY OF SHARES
6
11.                TERMINATION OF EMPLOYMENT; CHANGE IN ELIGIBLE STATUS
7
12.                ADMINISTRATION
7
13.                DESIGNATION OF BENEFICIARY
8
14.                TRANSFERABILITY
9
15.                USE OF FUNDS; INTEREST
9
16.                REPORTS
9
17.                ADJUSTMENTS OF AND CHANGES IN THE STOCK
9
18.                POSSIBLE EARLY TERMINATION OF PLAN AND OPTIONS
10
19.                TERM OF PLAN; AMENDMENT OR TERMINATION
10
20.                NOTICES
11
21.                CONDITION UPON ISSUANCE OF SHARES
11
22.                PLAN CONSTRUCTION
11
23.                EMPLOYEES' RIGHTS
12
24.                MISCELLANEOUS
12
25.                TAX WITHHOLDING
13
26.                NOTICE OF SALE
13
 
****
**MENTOR CORPORATION**

**EMPLOYEE STOCK PURCHASE PLAN**

            The following constitute theprovisions of the Mentor Corporation Employee Stock Purchase Plan.

**1.         PURPOSE**

**           **The purpose of this Plan is to assist Eligible Employees inacquiring a stock ownership interest in the Corporation,             at a favorable priceand upon favorable terms, pursuant to a plan which is intended to qualify as an"employee            stock purchase plan" under Section 423 of the Code.  This Plan isalso intended to encourage Eligible             Employees to remain in the employ of theCorporation or a Participating Subsidiary and to provide them with             anadditional incentive to advance the best interests of the Corporation.

**2.         DEFINITIONS**

**           **Capitalized terms used herein which are not otherwise definedshall have the following meanings.

                        "**Account**" means the bookkeeping account maintained bythe Corporation, or by a                         recordkeeper on behalf of the Corporation, for aParticipant pursuant to Section 7(a).

                        "**Board**" means the Board of Directors of theCorporation.

                        "**Code**" means the U.S. Internal Revenue Code of 1986,as amended from time to time.

                        "**Commission**" means the U.S. Securities and ExchangeCommission. 

                        "**Committee**" means the committee appointed by theBoard to administer this Plan pursuant to                         Section 12.

                        "**Common Stock**" means the Common Stock, par value $0.10per share, of the Corporation, and such                         other securities or property as maybecome the subject of Options pursuant to an adjustment made                         under Section 17.

                        "**Compensation**" means (1) if the EligibleEmployee is a salaried employee, the Eligible Employee's                         regular salary fromthe Corporation (or the Participating Subsidiary that employs the EligibleEmployee,                         as applicable) for the relevant period of time, or (2) if theEligible Employee is not a salaried employee,                         the Eligible Employee's regulargross pay from the Corporation (or the Participating Subsidiary that                         employsthe Eligible Employee, as applicable) for the Eligible Employee's regularlyscheduled work                         week(s) during the relevant period of time.  Compensation includesany amounts contributed as salary                         reduction contributions to a plan qualifyingunder Section 401(k), 125 or 129 of the Code.  Any other form                         ofremuneration is excluded from Compensation, including (but not limited to) thefollowing:  overtime                         payments, commissions, prizes, awards, relocation orhousing allowances, stock option exercises, stock                         appreciation right payments,the vesting or grant of restricted stock, performance awards, auto allowances,                       tuition reimbursement and other forms of imputed income, bonuses, incentivecompensation, special                         payments, fees, and allowances.  Notwithstanding theforegoing, Compensation shall not include any                         amounts deferred under or paidfrom any nonqualified deferred compensation plan maintained by the                         Corporationor any Subsidiary.

                        "**Contributions**" means the bookkeeping amountscredited to the Account of a Participant pursuant to                         this Plan, equal in amountto the amount of Compensation that the Participant has elected to contribute                        for the purchase of Common Stock under and in accordance with this Plan.

                        "**Corporation**" means Mentor Corporation, a Minnesotacorporation, and its successors.

                        "**Effective Date**" means **May 26, 2005**, the date this Plan wasadopted by the Board.

1
 
                        "**Eligible Employee**" means anyemployee of the Corporation, or of any Subsidiary which has been                         designated inwriting by the Committee as a "Participating Subsidiary."  Notwithstanding theforegoing,                        "Eligible Employee" shall not include any employee:

                        (a)        who has been employed by theCorporation or a Subsidiary for less than one (1) year; or

                        (b)        whose customary employment isfor 20 hours or less per week; or

                        (c)        whose customary employment isfor not more than five months in a calendar year.

                        "**Exchange Act**" means the U.S. Securities Exchange Actof 1934, as amended from time to time.

                        "**Exercise Date**" means, with respect to an OfferingPeriod, the last day of that Offering Period.

                        "**Exercise Price**" means the per share exercise priceof an Option as determined in accordance with                       Section 8(b).

                        "**Fair Market Value**" on anydate means:

(a)         if the Common Stock is listedor admitted to trade on a national securities exchange, the closing price of a shareof Common Stock on the Composite Tape, as published in The Wall Street Journal,or reported by such other source as the Committee deems reliable, of theprincipal national securities exchange on which such stock is so listed oradmitted to trade, on such date, or, if there is no trading of the Common Stockon such date, then the closing price of a share of Common Stock as quoted onsuch Composite Tape and as published in The Wall Street Journal or reported bysuch other source as the Committee deems reliable on the next preceding date onwhich there was trading in the shares of Common Stock;

(b)         if the Common Stock is notlisted or admitted to trade on a national securities exchange, but is traded onthe Nasdaq National Market or the Nasdaq SmallCap Market or through a similarmarket, the closing sales price for a share of Common Stock (or the closing bidfor a share of Common Stock if no sales of Common Stock were reported on therelevant date) as quoted on such exchange or market with the greatest volume oftrading in the Common Stock on the relevant date) on such date or, if such dateis not a market trading date, on the last market trading day prior to suchdate, as reported in The Wall Street Journal or such other source as theCommittee deems reliable; or

(c)         in the absence of market orexchange data required to determine Fair Market Value pursuant to the foregoing,the value as established by the Committee as of the relevant time for purposesof this Plan.

"**Grant Date**" means, with respect to an OfferingPeriod, the first day of that Offering Period.

"**Individual Limit**" has the meaning given to such termin Section 4(b).

"**Offering Period**" means the three (3)consecutive month period commencing on each Grant Date; provided, however, thatthe Committee may declare, as it deems appropriate and in advance of theapplicable Offering Period, a shorter (not to be less than three months)Offering Period or a longer (not to exceed 27 months) Offering Period; providedfurther that the Grant Date for an Offering Period may not occur on or beforethe Exercise Date for the immediately preceding Offering Period.

"**Option**" means the stock option to acquire shares ofCommon Stock granted to a Participant pursuant to Section 8.

2
 
"**Parent**" means any corporation (other than theCorporation) in an unbroken chain of corporations ending with the Corporationin which each corporation (other than the Corporation) owns stock possessing50% or more of the total combined voting power of all classes of stock in oneor more of the other corporations in the chain.

"**Participant**" means an Eligible Employee who haselected to participate in this Plan and who has filed a valid and effective ParticipationAgreement to make Contributions pursuant to Section 6.

"**Participation Agreement**" means thewritten agreement filed by an Eligible Employee with the Corporation pursuant toSection 6 to participate in this Plan.

"**Participating Subsidiary**" shall have the meaninggiven to such term in Section 19(e).  

"**Plan**" means this Mentor Corporation Employee StockPurchase Plan, as it may be amended from time to time.

"**Subsidiary**" means any corporation (other than theCorporation) in an unbroken chain of corporations (beginning with theCorporation) in which each corporation (other than the last corporation) ownsstock possessing 50% or more of the total combined voting power of all classesof stock in one or more of the other corporations in the chain.

**3.         ELIGIBILITY**

**           **Any person employed as an Eligible Employee as of a GrantDate shall be eligible to participate in this Plan            during the Offering Periodin which such Grant Date occurs, subject to the Eligible Employee satisfying the            requirements of Section 6.

**4.         ****STOCK SUBJECT TO THIS****PLAN****; SHARE LIMITATIONS**

            (a)        *Aggregate Share Limit*.  Subject to the provisions of Section 17,the capital stock that may be delivered                        under this Plan will be shares of theCorporation's authorized but unissued Common Stock and any of                        its shares ofCommon Stock held as treasury shares.  The maximum number of shares of Common                        Stock that may be delivered pursuant to Options granted under this Plan is 400,000shares, subject to                         adjustments pursuant to Section 17.

            (b)        *Individual Share Limit*.  The maximum number of shares of CommonStock that any one individual may                        acquire upon exercise of his or her Optionwith respect to any one Offering Period is 1,500, subject to                        adjustmentspursuant to Section 17 (the "**Individual Limit**").  The Committee mayamend the Individual                        Limit, effective no earlier than the first Offering Periodcommencing after the adoption of such amendment,                        without shareholder approval.

            (b)        *SharesNot Actually Delivered*.  Shares that are subject to or underlie Options,which for any reason are                        cancelled or terminated, are forfeited, fail to vest,or for any other reason are not paid or delivered under                        this Plan shall again,except to the extent prohibited by law, be available for subsequent Optionsunder                        this Plan.                       

**5.        OFFERING PERIODS**

**           **During the term of this Plan, the Corporation will grant Options to purchaseshares of Common Stock in each             OfferingPeriod to all Participants in that Offering Period.  Unless otherwisespecified by the Committee in advance            of theOffering Period, an Offering Period that commences on or about July 1 will endthe following December 31             and anOffering Period that commences on or about January 1 will end the following June30.  Each Option shall             becomeeffective on the Grant Date of the Offering Period with respect to which theOption is granted.  The term 

3
 
            of each Optionshall be the duration of the related Offering Period and shall end on theExercise Date of that             Offering Period. The first Offering Period shall commence as of a date determined by the Board orCommittee,             but no earlier thanthe Effective Date.  Offering Periods shall continue until this Plan isterminated in accordance             with Section 18 or19, or, if earlier, until no shares of Common Stock remain available for Optionspursuant to             Section 4.

**6.         PARTICIPATION**

            (a)        *Enrollment*.  An Eligible Employee may become a participant inthis Plan by completing a Participation                        Agreement on a form approved by and ina manner prescribed by the Committee (or its delegate).  To                        become effective, aParticipation Agreement must be signed by the Eligible Employee and be filedwith the                        Corporation at the time specified by the Committee, but in all casesprior to the start of the Offering Period                        with respect to which it is to becomeeffective, and must set forth a whole percentage (or, if the Committee                        soprovides, a stated amount) of the Eligible Employee's Compensation to becredited to the Participant's                        Account as Contributions each pay period.

            (b)        *Contribution Limits*.  Notwithstanding the foregoing, aParticipant may not elect to contribute more than                         fifteen percent (15%) (orsuch other limit as the Committee may establish prior to the start of theapplicable                         Offering Period) of his or her Compensation during any one payperiod as Plan Contributions.  The                         Committee also may prescribe other limits,rules or procedures for Contributions.

           (c)       *Content and Duration of Participation Agreements*.  Participation Agreementsshall contain the Eligible                         Employee's authorization and consent to theCorporation's withholding from his or her Compensation the                        amount of his or herContributions.  An Eligible Employee's Participation Agreement, and his or her                        participation election and withholding consent thereon, shall remain valid forall Offering Periods until (1)                        the Eligible Employee's participation terminatespursuant to the terms hereof, (2) the Eligible Employee                        files a new ParticipationAgreement that becomes effective, or (3) the Committee requires that a new                         Participation Agreement be executed and filed with the Corporation.

**7.         METHOD OF PAYMENT OF CONTRIBUTIONS**

            (a)    *   Participation Accounts*.  The Corporation shall maintain on itsbooks, or cause to be maintained by a                         recordkeeper, an Account in the name ofeach Participant.  The percentage of Compensation elected to                        be applied asContributions by a Participant shall be deducted from such Participant'sCompensation                         on each payday during the period for payroll deductions set forthbelow and such payroll deductions                         shall be credited to that Participant'sAccount as soon as administratively practicable after such date.  A                        Participantmay not make any additional payments to his or her Account.  A Participant'sAccount shall                         be reduced by any amounts used to pay the Exercise Price of sharesacquired, or by any other amounts                        distributed pursuant to the terms hereof.

           (b)       *Payroll Deductions*.  Subject to such other rules as the Committeemay adopt, payroll deductions with                         respect to an Offering Period shall commenceas of the first pay date which coincides with or immediately                        follows theapplicableGrant Date and shall end on the last pay date which coincides with orimmediately                         precedes the applicable Exercise Date, unless sooner terminated bythe Participant as provided in                         Section 7(d) or 7(e) or until his or herparticipation terminates pursuant to Section 11.

            (c)        *Changes in Contribution Elections*.  A Participant maydiscontinue, increase, or decrease the level of his                        or her Contributions(within the Plan limits) by completing and filing with the Corporation, on suchterms                        as the Committee (or its delegate) may prescribe, a new ParticipationAgreement which indicates such                         election.  Subject to any other timingrequirements that the Committee may impose, an election pursuant                         to this Section 7(c) shall be effective with the first Offering Period that commencesafter the Corporation's                        receipt of such election.  Except as contemplated bySections 7(d) and 7(e), changes in Contribution                         levels may not take effectduring an Offering Period.  Other modifications or suspensions of Participation                        Agreements are not permitted. 

4

            (c)        *Changes in Contribution Elections*.  A Participant maydiscontinue, increase, or decrease the level of his                        or her Contributions(within the Plan limits) by completing and filing with the Corporation, on suchterms                        as the Committee (or its delegate) may prescribe, a new ParticipationAgreement which indicates such                         election.  Subject to any other timingrequirements that the Committee may impose, an election pursuant                         to this Section 7(c) shall be effective with the first Offering Period that commencesafter the Corporation's                        receipt of such election.  Except as contemplated bySections 7(d) and 7(e), changes in Contribution                         levels may not take effectduring an Offering Period.  Other modifications or suspensions of Participation                        Agreements are not permitted. 

            (d)        *Discontinuance of Plan Contributions (Other Than a Withdrawal)*.  AParticipant may discontinue (but not                         increase or otherwise decrease) the levelof his or her Contributions, by filing with the Corporation, on such                         terms asthe Committee (or its delegate) may prescribe, a new Participation Agreementthat indicates such                         election.  Unless otherwise provided by the Committee, anelection pursuant to this Section 7(d) shall be                         effective no earlier than thefirst payroll period that starts after the Corporation's receipt of suchelection.  

            (e)        *Withdrawal During an Offering Period*.  A Participant mayterminate his or her Contributions during an                         Offering Period (and receive adistribution of the balance of his or her Account in accordance with                         Section11) by completing and filing with the Corporation, in such form and on suchterms as the                         Committee (or its delegate) may prescribe, a written withdrawalform which shall be signed by the                         Participant.  Such termination shall be effective as soon as administratively practicable after its receipt by                        theCorporation.  A withdrawal election pursuant to this Section 7(e) with respectto an Offering Period                         shall only be effective, however, if it is received bythe Corporation prior to the Exercise Date of that                         Offering Period (or suchearlier deadline that the Committee may reasonably require to process the                        withdrawal prior to the applicable Exercise Date).  Partial withdrawals of Accounts are not permitted.

            (f)         *Leaves of Absence*.  During leaves of absence approved by theCorporation or a Participating                         Subsidiary and meeting the requirements ofRegulation Section 1.421-7(h)(2) under the Code, a                         Participant may continue participation in this Plan by cash payments to the Corporation on his normal                       paydays equal to the reduction in his Plan Contributions caused by his leave.

**8.         GRANT OF OPTION**

           (a)        *Grant Date; Number of Shares*.  On each Grant Date, eachEligible Employee who is a participant                        during that Offering Period shall be granted an Option to purchase a number ofshares of Common                        Stock.  The Option shall be exercised on the Exercise Date.  Thenumber of shares of Common Stock                        subjectto the Option shall be determined by dividing the Participant's Account balanceas of the                         applicable Exercise Date by the Exercise Price, subject to the limitsof Section 8(c).

            (b)        *Exercise Price*.  The Committee shall establish the method fordetermining the Exercise Price per share of                         the shares subject to an Option foran Offering Period prior to the start of that Offering Period in                         accordance with this Section 8(b).  The Committee may provide prior to the start of anOffering Period that                        the Exercise Price for that Offering Period shall bedetermined by applying a discount amount (not to                         exceed 15%) to either (1) theFair Market  Value of a share of Common Stock on the Grant Date of that                         OfferingPeriod, or (2) the Fair Market Value of a share of Common Stock on the ExerciseDate of that                         Offering Period, or (3)the lesser of the Fair Market Value of ashare of Common Stock on the Grant Date                        of that Offering Period or the FairMarket Value of a share of Common Stock on the Exercise Date of that                        OfferingPeriod.  Notwithstanding anything to the contrary in the preceding provisionsof this Section 8(b),                         in no event shall the Exercise Price per share be lessthan the par value of a share of Common Stock.    

            (c)        *Limits on Share Purchases*.  Notwithstanding anything elsecontained herein, the maximum number of                         shares subject to an Option for anOffering Period shall be subject to the Individual Limit in the effect on                        theGrant Date of that Offering Period (subject to adjustment pursuant to Section17) and any person who                        is otherwise an Eligible Employee shall notbe grantedany Option (or any Option granted shall be subject                        to compliance with thefollowing limitations) or other right to purchase shares under this Plan to theextent:
 
5

                                    (1)        itwould, if exercised, cause the person to own stock (within the meaning of Section                                               423(b)(3) of the Code) possessing 5% or more of the total combined voting poweror                                                 value ofall classes of stock of the Corporation, or of any Parent, or ofany Subsidiary; or

                                    (2)        suchOption causes such individual to have rights to purchase stock under this Plan                                                and anyother plan of the Corporation, any Parent, or any Subsidiary which is qualified                                                under Section423 of the Code which accrue at a rate which exceeds $25,000 of the                                                 fair marketvalue of the stock of the Corporation, of any Parent, or of any Subsidiary                                                 (determined at thetime the rightto purchase such Stock is granted, before giving                                                 effect to any discountedpurchase priceunder any such plan) for each calendar year                                                 in which such right is outstandingat any time.

                        For purposes of the foregoing, aright to purchase stock accrues when it first become exercisable                         during the calendar year.  In determining whether the stock ownership of an EligibleEmployee equals                        or exceeds the 5% limit set forth above, the rules ofSection 424(d) of the Code (relating to attribution                        of stock ownership)shall apply, and stock which the EligibleEmployee may purchase under                         outstanding options shall be treated asstock owned by the Eligible Employee.

**9.         EXERCISE OF OPTION**

            (a)        *Purchase of Shares*.  Unless a Participant withdraws pursuant toSection 7(e) or the Participant's Plan                        participation is terminated as provided in Section 11, his or her Option for thepurchase of shares shall be                        exercised automatically on the Exercise Date for that Offering Period, withoutany further action on the                        Participant's part, and the maximum number of whole shares of Common Stocksubject to such Option                        (subject to the limits of Section 8(c)) shall be purchased at the Exercise Pricewith the balance of such                        Participant's Account.

            (b)        *Account Balance Remaining After Purchase*.  If any amount which isnot sufficient to purchase a whole                        share remains in a Participant's Accountafter the exercise of his or her Option on the Exercise Date:                         (1) such amount shall be credited to such Participant's Account for the next OfferingPeriod, if he or she                        is then a Participant; or (2) if such Participant isnot a Participant in the next Offering Period, or if the                         Committee soelects, such amount shall be refunded to such Participant as soon asadministratively                         practicable after such date.  If the share limit of Section 4(a) is reached,any amount that remains in a                        Participant's Account after the exercise of his orher Option on the Exercise Date to purchase the                         number of shares that he or sheis allocated shall be refunded to the Participant as soon as                         administrativelypracticable after such date.  If any amount which exceeds the limits of Section8(c)                         remains in a Participant's Account after the exercise of his or her Optionon the Exercise Date, such                         amount shall be refunded to the Participant as soonas administratively practicable after such date.

**10.       DELIVERY OF SHARES**

As soon asadministratively practicable after the Exercise Date, the Corporation shall, inits discretion, either deliver to each Participant a certificate representingthe shares of Common Stock purchased upon exercise of his or her Option,provide for the crediting of such shares in book entry form in the name of theParticipant, or provide for an alternative arrangement for the delivery of suchshares to a broker or recordkeeping service for the benefit of theParticipant.  In the event the Corporation is required to obtain from anycommission or agency authority to issue any such certificate or otherwisedeliver such shares, the Corporation will seek to obtain such authority.  Ifthe Corporation is unable to obtain from any such commission or agencyauthority which counsel for the Corporation deems necessary for the lawfulissuance of any such certificate or other delivery of such shares, or if forany other reason the Corporation cannot issue or deliver shares of Common Stockand satisfy Section 21, the Corporation shall be relieved from liability to anyParticipant except that the Corporation shall return to each Participant towhom such shares cannot be issued or delivered the amount of the balancecredited to his or her Account that would have otherwise been used for thepurchase of such shares.

6

**11.       TERMINATION OF EMPLOYMENT; CHANGE IN ELIGIBLE STATUS**

            (a)        *General*.  Except as provided in Section 11(b) below, if aParticipant ceases to be an Eligible                         Employee for any reason (including, withoutlimitation, due to the Participant's death, disability,                        quit, resignation or retirement, or due to a layoff or other termination of employment with or                        without cause), or if the Participant elects to withdraw from the Plan pursuantto Section 7(e), at any                        time prior to the last day of an Offering Period inwhich he or she participates, such Participant's                         Account shall be paid to him orher (or, in the event of the Participant's death, to the person or                         personsentitled thereto under Section 13) in cash, and such Participant's Option andparticipation in                        the Plan shall automatically terminate as of the time that the Participant ceased to be an Eligible                        Employee.

            (b)        *Change in Eligible Status; Leave*.  If a Participant (1) ceases tobe an Eligible Employee during an                         Offering Period but remains an employee ofthe Corporation or a Subsidiary through the Exercise Date                        (for example, andwithout limitation, due to a change in the Participant's employer from theCorporation                        or a Participating Subsidiary to a non-Participating Subsidiary, ifthe Participant's employer ceases to                         maintain the Plan as aParticipatingSubsidiary but otherwise continues as a Subsidiary, or if the                         Participant'scustomary level of employment no longer satisfies the requirements set forth inthe                         definition of Eligible Employee), or (2) during an Offering Periodcommences a sick leave, military leave,                        or other leave of absence approved bythe Corporation or a Participating Subsidiary, and the leave                         meets therequirements of Treasury Regulation Section 1.421-7(h)(2) and the Participantis an                         employee of the Corporation or a Subsidiary or on such leave as of theapplicable Exercise Date, such                         Participant's Contributions shall cease (subjectto Section 7(d)), and the Contributions previously                         credited to the Participant'sAccount for that Offering Period shall be used to exercise the Participant's                       Option as of the applicable Exercise Date in accordance with Section 9(unless the Participant makes                        a timely withdrawal election in accordance withSection 7(e), in which case such Participant's Account                        shall be paid to him orher in cash in accordance with the first paragraph of this Section 11(a)).

            (c)        *Re-Enrollment*.  A Participant's termination from Planparticipation precludes the Participant from again                         participating in this Planduring that Offering Period.  However, such termination shall not have anyeffect                         upon his or her ability to participate in any succeeding OfferingPeriod, provided that the applicable                         eligibility and participation requirementsare again then met.  A Participant's termination from Plan                         participation shallbe deemed to be a revocation of that Participant's Participation Agreement andsuch                         Participant must file a new Participation Agreement to resume Planparticipation in any succeeding                         Offering Period.

            (d)        *Change in Subsidiary Status*.  For purposes of this Plan, if aSubsidiary ceases to be a Subsidiary, each                         person employed by that Subsidiarywill be deemed to have terminated employment for purposes of this                        Plan, unlessthe person continues as an employee of the Corporation or another Subsidiary.

**12.       ADMINISTRATION****           **

           (a)       *The Committee*.  The Board shall appoint the Committee, whichshall be composed of not less than two                         members of the Board.  The Board may, atany time, increase or decrease the number of members of the                         Committee, mayremove from membership on the Committee all or any portion of its members, andmay                         appoint such person or persons as it desires to fill any vacancy existingon the Committee, whether                         caused by removal, resignation, or otherwise.  TheBoard may also, at any time, assume the                         administration of all or a part of thisPlan, in which case references (or relevant references in the event the                        Boardassumes the administration of only certain aspects of this Plan) to the"Committee" shall be                         deemed to be references to the Board.  Action of theCommittee with respect to this Plan shall be taken                         pursuant to a majority voteor by the unanimous written consent of its members.  No member of the                         Committeeshall be entitled to act on or decide any matter relating solely to himself orherself or solely to                        any of his or her rights or benefits under this Plan.

7

           (b)       *Powers and Duties of the Committee*.  Subject to the expressprovisions of this Plan, the Committee shall                         supervise and administer this Planand shall have the full authority and discretion: (1) to construe and                        interpret this Plan and any agreements defining the rights and obligations of theCorporation, any                         Subsidiary, and Participants under this Plan; (2) to furtherdefine the terms used in this Plan; (3) to                         prescribe, amend and rescindrules and regulations relating to the administration of this Plan; and (4) to                        make all otherdeterminations and take such other action as contemplated by this Plan or as maybe                         necessary or advisablefor the administration of this Plan or the effectuation of its purposes.

            (c)        *Decisions of the Committee are Binding*.  Any action taken by, orinaction of, the Corporation, any                         Subsidiary, the Board or the Committeerelating or pursuant to this Plan and within its authority hereunder                        or under applicable law shall be within the absolute discretion of that entity or bodyand shall be                         conclusive and binding upon all persons.

            (d)        *Indemnification*.  Neither the Board nor any Committee, nor anymember thereof or person acting at the                         direction thereof, shall be liable forany act, omission, interpretation, construction or determination made                         in goodfaith in connection with this Plan, and all such persons shall be entitled toindemnification and                         reimbursement by the Corporation in respect of any claim,loss, damage or expense (including, without                         limitation, attorneys' fees) arisingor resulting therefrom to the fullest extent permitted by law and/or under                        any directors and officers liability insurance coverage that may be in effectfrom time to time. 

            (e)        *Reliance on Experts*.  In making any determination or in taking ornot taking any action under this Plan, the                         Committee or the Board, as the casemay be, may obtain and may rely upon the advice of experts,                         includingprofessional advisors to the Corporation.  No director, officer or agent ofthe Corporation or any                         Participating Subsidiary shall be liable for any suchaction or determination taken or made or omitted in                         good faith.

            (f)         *Delegation*.  The Committee may delegate ministerial,non-discretionary functions to individuals who are                         officers or employees of theCorporation or a Subsidiary.

**13.       DESIGNATION OF BENEFICIARY**

**           **If theCommittee permits beneficiary designations with respect to this Plan, then eachParticipant may file, on             a form and in a manner prescribed by the Committee (orits delegate), a written designation of a beneficiary who            is to receive anyshares or cash from or with respect to such Participant's Account under thisPlan in the event of            such Participant's death.  If a Participant is married andthe designated beneficiary is not solely his or her spouse,             spousal consentshall be required for such designation to be effective unless it is established(to the satisfaction             of the Committee or its delegate) that there is no spouseor that the spouse cannot be located.  The Committee             may rely on the lastdesignation of a beneficiary filed by a Participant in accordance with thisPlan.  Beneficiary             designations may be changed by the Participant (and his orher spouse, if required) at any time on forms provided             and in the mannerprescribed by the Committee (or its delegate).

            If aParticipant dies with no validly designated beneficiary under this Plan who isliving at the time of such             Participant's death (or in the event the Committeedoes not permit beneficiary designations under this Plan), the             Corporationshall deliver all shares and/or cash payable pursuant to the terms hereof tothe executor or             administrator of the estate of the Participant, or if no suchexecutor or administrator has been appointed, the             Corporation, in its discretion, may deliver such shares and/or cash to the spouse or to any one ormore             dependents or relatives of the Participant, or if no spouse, dependent orrelative is known to the Corporation, then            to such other person as the Corporation may designate.

            If aParticipant's death occurs before the end of an Offering Period or subsequentto the end of an Offering Period            but prior to the delivery to him or her or forhis or her benefit of any shares deliverable under the terms of this Plan,            and theCorporation has notice of the Participant's death, then any shares purchasedfor that Offering Period and             any remaining balance of such Participant'sAccount shall be paid to such beneficiary (or such other person             entitled to such payment pursuant to this Section 13).  If the Committee permitsbeneficiary designations with             respect to this Plan, any such designation shallhave no effect with respect to shares purchased and actually             delivered (orcredited, as the case may be) to or for the benefit of the Participant. 
 
8
 
**14.       TRANSFERABILITY**

            Neither Contributions credited to aParticipant's Account nor any Options or rights with respect to the exercise of            Options or right to receive shares under this Plan may be anticipated,alienated, encumbered, assigned,             transferred, pledged or otherwise disposed ofin any way (other than by will, the laws of descent and distribution,             or asprovided in Section 13) by the Participant.  Any such attempt atanticipation, alienation, encumbrance,             assignment, transfer, pledge or otherdisposition shall be without effect and all amounts shall be paid and all             sharesshall be delivered in accordance with the provisions of this Plan.  Amountspayable or shares deliverable             pursuant to this Plan shall be paid or deliveredonly to (or credited in the name of, as the case may be) the             Participant or, inthe event of the Participant's death, the Participant's beneficiary pursuant toSection 13.

**15.       USE OF FUNDS; INTEREST**

            All Contributions received or held by the Corporation underthis Plan will be included in the general assets of the             Corporation and may beused for any corporate purpose.  Notwithstanding anything else contained hereinto the             contrary, no interest will be paid to any Participant or credited to hisor her Account under this Plan (in respect of             Account balances, refunds of Account balances, or otherwise).  Amounts payable under this Plan shall bepayable            in shares of Common Stock or from the general assets of the Corporationand, except for any shares that may be             reserved on the books of the Corporationfor issuance with respect to this Plan, no special or separate reserve,             fund ordeposit shall be made to assure payment of amounts that may be due with respectto this Plan.

**16.       REPORTS**

            Statements shall be provided to Participants as soon asadministratively practicable following each Exercise Date.              Each Participant'sstatement shall set forth, as of such Exercise Date, that Participant's Accountbalance             immediately prior to the exercise of his or her Option, the ExercisePrice, the number of whole shares purchased             and his or her remaining Accountbalance, if any.

**17.       ****ADJUSTMENTS OF****AND****CHANGES IN THE STOCK**

            Upon or in contemplation of any reclassification,recapitalization, stock split (including a stock split in the form of a             stockdividend), or reverse stock split; any merger, combination, consolidation, orother reorganization; split-up,             spin-off, or any similar extraordinary dividenddistribution in respect of the Common Stock (whether in the form of             securitiesor property); any exchange of Common Stock or other securities of theCorporation, or any similar,             unusual or extraordinary corporate transaction inrespect of the Common Stock; or a sale of substantially all the             assets of theCorporation as an entirety occurs; then the Committee shall, in such manner, tosuch extent (if any)            and at such time as it deems appropriate and equitable inthe circumstances:

            (a)       proportionately adjust any or all of (1) the number and type of sharesor the number and type of other                         securities that thereafter may be made thesubject of Options (including the specific maxima and                         numbers of shares set forth elsewherein this Plan), (2) the number, amount and type of shares (orother                        securities or property) subject to any or all outstanding Options, (3)the Exercise Price of any or all                         outstanding Options, or (4) the securities, cash or other property deliverable upon exercise of any                        outstandingOptions; or

            (b)        make provision for a cash payment or for the substitution or exchange ofany or all outstanding Options for                        cash, securities or property to be deliveredto the holders of any or all outstanding Options based upon the                         distributionorconsideration payable to holders of the Common Stock upon or in respect of suchevent.

            The Committeemay adopt such valuation methodologies for outstanding Options as it deemsreasonable in the            event of a cash or property settlement and, withoutlimitation on other methodologies, may base such settlement            solely upon theexcess (if any) of the amount payable upon or in respect of such event over theExercise Price             of the Option.  

9

            In any of suchevents, the Committee may take such action sufficiently prior to such event tothe extent that the             Committee deems the action necessary to permit theParticipant to realize the benefits intended to be conveyed             with respect to theunderlying shares in the same manner as is or will be available to shareholdersgenerally.

**18.       ****POSSIBLE EARLY TERMINATION OF****PLAN AND****OPTIONS**

            Upon a dissolution of the Corporation, or any other eventdescribed in Section 17 that the Corporation does not             survive or does notsurvive as a publicly-traded company in respect of its Common Stock, as thecase may be,             the Plan and, if prior to the last day of an Offering Period, anyoutstanding Option granted with respect to that             Offering Period shallterminate, subject to any provision that has been expressly made by the Boardfor the            survival, substitution, assumption, exchange or other settlement of thePlan and Options.  In the event a             Participant's Option is terminated pursuantto this Section 18 without a provision having been made by the             Board for a substitution, exchange or other settlement of the Option, such Participant'sAccount shall be paid            to him or her in cash without interest.

**19.       ****TERM OF****PLAN****; AMENDMENT OR TERMINATION**

            (a)        *Effective Date*.  Subject to Section 19(b), this Plan shall becomeeffective as of the Effective Date.  

            (b)        *Shareholder Approval*.  Notwithstanding anything else containedherein to the contrary, the effectiveness                         of this Plan is subject to theapproval of this Plan by the shareholders of the Corporation within twelve                        months after the Effective Date.  Notwithstanding anything else containedherein to the contrary, no shares                        of Common Stock shall be issued or deliveredunder this Plan until such shareholder approval is obtained                         and, if such shareholderapproval is not obtained within such twelve-month period of time, allContributions                         credited to a Participant's Account hereunder shall be refundedto such Participant (without interest) as                         soon as practicable after the end ofsuch twelve-month period.

            (c)        *Termination*.  No new Offering Periods shall commence on or afterthe day before the tenth anniversary of                        the Effective Date and this Plan shallterminate as of the Exercise Date on or immediately following such                         date unlesssooner terminated pursuant to Section 18 or this Section 19.  In the event thatall of the shares                        of Common Stock made available under this Plan are subscribedprior to the expiration of this Plan, this                         Plan shall terminate at the end ofthat Offering Period and the shares available shall be allocated for                         purchaseby Participants in that Offering Period on a pro-rata basis determined withrespect to Participants'                        Account balances.

            (d)        *Board Amendment Authority*.  The Board may, at any time, terminateor, from time to time, amend, modify                        or suspend this Plan, in whole or in partand without notice.  Shareholder approval for any amendment or                         modificationshall not be required, except to the extent required by law or applicable stockexchange                         rules, or required under Section 423 of the Code in order to preservethe intended tax consequences of                         this Plan.  No Options may be granted duringany suspension of this Plan or after the termination of this                        Plan, but the Committee will retain jurisdiction as to Options then outstanding in accordancewith the                         terms of this Plan.  No amendment, modification, or terminationpursuant to this Section 19(b) shall,                         without written consent of theParticipant, affect in any manner materially adverse to the Participant any                        rights or benefits of suchParticipant or obligations of the Corporation underany Option granted under                         this Plan prior to the effective date of such change. Changes contemplated by Section 17 or Section 18                        shall not be deemed toconstitute changes or amendments requiring Participant consent.

            (e)        *Certain Additional Committee Authority*.  Notwithstanding theamendment provisions of Section 19(d) and                         without limiting the Board'sauthority thereunder and without limiting the Committee's authority pursuant to                       any other provision of this Plan, the Committee shall have the right (1) todesignate from time to time the                         Subsidiaries whose employees may be eligible toparticipate in this Plan (including, without limitation, any                         Subsidiary thatmay first become such after the date shareholders first approve this Plan)(each a                         "**Participating Subsidiary**"), and (2) to change the service andother qualification requirements set forth                        under the definition of EligibleEmployee in Section 2 (subject to the requirements of Section 423(b) of the                       Code and applicable rules and regulations thereunder).  Any such change shallnot take effect earlier than                        the first Offering Period that starts on or afterthe effective date of such change.  Any such change shall                         not require shareholderapproval.

10
 
**20.       NOTICES**

**           **All notices or other communications by a Participant to theCorporation contemplated by this Plan shall be             deemed to have been duly givenwhen received in the form and manner specified by the Committee (or its            delegate) at the location, or by the person, designated by the Committee (orits delegate) for that purpose.

**21.       CONDITIONS UPON ISSUANCE OF SHARES**

**           **This Plan, the granting of Options under this Plan and the offer, issuanceand delivery of shares of Common Stock             are subjectto compliance with all applicable federal and state laws, rules and regulations(including but not limited             to state andfederal securities laws) and to such approvals by any listing, regulatory orgovernmental authority as             may, in theopinion of counsel for the Corporation, be necessary or advisable in connectiontherewith.  The person             acquiring anysecurities under this Plan will, if requested by the Corporation and as acondition precedent to the             exercise ofhis or her Option, provide such assurances and representations to theCorporation as the Committee             may deemnecessary or desirable to assure compliance with all applicable legalrequirements. 

**22.      ****PLAN****CONSTRUCTION**

            (a)        *Section 16*.  It is the intent of the Corporation thattransactions involving Options under this Plan (other                         than "Discretionary Transactions"as that term is defined in Rule 16b-3(b)(1) promulgated by the                         Commission underSection 16 of the Exchange Act, to the extent there are any Discretionary                        Transactions under this Plan), in the case of Participants who are or may besubject to the prohibitions                         of Section 16 of the Exchange Act, satisfy therequirements for exemption under Rule 16b-3(c)                         promulgated by the Commissionunder Section 16 of the Exchange Act to the maximum extent possible.                       Notwithstanding the foregoing, the Corporation shall have no liability to anyParticipant for Section 16                         consequences of Options or other events with respectto this Plan.

            (b)        *Section 423*.  This Plan and Options are intended to qualify underSection 423 of the Code.  Accordingly,                        all Participants are to have thesame rights and privileges (within the meaning of Section 423(b)(5) of the                       Code) under this Plan, subject to differences in Compensation amongParticipants and subject to the                         Contribution and share limits of this Plan.

            (c)        *Interpretation. *If any provision of this Plan or of any Optionwould otherwise frustrate or conflict with the                         intents expressed above, thatprovision to the extent possible shall be interpreted so as to avoid such                        conflict.  If the conflict remains irreconcilable, the Committee may disregardthe provision if it concludes                         that to do so furthers the interest of theCorporation and is consistent with the purposes of this Plan as to                         such personsin the circumstances.

**23.      ****EMPLOYEES' RIGHTS**

**           **(a)        *No Employment Rights. *Nothing in this Plan (or in any Participation Agreement or other document                       related to this Plan) will confer upon any  Eligible Employee orParticipant any right to continue in the                       employ or other service of the Corporation or any Subsidiary, constitute anycontract or agreement                        employment or other service or effect an employee's status as an employee atwill, nor shall interfere in                       any way with the right of the Corporation or any Subsidiary to change suchperson's compensation or                       other benefits or to terminate his or her employment or other service, with orwithout cause.  Nothing                       contained in this Section 23(a), however, is intended to adversely affect anyexpress independent right of                       any such person under a separate employment or service contract other than aParticipation Agreement.

 

11

            (b)        *No Rights to Assets of the Company*.  No Participant or otherperson will have any right, title or interest in                         any fund or in any specificasset (including shares of Common Stock) of the Corporation or any Subsidiary                        by reason of any Option hereunder.  Neither the provisions of this Plan (or ofany Participation                         Agreement or other document related to this Plan), nor thecreation or adoption of this Plan, nor any                         action taken pursuant to theprovisions of this Plan will create, or be construed to create, a trust of any                       kind or a fiduciary relationship between the Corporation or any Subsidiary andany Participant, Beneficiary                        or other person.  To the extent that aParticipant, Beneficiary or other person acquires a right to receive                         paymentpursuant to this Plan, such right will be no greater than the right of anyunsecured general                         creditor of the Corporation.

            (c)        *No Shareholder Rights*.  A Participant will not be entitled to anyprivilege of stock ownership as to any                        shares of Common Stock not actuallydelivered to and held of record by the Participant.  No adjustment                        will be made for dividends or other rights as a shareholder for which a record date is priorto such date                         of delivery.

**24.       MISCELLANEOUS**

            (a)        *Governing Law*.  This Plan, the Options, Participation Agreementsand other documents related to this                        Plan shall be governed by, and construed inaccordance with, the laws of the State of Minnesota.

            (b)        *Severability*.  If any provision shall be held by a court ofcompetent jurisdiction to be invalid and                         unenforceable, the remainingprovisions of this Plan shall continue in effect.

            (c)        *Captions and Headings*.  Captions and headings are given to thesections of this Plan solely as a                        convenience to facilitate reference.  Suchcaptions and headings shall not be deemed in any way                         material or relevant tothe construction of interpretation of this Plan or any provision hereof.

            (d)        *No Effect on Other Plans or Corporate Authority*.  The adoption ofthis Plan shall not affect any other                         Corporation or Subsidiary compensation orincentive plans in effect.  Nothing in this Plan will limit or be                        deemed tolimit the authority of the Board or Committee (1) to establish any otherforms of incentives or                         compensation for employees of the Corporation or anySubsidiary (with or without reference to the                         Common Stock), or (2) to grant or assume options (outside the scope of and in addition to those                        contemplated by this Plan) in connection with any proper corporate purpose; tothe extent consistent                         with any other plan or authority.  Benefits received by aParticipant under an Option granted pursuant                         to this Plan shall not be deemed apart of the Participant's compensation for purposes of the                         determination ofbenefits under any other employee welfare or benefit plans or arrangements, ifany,                         provided by the Corporation or any Subsidiary, except where the Committeeor the Board (or the Board                        of Directors of the Subsidiary that sponsors suchplan or arrangement, as applicable) expressly                         otherwise provides or authorizesin writing.

**25.        TAX WITHHOLDING**

**           **Notwithstandinganything else contained in this Plan herein to the contrary, the Corporationmay deduct from             a Participant's Account balance as of an Exercise Date, beforethe exercise of the Participant's Option is given            effect on such date, theamount of taxes (if any) which the Corporation reasonably determines it or any            Subsidiary may be required to withhold with respect to such exercise.  In suchevent, the maximum number of             whole shares subject to such Option (subject tothe other limits set forth in this Plan) shall be purchased at             the ExercisePrice with the balance of the Participant's Account (after reduction for thetax withholding amount).

            Should theCorporation for any reason be unable, or elect not to, satisfy its or anySubsidiary's tax withholding             obligations in the manner described in thepreceding paragraph with respect to a Participant's exercise of an             Option, orshould the Corporation or any Subsidiary reasonably determine that it or anaffiliated entity has a tax            withholding obligation with respect to a dispositionof shares acquired pursuant to the exercise of an Option prior            to satisfactionof the holding period requirements of Section 423 of the Code, the Corporationor Subsidiary, as  

12

           the case may be, shall have the right at its option to (1) require theParticipant to pay or provide for payment of the            amount of anytaxes which the Corporation or Subsidiary reasonably determines that it or anyaffiliate is required             to withhold with respect to such event or (2) deduct fromany amount otherwise payable to or for the account of             the Participant theamount of any taxes which the Corporation or Subsidiary reasonably determinesthat it or any             affiliate is required to withhold with respect to such event.

**26.        ****NOTICE OF****SALE**

**           **Any person whohas acquired shares under this Plan shall give prompt written notice to theCorporation of any            sale or other transfer of the shares if such sale ortransfer occurs (1) within the two-year period after the Grant             Date of theOffering Period with respect to which such shares were acquired, or (2) withinthe twelve-month             period after the Exercise Date of the Offering Period withrespect to which such shares were acquired.

      

 

 

 

13 |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|