EXECUTION COPY

** **

$750,000,000CREDIT AGREEMENTdated as ofJune 25, 2004amongIngersoll-Rand Companyand

Ingersoll-RandCompany Limited

The Banks Listed HereinandCitibank N.A.andDeutsche Bank Securities Inc.,as Syndication Agentsand

The Bank of Tokyo-Mitsubishi, Ltd.,as Documentation AgentandJPMorgan Chase Bank,as Administrative Agent

and

J.P.Morgan Securities Inc.,as Lead Arranger and Bookrunner

| TABLE OF CONTENTSPage  ARTICLE I DEFINITIONS1  SECTION 1.1.  Definitions1SECTION 1.2.  Accounting Terms and Determinations14SECTION 1.3.  Types of Borrowings15SECTION 1.4.  Exchange Rates; Reset Dates15  ARTICLE II THE CREDITS16  SECTION 2.1.  Commitments to Lend16SECTION 2.2.  Notice of Committed Borrowings16SECTION 2.3.  Money Market Borrowings17SECTION 2.4.  Notice to Banks; Funding of Loans21SECTION 2.5.  Evidence of Debt22SECTION 2.6.  Maturity of Loans22SECTION 2.7.  Interest Rates22SECTION 2.8.  Facility Fee; Utilization Fee;      Participation Fee24SECTION 2.9.  Optional Termination or Reduction of      Commitments25SECTION 2.10.  Mandatory Termination of Commitments;      Mandatory Prepayments26SECTION 2.11.  Optional Prepayments26SECTION 2.12.  General Provisions as to Payments27SECTION 2.13.  Funding Losses27SECTION 2.14.  Computation of Interest and Fees28SECTION 2.15.  Withholding Tax Exemption28SECTION 2.16.  Additional Borrowers28SECTION 2.17.  Additional Borrower Costs29SECTION 2.18.  Letters of Credit.29SECTION 2.19.  Optional Commitment Increase.33  ARTICLE III CONDITIONS35  SECTION 3.1.  Effectiveness35SECTION 3.2.  Borrowings35  ARTICLE IV REPRESENTATIONS AND WARRANTIES36  SECTION 4.1.  Corporate Existence and Power37SECTION 4.2.  Corporate and Governmental      Authorization; No Contravention37SECTION 4.3.  Binding Effect37SECTION 4.4.  Financial Information; No Material      Adverse Change37SECTION 4.5.  Litigation38SECTION 4.6.  Compliance with ERISA38SECTION 4.7.  Environmental Matters38SECTION 4.8.  Taxes38SECTION 4.9.  Subsidiaries39SECTION 4.10.  Not an Investment Company39SECTION 4.11.  Full Disclosure39  ARTICLE V COVENANTS39  SECTION 5.1.  Information39SECTION 5.2.  Maintenance of Property; Insurance41SECTION 5.3.  Conduct of Business and Maintenance of      Existence42SECTION 5.4.  Compliance with Laws42SECTION 5.5.  Debt42SECTION 5.6.  Negative Pledge42SECTION 5.7.  Consolidations, Mergers and Sales of      Assets44SECTION 5.8.  Use of Proceeds44SECTION 5.9.  Other Cross Defaults or Negative      Pledges44  ARTICLE VI DEFAULTS45  SECTION 6.1.  Events of Default45SECTION 6.2.  Notice of Default47  ARTICLE VII THE ADMINISTRATIVE AGENT47  SECTION 7.1.  Appointment and Authorization47SECTION 7.2.  Administrative Agent and Affiliates47SECTION 7.3.  Action by the Administrative Agent47SECTION 7.4.  Consultation with Experts47SECTION 7.5.  Liability of the Administrative Agent47SECTION 7.6.  Indemnification48SECTION 7.7.  Credit Decision48SECTION 7.8.  Successor Administrative Agent48SECTION 7.9.  Administrative Agent's Fees48SECTION 7.10.  Syndication Agents and Documentation      Agent48  ARTICLE VIII CHANGE IN CIRCUMSTANCES49  SECTION 8.1.  Basis for Determining Interest Rate      Inadequate or Unfair49SECTION 8.2.  Illegality49SECTION 8.3.  Increased Cost and Reduced Return50SECTION 8.4.  Base Rate Loans Substituted for      Affected Fixed Rate Loans51SECTION 8.5.  Substitution of Bank52  ARTICLE IX MISCELLANEOUS52  SECTION 9.1.  Notices52SECTION 9.2.  No Waivers52SECTION 9.3.  Expenses; Documentary Taxes;      Indemnification52SECTION 9.4.  Sharing of Set-Offs53SECTION 9.5.  Amendments and Waivers53SECTION 9.6.  Successors and Assigns54SECTION 9.7.  Collateral56SECTION 9.8.  Governing Law; Submission to      Jurisdiction56SECTION 9.9.  Counterparts; Integration56SECTION 9.10.  Termination of Existing 364-Day Credit      Agreement56SECTION 9.11.  [Intentionally Omitted]57SECTION 9.12.  Conversion of Currencies57SECTION 9.13.  WAIVER OF JURY TRIAL57SECTION 9.14.  Severability57SECTION 9.15.  Headings58SECTION 9.16.  Guarantee Agreement58SECTION 9.17.  USA Patriot Act.61
Exhibit A-1       -             Note (the Borrower)Exhibit A-2        -             Note (IR Parent)Exhibit B           -             Money Market Quote RequestExhibit C           -             Invitation for Money Market QuotesExhibit D           -             Money Market QuoteExhibit E            -            Opinion of Counsel for the BorrowerExhibit F             -            Assignment and Assumption AgreementExhibit G             -            Additional Borrower AgreementExhibit H           -             New Bank SupplementExhibit I              -            Commitment Increase SupplementExhibit J              -            Opinion of Counsel for IR Parent

CREDIT AGREEMENT

                 CREDIT AGREEMENT dated as of June 25, 2004 amongINGERSOLL-RAND COMPANY, INGERSOLL-RAND COMPANY                 LIMITED, the BANKS listed on thesignature pages hereof, JPMORGAN CHASE BANK, as Administrative Agent, CITIBANK                 N.A., and DEUTSCHE BANK SECURITIES INC., as Syndication Agents, and THE BANK OFTOKYO-MITSUBISHI, LTD., as                 Documentation Agent.

                The parties hereto agree as follows:
ARTICLE IDEFINITIONS
                SECTION 1.1.  Definitions.    The following terms, as used herein, havethe following meanings:

                "Absolute Rate Auction" means a solicitation of Money MarketQuotes setting forth Money Market Absolute Rates pursuant to Section                 2.3.

                "Additional Borrower" means, at any time, IR Parent and each ofthe Subsidiaries which has been designated as an Additional Borrower                 by theBorrower pursuant to Section 2.16 and which may borrow Committed Loans asdescribed in Section 2.1.

                "Adjusted London Interbank Offered Rate" has the meaning set forthin Section 2.7(b).

                "Administrative Agent" means JPMorgan Chase Bank in its capacityas administrative agent for the Banks hereunder, and its successors                 in suchcapacity.

                "Administrative Questionnaire" means, with respect to each Bank,an administrative questionnaire in the form prepared by the                 AdministrativeAgent and submitted to the Administrative Agent (with a copy to the Borrower)duly completed by such Bank.

                "Affiliate" means, with respect to any Person, any Person directlyor indirectly controlling, controlled by or under common control with                 suchother Person.  As used herein, the term"control" means possession, directly or indirectly, of the power to direct orcause the                 direction of the management or policies of a Person, whether throughownership of voting securities, by contract or otherwise.

                "Agents" means the Administrative Agent, the Syndication Agentsand the Documentation Agent, and "Agent" means any of the                 foregoing.

                "Agreement" means thisCredit Agreement, as amended,supplemented or otherwise modified from time to time.

                "Agreement Currency" has the meaning set forth in Section 9.12.

                "Applicable Creditor" has the meaning set forth in Section 9.12.

                "Applicable Currency" means, as to any particular payment,Borrowing or Loan, Dollars or the Foreign Currency in which it is                 denominatedor payable.

                "Applicable Lending Office" means, with respect to any Bank, (i)in the case of its Domestic Loans, its Domestic Lending Office, (ii) in                 thecase of its Euro-Currency Loans, its Euro-Currency Lending Office and (iii) inthe case of its Money Market Loans, its Money                 Market Lending Office.

                "Applicable Percentage" means, with respect to any Bank, thepercentage of the total Commitments represented by such Bank's                 Commitment.  If the Commitments have terminated orexpired, the Applicable Percentage shall be determined based upon the                Commitments most recently in effect, giving effect to any assignments.

                "Assignee" has the meaning set forth in Section 9.6(c).

                "Attributable Debt" means, at any date, the total net amount ofrent required to be paid under a lease during the remaining term thereof                (excluding any renewal term unless such renewal is at the option of thelessor), discounted from the respective due dates thereof to such                 date at 83/8% compounded semi-annually.  The netamount of rent required to be paid for any such period shall be the aggregateof the                 rent payable by the lessee with respect to such period after excludingamounts required to be paid on account of, or measured or                 determined by, anyvariable factor, including, without limitation, the cost-of-living index and costsof maintenance and repairs, insurance,                 taxes, assessments, water rates andsimilar charges and after excluding any portion of rentals based on apercentage of sales made by                 the lessee. In the case of any lease which is terminable by the lessee upon the paymentof a penalty, such net amount shall also include                 the amount of such penalty,but no rent shall be considered so required to be paid under such leasesubsequent to the first date upon                 which it may be so terminated.

                "Availability Period" means the period from and including theEffective Date to but excluding the earlier of the Termination Date and the                date of termination of the Commitments.

                "Available Commitment" means, with respect to any Bank, an amountequal to the Commitment of such Bank minus the amount of all                 outstandingCommitted Loans made by such Bank pursuant to Section 2.1(a) or 2.1(b) and theamount of LC Exposure.

                "Bank" means each bank or other financial institution listed onthe signature pages hereof, each Assignee which becomes a Bank                 pursuant toSection 9.6(c), and their respective successors.

                "Base Rate" means, for any day, a rate per annum equal to thehigher of (i) the Prime Rate for such day and (ii) the sum of 1/2 of 1%                 plusthe Federal Funds Rate for such day.

                "Base Rate Loan" means a Committed Loan to be made by a Bank as aBase Rate Loan in accordance with the applicable Notice of                 Committed Borrowingor pursuant to Article VIII.

                "Benefit Arrangement" means at any time an employee benefit planwithin the meaning of Section 3(3) of ERISA which is not a Plan or a                Multiemployer Plan and which is maintained or otherwise contributed to by anymember of the ERISA Group.

                "Borrower" means Ingersoll-Rand Company, a New Jersey corporation,and its successors.

                "Borrowing" has the meaning set forth in Section 1.3.

                "Calculation Date" means, with respect to each Foreign Currency,the last day of each calendar month (or, if such day is not a Euro-                 CurrencyBusiness Day, the next succeeding Euro-Currency Business Day), providedthat the second Euro-Currency Business Day                 preceding any Borrowing of ForeignCurrency Loans shall also be a "Calculation Date" with respect to the ForeignCurrency to be                 borrowed on such date.

                "Commitment" means, with respect to each Bank listed on thesignature pages hereof, the amount set forth opposite the name of such                 Bank onthe signature pages hereof, and with respect to any Bank which becomes a partyto this Agreement pursuant to Section 9.6(c),                 the amount of the Commitmentthereby assumed by such Bank, in each case as such amount may from time to timebe reduced pursuant                 to Sections 2.9, 2.10 and 9.6(c) or increased pursuant toSection 9.6(c).

                "Commitment Increase Date" has the meaning set forth in Section2.19(b).

                "Commitment Increase Supplement" has the meaning set forth inSection 2.19(b).

                "Committed Loan" means a loan made by a Bank pursuant to Section2.1(a) or (b).

                "Consolidated Debt" means, at any date, without duplication, thesum of (i) all amounts which would be set forth opposite the captions                 "Loanspayable" and "Long-term debt" on a balance sheet of the IR Parent and itsConsolidated Subsidiaries as of such date prepared                 in accordance with generallyaccepted accounting principles consistent with those utilized in preparing theaudited balance sheet of the                 IR Parent and its Consolidated Subsidiariesreferred to in Section 4.4(a) hereof, (ii) capitalized lease obligations of theIR Parent and its                 Consolidated Subsidiaries and (iii) the higher of thevoluntary or involuntary liquidation value of any preferred stock (other thanauction-                 rate preferred stock the higher of the voluntary or involuntaryliquidation value of which does not in the aggregate exceed                 $100,000,000) of aConsolidated Subsidiary held on such date by a Person other than the IR Parentor a wholly-owned Consolidated                 Subsidiary, but in any event excludingsubordinated debentures issued by the IR Parent to one or more Delawarestatutory business                 trusts and purchased by such trusts with the proceeds of theissuance of trust preferred securities (the "Equity-Linked Subordinated                Debentures").  The foregoing definitionis based on the understanding of the parties that the obligations covered byclauses (i) and (ii)                 above are co-extensive in all material respects with theobligations covered by the definition of Debt herein, and the reference tospecific                 balance sheet captions is for the purpose of affording both greatersimplicity and greater certainty in determining compliance with the                 provisionsof Section 5.5.  If the foregoingassumption is at some future time determined not to be correct, and if theAdministrative                 Agent notifies the IR Parent that the Required Banks wish toamend the foregoing definition to include an obligation covered by the                definition of Debt (or if  the IR Parent notifies the Administrative Agent thatthe IR Parent wishes to amend the foregoing definition to                 exclude an obligationnot covered by the definition of Debt), then the IR Parent's compliance withSection 5.5 shall be determined by                 including in (or excluding from, as the casemay be) Consolidated Debt the consolidated amount, determined in accordancewith                 generally accepted accounting principles, of the obligation in questionuntil either such notice is withdrawn or this definition is amended in                 a mannersatisfactory to the IR Parent and the Required Banks.

                "Consolidated Net Worth" means, in accordance with Section 1.2, atany date the consolidated stockholders' equity of the IR Parent                 and itsConsolidated Subsidiaries, exclusive of adjustments resulting from anyaccumulated other comprehensive income, any impairment                 of tangible assets, orany non-cash charges, but including the amount shown on the balance sheet ofthe IR Parent as of such date in                 respect of any Equity-Linked SubordinatedDebentures (as such term is defined in the definition of Consolidated Debt).

                "Consolidated Subsidiary" means at any date any Subsidiary orother entity the accounts of which would be consolidated with those of                 the IRParent in its consolidated financial statements if such statements were preparedas of such date.

                "Cross Default" means a provision governing Debt of the Borroweror IR Parent to the effect that the holder of such Debt (or any                 representativeof such holder) shall have the right, upon the giving of any notice and thelapse of any time specified in the instruments                 governing such Debt, toaccelerate the maturity of such Debt by reason of (i) an event or conditionwhich permits acceleration of the                 maturity of any other Material Debt of theBorrower, IR Parent or of a Subsidiary or (ii) the failure to pay when due anyamount on any                 other Material Debt of the Borrower, IR Parent or of aSubsidiary, in either case whether or not upon the giving of notice and thelapse                 of any time (including the lapse of any applicable grace period) specifiedin the instruments governing such other Debt.

                "Current Board" has the meaning set forth in Section 6.1(j).

                "Debt" of any Person means at any date, without duplication, (i)all obligations of such Person for borrowed money, (ii) all obligations of                 suchPerson evidenced by bonds, debentures, notes or other similar instruments,(iii) all obligations of such Person to pay the deferred                 purchase price ofproperty (and not services), except trade accounts payable arising in theordinary course of business, (iv) all                 obligations of such Person as lesseewhich are capitalized in accordance with generally accepted accountingprinciples, and (v) all Debt                 of others secured by a Lien on any asset of suchPerson, whether or not such Debt is assumed by such Person; providedthat "Debt"                 shall include at any date only such obligations and such Debt ofothers to the extent such obligations and such Debt of others is reflected                 as aliability in the consolidated balance sheet of the IR Parent and itsConsolidated Subsidiaries as of such date (or would be so                 reflected if such abalance sheet were prepared as of such date).

                "Default" means any condition or event which constitutes an Eventof Default or which with the giving of notice or lapse of time or both                 would,unless cured or waived, become an Event of Default.

                "Disbursement Date" has the meaning set forth in Section 2.18(e).

                "Documentation Agent" means The Bank of Tokyo-Mitsubishi, Ltd. inits capacity as documentation agent hereunder, and its successors                 in suchcapacity.

                "Dollar Equivalent" means, at any time, (a) as to any amountdenominated in Dollars, the amount thereof at such time, and (b) as to any                amount denominated in a Foreign Currency, the equivalent amount in Dollars asdetermined by the Administrative Agent on the basis of                 the Exchange Rate, asdescribed in Section 1.4, for the purchase of Dollars with such ForeignCurrency on the most recent Calculation                 Date for such Foreign Currency.

                "Dollars" and "$" mean dollars in lawful currency of the UnitedStates.

                "Domestic Business Day" means any day except a Saturday, Sunday orother day on which commercial banks in New York City are                 authorized by law toclose.

                "Domestic Lending Office" means, as to each Bank, its officelocated at its address set forth in its Administrative Questionnaire (or                identified in its Administrative Questionnaire as its Domestic Lending Office)and/or one or more other offices as such Bank may                 hereafter designate as itsDomestic Lending Office by notice to the Borrower and the Administrative Agent.

                "Domestic Loans" means Base Rate Loans.

                "Effective Date" means the date this Agreement becomes effectivein accordance with Section 3.1.

                "Environmental Laws" means any and all federal, state, local andforeign statutes, laws, regulations, ordinances, rules, judgments, orders,                decrees, permits, concessions, grants, franchises, licenses, agreements orother governmental restrictions relating to the environment or                 to emissions,discharges or releases of pollutants, contaminants, petroleum or petroleumproducts, chemicals or industrial, toxic or                 hazardous substances or wastes intothe environment including, without limitation, ambient air, surface water,ground water, or land, or                 otherwise relating to the manufacture, processing,distribution, use, treatment, storage, disposal, transport or handling ofpollutants,                 contaminants, petroleum or petroleum products, chemicals orindustrial, toxic or hazardous substances or wastes or the clean-up or                 otherremediation thereof.

                "ERISA" means the Employee Retirement Income Security Act of 1974,as amended, or any successor statute.

                "ERISA Group" means the Borrower and all members of a controlledgroup of corporations and all trades or businesses (whether or not                incorporated) under common control which, together with the Borrower, aretreated as a single employer under Section 414(b) or (c)                 of the InternalRevenue Code.

                "Euro-Currency Business Day" means any Domestic Business Day onwhich commercial banks are open for international business                 (including dealingsin dollar deposits) in London and on which the Trans-European AutomatedReal-Time Gross Settlement Express                 Transfer System (TARGET) (or, if suchclearing system ceases to be operative, such other clearing system (if any)determined by the                 Administrative Agent to be a suitable replacement) is openfor settlement of payment in euros.

                "Euro-Currency Lending Office" means, as to each Bank, its office,branch or affiliate located at its address set forth in its Administrative                Questionnaire (or identified in its Administrative Questionnaire as itsEuro-Currency Lending Office) and/or one or more other offices,                 branches oraffiliates of such Bank as it may hereafter designate as its Euro-CurrencyLending Office by notice to the Borrower and the                 Administrative Agent.

                "Euro-Currency Loan" means a Committed Loan denominated in Dollarsor in euros to be made by a Bank as a Euro-Currency Loan in                 accordance with theapplicable Notice of Committed Borrowing.

                "Euro-Currency Margin" has the meaning set forth in Section2.7(f).

                "Euro-Currency Reserve Percentage" has the meaning set forth inSection 2.7(b).

                "Euro Facility Sub-Commitment" means, with respect to each Banklisted on the signature pages hereof, the amount set forth opposite                 the name ofsuch Bank on the signature pages hereof as such Bank's "Euro FacilitySub-Commitment", and with respect to any Bank                 which becomes a party to thisAgreement pursuant to Section 9.6(c), the amount of the Euro FacilitySub-Commitment thereby                 assumed by such Bank, in each case as such amount mayfrom time to time be reduced pursuant to Sections 2.9, 2.10 and 9.6(c) or                increased pursuant to Section 9.6(c).

                "Euro Loans" means Loans made by the Banks pursuant to Section2.1(b).

                "Event of Default" has the meaning set forth in Section 6.1.

                "Exchange Rate" means, as to any currency on a particular date,the rate at which such currency may be exchanged into Dollars or the                 relevantForeign Currency in London on a spot basis, as set forth on the display page ofthe Telerate System applicable to such                 currency as reasonably determined by theAdministrative Agent.  In the event thatsuch rate does not appear on any Telerate display                 page, the Exchange Rate withrespect to such currency shall be determined by reference to such otherpublicly available service for                 displaying exchange rates as may be agreed uponby the Administrative Agent and the Borrower or, in the absence of suchagreement,                 such Exchange Rate shall instead be determined by reference to theAdministrative Agent's spot rate of exchange quoted to prime banks                 in theinterbank market where its foreign currency exchange operations in respect ofthe relevant Foreign Currency are then being                 conducted, at or about noon, localtime, at such date for the purchase of Dollars with such Foreign Currency (orsuch Foreign Currency                 with Dollars, as applicable), for delivery on a spotbasis; provided, however, that if at the time of any suchdetermination, for any                 reason, no such spot rate is being quoted and no othermethods for determining the Exchange Rate can be determined as set forth                 above,the Administrative Agent may use any reasonable method it deems applicable todetermine such rate, and such determination                 shall be conclusive absent manifesterror.

                "Existing 364-Day Credit Agreement" means the 364-Day Credit Agreement,dated as of July 2, 2001 (as amended by the Amendment                 and Waiver dated as ofNovember 28, 2001, as further amended by the Second Amendment dated as of June21, 2002, as further                 amended by the Third Amendment dated as of June 20, 2003,and as further amended, supplemented or otherwise modified from time                 to time),among the Borrower, IR Parent, the several banks and other financialinstitutions from time to time party thereto, JPMorgan                 Chase Bank, asadministrative agent, Citigroup Capital Markets Inc. and Deutsche BankSecurities Inc., as co-syndication agents, and                 The Bank of Nova Scotia and Bankof Tokyo Mitsubishi Trust Company, as co-documentation agents.

                "Existing 5-Year Credit Agreement" means the Credit Agreement,dated as of July 2, 2001 (as amended by the Amendment and                 Waiver, dated as ofNovember 28, 2001, and as further amended, supplemented or otherwise modifiedfrom time to time), among the                 Borrower, IR Parent, the banks listed on thesignature pages thereof, JPMorgan Chase Bank (formerly known as The ChaseManhattan                 Bank), as administrative agent, Citibank N.A. and Deutsche Banc Alex.Brown Inc., as co-syndication agents, and The Bank of Nova                 Scotia and Bank ofTokyo Mitsubishi Trust Company, as co-documentation agents.

                "Facility Fee Rate" has the meaning set forth in Section 2.7(f).

                "Federal Funds Rate" means, for any day, the rate per annum(rounded upward, if necessary, to the nearest 1/100th of 1%) equal to the                weighted average of the rates on overnight Federal funds transactions with membersof the Federal Reserve System arranged by                 Federal funds brokers on such day, aspublished by the Federal Reserve Bank of New York on the Domestic Business Daynext                 succeeding such day, provided that (i) if such day is not aDomestic Business Day, the Federal Funds Rate for such day shall be such                 rateon such transactions on the next preceding Domestic Business Day as sopublished on the next succeeding Domestic Business Day,                 and (ii) if no suchrate is so published on such next succeeding Domestic Business Day, the FederalFunds Rate for such day shall be the                 average rate quoted to JPMorgan ChaseBank, on such day on such transactions as determined by the AdministrativeAgent.

                "Fixed Rate Loans" means Euro-Currency Loans or Money Market Loans(excluding Money Market LIBOR Loans bearing interest at                 the Base Rate pursuantto Section 8.1) or any combination of the foregoing.

                "Foreign Currency" means English pounds sterling, euros orJapanese Yen.

                "Foreign Currency Equivalent" at any time as to any amount denominatedin Dollars, the equivalent amount in the relevant Foreign                 Currency or ForeignCurrencies as determined by the Administrative Agent at such time on the basisof the Exchange Rate for the                 purchase of such Foreign Currency or ForeignCurrencies with Dollars on the date of determination thereof.

                "Foreign Currency Loans" means Loans denominated in a ForeignCurrency.

                "Governmental Authority" means any nation or government, any stateor other political subdivision thereof and any entity exercising                 executive,legislative, judicial, regulatory or administrative functions of or pertainingto government.

                "Granting Bank" has the meaning set forth in Section 9.6(f).

                "Interest Period" means: (1)  with respect to eachEuro-Currency Borrowing, the period commencing on the date of such Borrowing                and ending one, two, three or six months and, if agreeable to all the Banks,nine or twelve months, thereafter, as the Borrower may elect                 in the applicableNotice of Borrowing; provided that:
                       (a)               any Interest Period which would otherwise end on a day whichis not a Euro-Currency Business Day shall be                                             extended to the next succeedingEuro-Currency Business Day unless such Euro-Currency Business Day falls                                             inanother calendar month, in which case such Interest Period shall end on thenext preceding Euro-Currency                                             Business Day;                        (b)              any Interest Period which begins on the last Euro-CurrencyBusiness Day of a calendar month (or on a day for                                           which there is no numericallycorresponding day in the calendar month at the end of such Interest Period)shall,                                           subject to clause (c) below, end on the last Euro-Currency Business Dayof a calendar month; and                        (c)               any Interest Period which would otherwise end after theTermination Date shall end on the Termination Date.
(2)        withrespect to each Base Rate Borrowing, the period commencing on the date of suchBorrowing and ending 90 days thereafter; provided              that:
                       (a)               any Interest Period which would otherwise end on a day whichis not a Domestic Business Day shall be extended to                                             thenext succeedingDomestic Business Day; and                        (b)              any Interest Period which would otherwise end after theTermination Date shall end on the Termination Date.
(3)        withrespect to each Money Market LIBOR Borrowing, the period commencing on the dateof such Borrowing and ending seven days or             one, two, three, six, nine or twelvemonths thereafter as the Borrower may elect in accordance with Section 2.3; providedthat:
                      (a)               any Interest Period which would otherwise end on a day whichis not a Euro-Currency Business Day shall be                                           extended tothe next succeedingEuro-Currency Business Day unless such Euro-Currency Business Day falls in                                           another calendar month, in which case such Interest Period shall end on thenext preceding Euro-Currency Business                                           Day;                        (b)              any Interest Period which begins on the last Euro-Currency Business Day of acalendar month (or on a day for which                                            thereis no numerically corresponding day in the calendar month at the end of suchInterest Period) shall, subject to                                            clause(c) below, end on the last Euro-CurrencyBusiness Day of a calendar month; and                        (c)               any Interest Period which would otherwise end after theTermination Date shall end on the Termination Date.
(4)        withrespect to each Money Market Absolute Rate Borrowing, the period commencing onthe date of such Borrowing and ending such             number of days thereafter as theBorrower may elect in accordance with Section 2.3; provided that:
                        (a)               any Interest Period which would otherwise end on a day whichis not a Euro-Currency Business Day shall be                                            extended to the next succeedingEuro-Currency Business Day; and
                        (b)              no Interest Period shall end after the Termination Date.

                        "Internal Revenue Code" means the Internal Revenue Code of 1986,as amended, or any successor statute.

                       "IR Parent" means Ingersoll-Rand Company Limited, a Bermuda company.

                        "Issuing Bank" means JPMorgan Chase Bank and any other Bankselected by the Borrower or IR Parent and that agrees to act in                         such capacity,in such Bank's capacity as the issuer of Letters of Credit hereunder, and suchBank's successors in such capacity.  

                        "Judgment Currency" has the meaning set forth in Section 9.12.

                        "LC Disbursement" means a payment made by the Issuing Bankpursuant to a Letter of Credit.

                        "LC Exposure" means, at any time, the sum of (a) the aggregateundrawn amount of all outstanding Letters of Credit at such time                         plus (b) theaggregate amount of all LC Disbursements that have not yet been reimbursed byor on behalf of the Borrower or any                         Additional Borrower at such time.  The LC Exposure of any Bank at any timeshall be its Applicable Percentage of the total LC                         Exposure at such time.

                        "Letter of Credit" means any letter of credit issued pursuant tothis Agreement.  All Letters of Creditshall be denominated in                         Dollars.

                        "Level I Status" exists, subject to the provisions of Section2.7(f) hereof, at any date if, at such date, the Borrower's or IR Parent's,                         ifIR Parent has a higher rating as of such date, outstanding senior unsecuredlong-term debt securities are rated A or higher by                         S&P or A2 orhigher by Moody's.

                        "Level II Status" exists, subject to the provisions of Section2.7(f) hereof, at any date if (i) Level I Status does not exist on such                         dateand (ii) the Borrower's or IR Parent's, if IR Parent has a higher rating as ofsuch date, outstanding senior unsecured long-term                         debt securities are rated A-or higher by S&P or A3 or higher by Moody's.

                        "Level III Status" exists, subject to the provisions of Section2.7(f) hereof, at any date if (i) neither Level I Status nor Level II Status                        exists on such date and (ii) the Borrower's or IR Parent's, if IR Parent has ahigher rating as of such date, outstanding senior                         unsecured long-term debtsecurities are rated BBB+ or higher by S&P or Baal or higher byMoody's.

                        "Level IV Status" exists, subject to the provisions of Section2.7(f) hereof, at any date if (i) none of Level I Status, Level II Status                         andLevel III Status exists on such date and (ii) the Borrower's or IR Parent's, ifIR Parent has a higher rating as of such date,                         outstanding senior unsecuredlong-term debt securities are rated BBB or higher by S&P or Baa2 orhigher by Moody's.

                        "Level V Status" exists, subject to the provisions of Section2.7(f) hereof, at any date if (i) none of Level I Status through Level IV                        Status exists on such date and (ii) the Borrower's or IR Parent's, if IR Parenthas a higher rating as of such date, outstanding senior                         unsecured long-termdebt securities are rated BBB- or higher by S&P or Baa3 or higher byMoody's.

                        "Level VI Status" exists at any date if none of Level I Statusthrough Level V Status exists on such date.

                        "LIBOR Auction" means a solicitation of Money Market Quotessetting forth Money Market Margins based on the London                         Interbank Offered Ratepursuant to Section 2.3.

                        "Lien" means, with respect to any asset, any mortgage, lien,pledge, charge, security interest or encumbrance of any kind in respect                         of suchasset.  For the purposes of thisAgreement, the Borrower, IR Parent or any Subsidiary shall be deemed to ownsubject to                         a Lien any asset which it has acquired or holds subject to the interestof a vendor or lessor under any conditional sale agreement,                         capital lease orother title retention agreement relating to such asset.

                        "Loan" means a Domestic Loan or a Euro-Currency Loan or a MoneyMarket Loan and "Loans" means Domestic Loans or Euro-                        Currency Loans or MoneyMarket Loans or any combination of the foregoing.

                        "Loan Documents" means, collectively, this Agreement and anyNotes.

                        "London Interbank Offered Rate" has the meaning set forth inSection 2.7(b).

                        "Material Adverse Effect" means a material adverse effect on thebusiness, financial position or results of operations or property of                         the IRParent and its Consolidated Subsidiaries, considered as a whole.

                        "Material Debt" means (i) any Public Debt and (ii) any Debt of theBorrower, IR Parent and/or one or more of their respective                         Subsidiaries,arising in one or more related or unrelated transactions after the date hereof,in an aggregate principal amount                         exceeding $50,000,000.

                        "Material Plan" means at any time a Plan or Plans having aggregateUnfunded Liabilities in an amount which, if the Plan then                         terminated, wouldhave a Material Adverse Effect, taking into account all members of the ERISAGroup.

                        "Material Subsidiary" means (i) Schlage Lock Company LLC, aDelaware limited liability company, Clark Equipment Corporation,                         a Delaware corporation,Hussmann International, Inc., a Delaware corporation, Thermo King Corporation,a Delaware                         corporation, and their respective successors and assigns, (ii) atany date, any other Restricted Subsidiary which on such date is                         encompassed bythe definition of a "significant subsidiary" contained as of the date hereof inRegulation S-X of the Securities and                         Exchange Commission and (iii) in anyevent, any Additional Borrower other than IR Parent.

                        "Money Market Absolute Rate" has the meaning set forth in Section2.3(d).

                        "Money Market Absolute Rate Loan" means a loan to be made by aBank pursuant to an Absolute Rate Auction.

                        "Money Market Lending Office" means, as to each Bank, its DomesticLending Office and/or one or more other offices, branches                         or affiliates of suchBank as it may hereafter designate as its Money Market Lending Office by noticeto the Borrower and the                         Administrative Agent; provided that any Bank mayfrom time to time by notice to the Borrower and the Administrative Agent                        designate separate Money Market Lending Offices for its Money Market LIBORLoans, on the one hand, and its Money Market                         Absolute Rate Loans, on the otherhand, in which case all references herein to the Money Market Lending Office ofsuch Bank                         shall be deemed to refer to either or both of such offices, as thecontext may require.

                        "Money Market LIBOR Loan" means a loan to be made by a Bankpursuant to a LIBOR Auction (including such a loan bearing                         interest at the BaseRate pursuant to Section 8.1(ii)).

                        "Money Market Loan" means a Money Market LIBOR Loan or a MoneyMarket Absolute Rate Loan.

                        "Money Market Margin" has the meaning set forth in Section 2.3(d).

                        "Money Market Quote" means an offer by a Bank to make a MoneyMarket Loan in accordance with Section 2.3.

                        "Money Market Quote Request" has the meaning set forth in Section2.3(b).

              "Moody's" means Moody's Investors Service, Inc.

                        "Mortgage" means, on any specified property, any mortgage, lien,pledge, charge or other security interest or encumbrance of any                         kind in respectof such property.

                        "Multiemployer Plan" means at any time an employee pension benefitplan within the meaning of Section 4001(a)(3) of ERISA to                         which any member ofthe ERISA Group is then making or accruing an obligation to make contributions.

                        "New Bank Supplement" has the meaning set forth in Section2.19(b).

                        "Notes" means promissory notes of the Borrower and IR Parent,substantially in the form of Exhibits A-1 and A-2 hereto,                         evidencing theobligation of the Borrower and IR Parent to repay the Loans, and "Note" meansany one of such promissory notes                         issued hereunder.

                        "Notice of Borrowing" means a Notice of Committed Borrowing (asdefined in Section 2.2) or a Notice of Money Market                         Borrowing (as defined inSection 2.3(f)).

                        "Obligations" means the unpaid principal of and interest on(including interest accruing after the maturity of the Loans and interest                        accruing after the filing of any petition in bankruptcy, or the commencement ofany insolvency, reorganization or like proceeding,                         relating to the Borrower orany Additional Borrower, whether or not a claim for post-filing orpost-petition interest is allowed in                         such proceeding) the Loans, the Letters ofCredit and all other obligations and liabilities of the Borrower or anyAdditional                         Borrower to the Administrative Agent or to any Bank, whether director indirect, absolute or contingent, due or to become due, or                         now existing orhereafter incurred, which may arise under, out of, or in connection with, thisAgreement, any other Loan Document                        or any other document made, delivered orgiven in connection herewith or therewith, whether on account of principal,interest,                         reimbursement obligations, fees, indemnities, costs, expenses(including all fees, charges and disbursements of counsel to the                         AdministrativeAgent or to any Bank that are required to be paid by the Borrower pursuanthereto) or otherwise.

                        "Parent" means, with respect to any Bank, any Person controllingsuch Bank.

                        "Participant" has the meaning set forth in Section 9.6(b).

                        "Participation Fee Rate" has the meaning set forth in Section2.7(f).

                        "PBGC" means the Pension Benefit Guaranty Corporation or anyentity succeeding to any or all of its functions under ERISA.

                        "Permitted Investments" means:

                        (a) direct obligations of, or obligations the principal of andinterest on which are unconditionally guaranteed by, the United States of                            America (or by any agency thereof to the extent such obligations are backed bythe full faith and credit of the United States of                             America), in each casematuring within one year from the date of acquisition thereof;

                        (b) investments in commercial paper maturing within 270 days fromthe date of acquisition thereof and having, at such date of                             acquisition, thehighest credit rating obtainable from S&P or from Moody's;

                        (c) investments in certificates of deposit, banker's acceptancesand time deposits maturing within 180 days from the date of                             acquisition thereofissued or guaranteed by or placed with, and money market deposit accountsissued or offered by, any                             domestic office of any commercial bank organizedunder the laws of the United States of America or any State thereof which                             has acombined capital and surplus and undivided profits of not less than$500,000,000;

                         (d) fully collateralized repurchase agreements with a term of notmore than 30 days for securities described in clause (a) above                               and enteredinto with a financial institution satisfying the criteria described inclause (c) above; and

                         (e)  money market funds that (i) comply with the criteria set forthin Securities and Exchange Commission Rule 2a-7 under the                               Investment CompanyAct of 1940, (ii) are rated AAA by S&P and Aaa by Moody's and (iii) haveportfolio assets of at least                               $5,000,000,000.

                               "Person" means an individual, a corporation, a limited liabilitycompany, a partnership, an association, a trust or any other                                entity ororganization, including a government or political subdivision or an agency orinstrumentality thereof.

                                "Plan" means at any time an employee pension benefit plan (otherthan a Multiemployer Plan) which is covered by Title IV of                                 ERISA or subject tothe minimum funding standards under Section 412 of the Internal Revenue Codeand is maintained, or                                 contributed to, by any member of the ERISA Group foremployees of any member of the ERISA Group.   

                                 "Prime Rate" means that rate of interest from time to timeannounced by JPMorgan Chase Bank at its principal office,                                      presently located at270 Park Avenue, New York, New York 10017, as its prime rate.

                                "Principal Property" means any manufacturing plant or othermanufacturing facility of the Borrower or any Restricted                                 Subsidiary, as thecase may be, which plant or facility is located within the United States ofAmerica, except any such plant or                                 facility which the Borrower's Board ofDirectors by resolution declares is not of material importance to the totalbusiness                                 conducted by the Borrower and its Restricted Subsidiaries.

                                "Public Debt" means (i) the Borrower's 9.00% Debentures due 2021;(ii) the Borrower's 7.20% Debentures due 2006-2025;                                 (iii) the Borrower's 6.48%Redeemable Debentures due 2025; (iv) the Borrower's 6.391% Debentures due 2027;(v) the                                 Borrower's 6.443% Debentures due 2027; (vi) the Borrower's Medium TermNotes due through 2028; (vii) the Clark                                 Medium Term Notes due 2023; (viii) the6.75% Hussmann International, Inc. Senior Notes due 2008; and (ix) the                                Borrower's 6.25% Notes due 2006.

                                "Refunding Borrowing" means a Committed Borrowing which, afterapplication of the proceeds thereof, results in no net                                     increase in theoutstanding principal amount of Committed Loans made by any Bank.

                                "Register" has the meaning set forth in Section 9.6(g).

                                "Regulation U" means Regulation U of the Board of Governors of theFederal Reserve System, as in effect from time to time.

                                "Related Parties" means, with respect to any specified Person,such Person's Affiliates and the respective directors, officers,                                 employees,agents and advisors of such Person and such Person's Affiliates.

                                "Required Banks" means at any time Banks having at least 51% ofthe aggregate amount of the Commitments or, if the                                     Commitments shall have beenterminated, holding Loans evidencing at least 51% of the aggregate unpaidprincipal amount of                                 the Loans.

                                "Reset Date" shall have the meaning set forth in Section 1.4.

                                "Restricted Subsidiary" means any Subsidiary, excluding any Subsidiarythe greater part of the operating assets of which are                                 located or the principalbusiness of which is carried on outside of the United States of America.

                                "Revolving Exposure" means, at any time, the aggregate principalamount of Loans then outstanding together with the                                 aggregate amount of LCExposure at such time.  The amount ofRevolving Exposure, at any time, shall not exceed the amount                                 of totalCommitments at such time.

                                "Sale and Leaseback Transaction" means an arrangement with anyPerson for the leasing by the Borrower or a Restricted                                 Subsidiary (except fortemporary leases for a term of not more than three years and, in the case of aRestricted Subsidiary, a                                 lease to the Borrower or another RestrictedSubsidiary) of any Principal Property (whether now owned or hereafter                                acquired), which Principal Property has been or is to be sold or transferred bythe Borrower or such Restricted Subsidiary to                                 such Person.

                                "S&P" means Standard & Poor's Ratings Services.

                                "SPC" has the meaning set forth in Section 9.6(f).

                                "Subsidiary" means any corporation or other entity of whichsecurities or other ownership interests having ordinary voting                                 power to elect amajority of the board of directors or other persons performing similarfunctions are at the time directly or                                 indirectly owned by the Borrower or by IRParent, as applicable.

                                "Syndication Agent" means each of Citibank N.A., and Deutsche BankSecurities Inc. in their respective capacities as                                 syndication agent for theBanks hereunder, and their successors in such capacities.

                                "Termination Date" means the fifth anniversary of the EffectiveDate or, if such day is not a Euro-Currency Business Day, the                                 next precedingEuro-Currency Business Day.

                                "Unfunded Liabilities" means, with respect to any Plan at anytime, the amount (if any) by which (i) the present value of all                                 accruedbenefits under such Plan exceeds (ii) the fair market value of all Plan assetsallocable to such benefits (excluding any                                 accrued but unpaid contributions),all determined on the basis of a Plan termination as of the then most recentvaluation date                                 for such Plan, but only to the extent that such excessrepresents a potential liability of a member of the ERISA Group to the                                 PBGC orany other Person under Title IV of ERISA.

                                "US Borrower" means the Borrower and each Additional Borrowerwhich is incorporated under the laws of or engaged in a                                 trade or business inthe United States of America.                                 SECTION 1.2.  AccountingTerms and Determinations.  Unless otherwise specified herein, allaccounting terms used herein                                 shall be interpreted, all accountingdeterminations hereunder shall be made, and all financial statements requiredto be                                 delivered hereunder shall be prepared in accordance with generallyaccepted accounting principles as in effect from time to                                 time, applied on abasis consistent (except for changes concurred in by IR Parent's independentpublic accountants) with the                                 most recent audited consolidated financialstatements of IR Parent and its Consolidated Subsidiaries delivered to theBanks;                                 provided that, (x) if IR Parent or the Borrower notifies theAdministrative Agent that IR Parent or the Borrower wishes to                                 amend anycovenant in Article V to eliminate the effect of any change in generallyaccepted accounting principles on the                                 operation of such covenant (or if theAdministrative Agent notifies IR Parent or the Borrower that the Required Bankswish                                 to amend Article V for such purpose), then IR Parent's compliance withsuch covenant shall be determined on the basis of                                 generally accepted accountingprinciples in effect immediately before the relevant change in generallyaccepted accounting                                 principles became effective, until either such notice iswithdrawn or such covenant is amended in a manner satisfactory to the                                 Borrowerand the Required Banks, and (y) for purposes of determining Consolidated NetWorth, generally accepted                                 accounting principles as in effect at the time of andas used to prepare the financial statements referred to in Section 4.4(a)                                hereof shall be used for such determination, notwithstanding any change in suchgenerally accepted accounting principles after                                 the date of such financialstatements, provided that Consolidated Net Worth shall be determinedexcluding the effect of                                 goodwill impairment charges, net of taxes, to theextent that such effect would not otherwise have been included in such                                determination but for the application of FAS 142.                                   SECTION 1.3.  Typesof Borrowings.  The term "Borrowing" denotes the aggregationof Loans of one or more Banks to be                                 made to the Borrower or any AdditionalBorrower pursuant to Article II on a single date and for a single InterestPeriod.                                  Borrowings are classified forpurposes of this Agreement either by reference to the pricing of Loanscomprising such                                 Borrowing (e.g, a "Euro-Currency Borrowing" is a Borrowingcomprised of Euro-Currency Loans) or by reference to the                                 provisions of ArticleII under which participation therein is determined (i.e., a "CommittedBorrowing" is a Borrowing under                                 Section 2.1 in which all Banks participate inproportion to their Commitments, while a "Money Market Borrowing" is a                                Borrowing under Section 2.3 in which the Bank participants are determined onthe basis of their bids in accordance                                 therewith).

                               SECTION 1.4. ExchangeRates; Reset Dates. (a)  At approximately10:00 A.M., New York City time, or as close to such                                time as is reasonablypracticable, on each Calculation Date, the Administrative Agent shall (i)determine the Exchange Rate as                                of such Calculation Date with respect to eurosand with respect to each other Foreign Currency in which any Loan shall be                               outstanding and (ii) give notice thereof to the Banks and the Borrower.  The Exchange Rates so determined shallbecome                                effective on the first Euro-Currency Business Day immediately followingthe relevant Calculation Date (a "Reset Date") and                                shall remaineffective until the next succeeding Reset Date.

                                (b)  At approximately 10:00 A.M., New York City time, or as closeto such time as is reasonably practicable, on each Reset                                       Date, theAdministrative Agent shall (i) determine the aggregate amount of the DollarEquivalents of the principal amounts                                       of the Foreign Currency Loans thenoutstanding (after giving effect to any Foreign Currency Loans made or repaidon                                       such date) and (ii) notify the Borrower of the results of suchdetermination.

ARTICLE IITHE CREDITS

                                SECTION 2.1.  Commitmentsto Lend.   (a)  During theAvailability Period, each Bank severally agrees, on the terms and                                conditionsset forth in this Agreement, to make loans in Dollars to the Borrower or anyAdditional Borrower pursuant to this                                Section from time to time in amounts suchthat the Revolving Exposure by such Bank at any one time outstanding shall not                               exceed the amount of its Commitment. Each Borrowing under this Section shall be in an aggregate principalamount of                                $10,000,000 or any larger multiple of $1,000,000 (except that anysuch Borrowing may be in the aggregate amount available                                in accordance withSection 3.2(b)) and shall be made from the several Banks ratably in proportionto their respective                                Available Commitments. Within the foregoing limits, the Borrower or any Additional Borrower mayborrow under this                                Section, repay, or to the extent permitted by Section 2.11,prepay Loans and reborrow at any time during the Availability                                Period under thisSection.

                               (b)  Sub-Commitments to Lend in Euros.  During the Availability Period, each Bankseverally agrees, on the terms and                                       conditions set forth in this Agreement, tomake loans in euros ("Euro Loans") to the Borrower or any Additional                                       Borrowerpursuant to this Section from time to time in amounts such that (i) theaggregate principal amount of Committed                                       Loans by such Bank at any one timeoutstanding shall not exceed the amount of its Commitment, (ii) the DollarEquivalent                                       of the aggregate principal amount of Euro Loans by such Bank at anyone time outstanding shall not exceed its Euro                                       Facility Sub-Commitment and(iii) the Revolving Exposure by such Bank at any one time outstanding shall notexceed the                                       amount of its Commitment. All Euro Loans shall be Euro-Currency Loans.  Each Borrowing under this Section shall be                                       in an aggregateprincipal amount of the Foreign Currency Equivalent of $10,000,000 or anylarger multiple of the Foreign                                      Currency Equivalent of $1,000,000 (except thatany such Borrowing may be in the aggregate amount available in                                      accordance withSection 3.2(b)) and shall be made from the several Banks ratably in proportionto their respective Euro                                      Facility Sub-Commitments.  Within the foregoing limits, the Borrower or any AdditionalBorrower may borrow under this                                      Section, repay, or to the extent permitted bySection 2.11, prepay Loans and reborrow at any time during the Availability                                     Period under this Section.  It isexpressly understood and agreed among the parties hereto that any and all EuroLoan                                      Borrowings made pursuant to Section 2.1(b) hereof shall constituteutilizations of the Banks' Commitments hereunder and                                      shall reduce the AvailableCommitment of the Banks accordingly.                                     SECTION 2.2.  Noticeof Committed Borrowings.  The Borrower or any Additional Borrower, asapplicable, shall give                                    the Administrative Agent notice (a "Notice of CommittedBorrowing") (w) at its New York address not later than 11:00                                     A.M. (New YorkCity time) on the date of each Base Rate Borrowing, (x) at its New York addressnot later than 11:00                                     A.M. (New York City time) on the third Euro-CurrencyBusiness Day before each Euro-Currency Borrowing                                     denominated in Dollars, and(y) in the case of Euro Loans, at its London address not later than 10:00 A.M.(London time)                                     on the date of each such Euro-Currency Borrowing denominated in euros,specifying:

                            (a)   the date of such Borrowing, which shall be a Domestic BusinessDay in the case of a Domestic Borrowing or a Euro                                   Currency Business Day in thecase of a Euro-Currency Borrowing,

                            (b)   the aggregate amount of such Borrowing and whether suchBorrowing is to be denominated in Dollars or in Euros,

                            (c)  in the case of Loans to be made in Dollars, whether the Loanscomprising such Borrowing are to be Base Rate Loans or                                   Euro-Currency Loans, and

                            (d)  in the case of a Fixed Rate Borrowing, the duration of theInterest Period applicable thereto, subject to the provisions of the                                  definitionof Interest Period.

                            SECTION 2.3.  MoneyMarket Borrowings.

                            (a) The Money Market Option.  In addition to Committed Borrowings pursuant to Section 2.1, theBorrower or IR Parent may,                                  as set forth in this Section, request the Banksduring the Availability Period to make offers to make Money Market Loans to                                  theBorrower or IR Parent.  The Banks may,but shall have no obligation to, make such offers and the Borrower or IR                                  Parentmay, but shall have no obligation to, accept any such offers in the manner setforth in this Section.  The Borroweror                                  IR Parent may request the Banks to make Money Market Loans denominated inDollars or in any Foreign Currency;                                  provided, however, that (i)at no time may the Borrower or IR Parent request the Banks to make Money MarketLoans                                 denominated in a Foreign Currency so as to cause the Dollar Equivalent ofthe aggregate amount of Money Market Loans                                 denominated in Foreign Currencies toexceed $500,000,000 and (ii) at no time may the Borrower or IR Parent requestthe                                 Banks to make Money Market Loans so as to cause the amount of the RevolvingExposure to exceed the amount of the total                                 Commitments.
                            (b) Money Market Quote Request.  When the Borrower or IR Parent wishes to request offers to makeMoney Market Loans                                  under this Section, it shall transmit to the AdministrativeAgent by facsimile transmission a Money Market Quote Request                                  substantially inthe form of Exhibit B hereto (a "Money Market Quote Request") so as tobe received no later than 11:00                                  A.M. (New York City time) at the AdministrativeAgent's New York facsimile number, and, in the case of Money Market                                  Loans to bedenominated in a Foreign Currency, so as to be received no later than 11:00A.M. (London time) at the                                  Administrative Agent's London facsimile number on (x)the fourth Euro-Currency Business Day prior to the date of                                 Borrowing proposedtherein, in the case of a LIBOR Auction or (y) the Domestic Business Day nextpreceding the date of                                 Borrowing proposed therein, in the case of an AbsoluteRate Auction (or, in either case, such other time or date as the                                 Borrower or IRParent and the Administrative Agent shall have mutually agreed and shall havenotified to the Banks not later                                 than the date of the Money Market Quote Requestfor the first LIBOR Auction or Absolute Rate Auction for which such                                change isto be effective) specifying:                            (i)       the proposed date of Borrowing, which shall be a Euro-CurrencyBusiness Day in the case of a LIBOR Auction or in the                                       case of an Absolute RateAuction to be denominated in a Foreign Currency or a Domestic Business Day inthe case of an                                      Absolute Rate Auction to be denominated in Dollars,                            (ii)       the aggregate amount of such Borrowing, which shall be subjectto the provisions of Section 2.3(a) and shall be                                        $10,000,000 (or the ForeignCurrency Equivalent thereof, in the case of Money Market Loans to bedenominated in a                                        Foreign Currency) or a larger multiple of $1,000,000 (or theForeign Currency Equivalent thereof, in the case of Money                                        Market Loans to bedenominated in a Foreign Currency),                            (iii)       the duration of the Interest Period applicable thereto,subject to the provisions of the definition of Interest Period,                             (iv)        whether the Money Market Quotes requested are to set forth aMoney Market Margin or a Money Market Absolute                                         Rate; and                            (v)        the Applicable Currency in which the proposed Borrowing is tobe denominated.
The Borrower or IR Parent may request offers to makeMoney Market Loans for more than one Interest Period in a single Money MarketQuote Request.  No Money Market Quote Requestshall be given within five Euro-Currency Business Days (or such other number ofdays as the Borrower or IR Parent and the Administrative Agent may agree) ofany other Money Market Quote Request.
                            (c) Invitation for Money Market Quotes.  Promptly upon receipt of a Money MarketQuote Request, the Administrative Agent                                  shall send to the Banks by facsimiletransmission an invitation for Money Market Quotes substantially in the form ofExhibit                                 C hereto, which shall constitute an invitation by the Borrower or IRParent to each Bank to submit Money Market Quotes                                 offering to make the MoneyMarket Loans to which such Money Market Quote Request relates in accordancewith this                                 Section.                           (d) Submission and Contents of Money Market Quotes.  (i)  EachBank may submit a Money Market Quote containing an offer                                 or offers to makeMoney Market Loans in response to any Invitation for Money Market Quotes.  Each Money Market                                 Quote must comply with therequirements of this subsection (d) and must be submitted to the AdministrativeAgent by                                 facsimile transmission at its offices specified in or pursuant toSection 9.1 not later than (x) 9:30 A.M. (New York City time                                 or London time, asapplicable) on the third Euro-Currency Business Day prior to the proposed dateof Borrowing, in the                                 case of a LIBOR Auction or (y) 9:30 A.M. (New York Citytime or London time, as applicable) on the first Euro-Currency                                 Business Dayprior to the proposed date of Borrowing, in the case of an Absolute RateAuction (or, in either case, such other                                 time or date as the Borrower or IRParent and the Administrative Agent shall have mutually agreed and shall havenotified to                                 the Banks not later than the date of the Money Market Quote Requestfor the first LIBOR Auction or Absolute Rate Auction                                 for which such change isto be effective); provided that Money Market Quotes submitted by theAdministrative Agent (or any                                 affiliate of the Administrative Agent) in thecapacity of a Bank may be submitted, and may only be submitted, if the                                Administrative Agent or such affiliate notifies the Borrower or IR Parent ofthe terms of the offer or offers contained therein                                 not later than 15 minutesprior to the deadline for the other Banks. Subject to Articles III and VI, any Money Market Quote                                 so made shall beirrevocable except with the written consent of the Administrative Agent givenon the instructions of the                                 Borrower or IR Parent.                        (ii)     Each Money Market Quote shall be in substantially the form ofExhibit D hereto and shall in any case specify:
                       (A)     the proposed date of Borrowing,

                       (B)     the principal amount of the Money Market Loan for which eachsuch offer is being made, which principal amount (w) may be                                 greater than orless than the Commitment of the quoting Bank, (x) must be $10,000,000 (or theForeign Currency Equivalent                                 thereof, in the case of Money Market Loans to bedenominated in a Foreign Currency) or a larger multiple of $1,000,000 (or                                 theForeign Currency Equivalent thereof, in the case of Money Market Loans to bedenominated in a Foreign Currency), (y)                                 may not exceed the principal amount ofMoney Market Loans for which offers were requested and (z) may be subject to an                                aggregate limitation as to the principal amount of Money Market Loans for whichoffers being made by such quoting Bank                                 may be accepted,

                       (C)   in the case of a LIBOR Auction, the margin above or below theapplicable London Interbank Offered Rate (the "Money                                 Market Margin") offeredfor each such Money Market Loan, expressed as a percentage (specified to thenearest 1/10,000th                                 of 1%) to be added to or subtracted from such base rate,

                        (D)   in the case of an Absolute Rate Auction, the rate of interestper annum (specified to the nearest 1/10,000th of 1%) (the                               "Money MarketAbsolute Rate") offered for each such Money Market Loan, and

                        (E)   the identity of the quoting Bank.

A Money Market Quote may set forth up to five separateoffers by the quoting Bank with respect to each Interest Period specified inthe related Invitation for Money Market Quotes.
                        (iii)   Any Money Market Quote shall be disregarded if it:
                       (A)  is not substantially in conformity with Exhibit D hereto ordoes not specify all of the information required by subsection (d)(ii);

                        (B)   contains qualifying, conditional or similar language;

                       (C)  proposes terms other than or in addition to those set forth inthe applicable Invitation for Money Market Quotes; or

                        (D)  arrives after the time set forth in subsection (d)(i).
                        (e)Notice to Borrower. The Administrative Agent shall promptly notify the Borrower or IR Parentof the terms (x) of any Money                             Market Quote submitted by a Bank that is inaccordance with subsection (d) and (y) of any Money Market Quote that amends,                             modifies or is otherwise inconsistent with a previous Money Market Quotesubmitted by such Bank with respect to the same                             Money Market QuoteRequest.  Any such subsequent MoneyMarket Quote shall be disregarded by the Administrative Agent                             unless suchsubsequent Money Market Quote is submitted solely to correct a manifest errorin such former Money Market                             Quote.  TheAdministrative Agent's notice to the Borrower or IR Parent shall specify (A)the aggregate principal amount of                             Money Market Loans for which offers have beenreceived for each Interest Period specified in the related Money Market                             QuoteRequest, (B) the respective principal amounts and Money Market Margins or MoneyMarket Absolute Rates, as the                             case may be, so offered and (C) if applicable,limitations on the aggregate principal amount of Money Market Loans for which                             offers in any single Money Market Quote may be accepted.                      (f)   Acceptance and Notice by Borrower.  Not later than 11:30 A.M. (New York Citytime or London time, as applicable) on (x)                             the third Euro-Currency Business Dayprior to the proposed date of Borrowing, in the case of a LIBOR Auction or (y)the                             proposed date of Borrowing, in the case of an Absolute Rate Auction (or, ineither case, such other time or date as the                            Borrower or IR Parent and theAdministrative Agent shall have mutually agreed and shall have notified to theBanks not later                             thanthe date of the Money Market Quote Request for the firstLIBOR Auction or Absolute Rate Auction for which such                             changeis tobeeffective), the Borrower or IR Parent shall notify the Administrative Agent ofits acceptance or non-acceptance                             oftheoffersso notified to it pursuant tosubsection (e).  In the case ofacceptance, such notice (a "Notice of Money Market                            Borrowing") shallspecifythe aggregate principal amount of offers for each Interest Period that areaccepted.  The Borrower or                            IR Parent mayaccept any Money Market Quote in whole or in part; provided that:                    (i)     the aggregate principal amount of each Money Market Borrowingmay not exceed the applicable amount set forth in the related                            Money MarketQuote Request,                    (ii)   the principal amount of each Money Market Borrowing must be$10,000,000 (or the Foreign Currency Equivalent thereof, in the                           case of MoneyMarket Loans to be denominated in a Foreign Currency) or a larger multiple of$1,000,000 (or the Foreign                           Currency Equivalent thereof, in the case of MoneyMarket Loans to be denominated in a Foreign Currency),                   (iii)   acceptance of offers may only be made on the basis ofascending Money Market Margins or Money Market Absolute Rates, as                           thecase maybe, and                   (iv)   neither the Borrower nor IR Parent may accept any offer thatis described in subsection (d)(iii) or that otherwise fails to comply                           withtherequirements of this Agreement (including the requirements of the thirdsentence of Section 2.3(a)).                   (g) Allocation by Administrative Agent.  If offers are made by two or more Banks withthe same Money Market Margins or Money                         Market Absolute Rates, as the case maybe, for a greater aggregate principal amount than the amount in respect ofwhich such                         offersare accepted for the related Interest Period, the principalamount of Money Market Loans in respect of which such offers                           are accepted shallbe allocated by the Administrative Agent among such Banks as nearly as possible(in multiples of $1,000,000                         (or the Foreign Currency Equivalent thereof, in thecase of Money Market Loans to be denominated in a Foreign Currency), as                          theAdministrative Agent may deem appropriate) in proportion to the aggregateprincipal amounts of such offers. Determinations                          by theAdministrative Agent of the amounts of MoneyMarket Loans shall be conclusive in the absence of manifest error.
                     SECTION 2.4.  Noticeto Banks; Funding of Loans.
                    (a)   Upon receipt of a Notice of Borrowing, the AdministrativeAgent shall promptly notify each Bank of the contents thereof and of                            suchBank's share (if any) of such Borrowing and such Notice of Borrowing shall notthereafter be revocable by the Borrower or                           AdditionalBorrower, as the case maybe.                    (b)  Not later than 12:30 p.m. (New York City time or London time,as applicable) on the date of each Borrowing, each Bank                          participating thereinshall (except as provided in subsection (c) of this Section) make available itsshare of such Borrowing, in                           Federal or other funds immediately available in NewYork City or in London, as applicable, to the Administrative Agent at its                            address specified in or pursuant to Section 9.1 (or, in the case of anyBorrowing denominated in a Foreign Currency, at such other                         address as theAdministrative Agentmay specify from time to time by written notice to theBorrower and the Banks).  Unless the                         Administrative Agent determines that anyapplicable condition specified inArticle III has not been satisfied, the Administrative                         Agent will make thefunds so received from theBanks available in like funds to the Borrower or theAdditional Borrower, as the                         case may be, at the Administrative Agent'saforesaid address.  If any Bank makes anew Loan hereunder on a day on which the                         Borroweror the Additional Borrower, as the case may be, is to repay all or any part of an outstanding Loan fromsuch Bank,                         such Bank shall apply the proceeds of its new Loan to make suchrepayment and only an amount equal to the difference (if any)                         between theamount being borrowed and the amount being repaid shall bemade available bysuch Bank to the Administrative                         Agent as provided in subsection (b), orremitted by the Borrower or the Additional Borrower to the Administrative Agentas                         provided in Section 2.12, as the case may be.                      (c) Unless the Administrative Agent shall have received noticefrom a Bank prior to the date (or, if a Base Rate Borrowing, the                         time) of anyBorrowing that such Bank will not make available to the Administrative Agentsuch Bank's share of such                         Borrowing, the AdministrativeAgent may assume thatsuch Bank has made such share available to the Administrative Agent on                         the dateof such Borrowing inaccordance with subsection (b) of this Section 2.4 and theAdministrative Agent may, in reliance                         upon such assumption, make available tothe Borrower or the Additional Borrower, as the case may be, on such date a                         corresponding amount.  If and to theextent that such Bank shall not have so made such share available to theAdministrative                         Agent, such Bank and the Borrower or the Additional Borrowerseverally agree to repay to the Administrative Agent forthwith                         on demand suchcorresponding amount together with interest thereon, for each day from the datesuch amount is made available                         to the Borrower or the Additional Borrower untilthe date such amount is repaidto the Administrative Agent, at a rate per annum                         equal to (x) in the case of amounts denominated in Dollars, the daily averageFederalFunds Rate, and (y) in the case of amounts                         denominated in a ForeignCurrency, the daily average cost of funding such amount (asdetermined by theAdministrative Agent).                          A certificate ofthe Administrative Agent submitted to any Bank with respect to any amountsowing under this paragraph shall be                         conclusive in the absence of manifesterror.  If such Bank shall repay to theAdministrative Agentsuch corresponding amount,                         such amount so repaid shall constitute such Bank's Loan included in suchBorrowing for purposes of thisAgreement.
                          SECTION 2.5.  Evidenceof Debt. (a)  Each Bank shall maintain in accordance with its usual practice anaccount or accounts                          evidencing indebtedness of the Borrower or any AdditionalBorrower to such Bank resulting from the Loan of such Bank from                          time to time,including the amounts of principal and interest payable and paid to such Bankfrom time to time under this                          Agreement.
                        (b)  The Administrative Agent shall maintain the Register pursuantto subsection 9.6(g), and a subaccount therein for each Bank, in                              which shall berecorded (i) the amount of each Loan made hereunder and each Interest Periodapplicable thereto, (ii) the                              amount of any principal or interest due andpayable or to become due and payable from the Borrower and any Additional                              Borrower to each Bank hereunder and (iii) both the amount of any sum receivedby the Administrative Agent hereunder from                              the Borrower or any AdditionalBorrower and each Bank's share thereof.                       (c)  The entries made in the Register and the accounts of eachLender maintained pursuant to subsection 2.5(b) shall, to the extent                             permittedby applicable law, be primafacie evidence of the existence andamounts of the obligations of the Borrower and any                             Additional Borrower thereinrecorded; provided, however, that the failure of any Bank or theAdministrative Agent to maintain                             the Register or any such account, or any errortherein, shall not in any manner affect the obligation of the Borrower or any                            Additional Borrower to repay (with applicable interest) the Loan made to suchBorrower or Additional Borrower by such Bank                             in accordance with the terms ofthis Agreement.                      (d)  The Borrower and all Additional Borrowers agree that, upon therequest to the Administrative Agent by any Bank, the                             Borrower or suchAdditional Borrower will execute and deliver to such Bank a single Note of theBorrower or such Additional                             Borrower, as the case may be, evidencing the Loanof such Bank.
                        SECTION 2.6.  Maturityof Loans. Each Loan included in any Borrowing shallmature, and the principal amount thereof shall be                        due and payable, on the lastday of the Interest Period applicable to such Borrowing.

                       SECTION 2.7.  InterestRates.  (a)  Each Base Rate Loan shall bear interest on the outstandingprincipal amount thereof, for each                       day from the date such Loan is made until itbecomes due, at a rate per annum equal to the Base Rate for such day.  Such interest                       shall be payable for eachInterest Period on the last day thereof. Any overdue principal of or interest on any Base Rate Loan shall                       bearinterest, payable on demand, for each day until paid at a rate per annum equalto the sum of 2% plus the rate otherwise                       applicable to Base Rate Loans for suchday.
                        (b)  Each Euro-Currency Loan shall bear interest on the outstandingprincipal amount thereof, for the Interest Period applicable                               thereto, at a rateper annum equal to the sum of the Euro-Currency Margin plus the applicableAdjusted London Interbank                               Offered Rate. Such interest shall be payable for each Interest Period on the last daythereof and, if such Interest Period is                                longer than three months, at intervalsof three months after the first day thereof.
                        The "Adjusted London Interbank Offered Rate" applicable toany Interest Period means a rate per annum equal to the quotient                        obtained(rounded upward, if necessary, to the next higher 1/100th of 1%) by dividing(i) the applicable London Interbank Offered                        Rate by (ii) 1.0 minus theEuro-Currency Reserve Percentage.

                    The "London Interbank Offered Rate" applicable to anyInterest Period (other than any seven day Interest Period) means the rate                   appearing on the relevant page of the Telerate screen (or on any successor orsubstitute page of such service, or any successor to or                    substitute for suchservice, as determined by the Administrative Agent from time to time forpurposes of providing quotations of                    interest rates applicable to deposits inthe Applicable Currency in the London interbank market) at approximately 11:00A.M.,                    London time, two Euro-Currency Business Days prior to the commencement ofsuch Interest Period, as the rate for deposits in the                   Applicable Currency witha maturity comparable to such Interest Period. In the event that such rate is not available at such time for                   any reasonor in the case of any seven day Interest Period, and, in any event, in the caseof sterling-denominated Loans, then the                  "London Interbank Offered Rate" withrespect to such Interest Period shall be the rate (rounded upwards, ifnecessary, to the next                  1/100 of 1%) at which deposits of $5,000,000 (or theForeign Currency Equivalent thereof, in the case of a Foreign Currency) and for                 a maturity comparable to such Interest Period are offered by the principalLondon office of the Administrative Agent in immediately                  available funds in theLondon interbank market at approximately 11:00 A.M., London time, twoEuro-Currency Business Days prior to                  the commencement of such Interest Period.

                 "Euro-Currency Reserve Percentage" means for any day asapplied to a Euro-Currency Loan, the aggregate (without duplication) of the                 maximum rates (expressed as a decimal fraction) of reserve requirements ineffect on such day (including basic, supplemental, marginal                  and emergencyreserves under any regulations of the Board of Governors of the Federal ReserveSystem of the United States (or any                  successor) (the "Board") or any otherGovernmental Authority having jurisdiction with respect thereto) dealing withreserve                  requirements prescribed for eurocurrency funding (currently referred toas "Eurocurrency Liabilities" in Regulation D of the Board).                   The Adjusted London Interbank Offered Rateshall be adjusted automatically on and as of the effective date of any changein the Euro-                  Currency Reserve Percentage. The Banks acknowledge and agree that the Euro-Currency ReservePercentage on the date hereof is                  0%.

                 (c)  Any overdue principal of or interest on any Euro-Currency Loanshall bear interest, payable on demand, for each day from and                        including thedate payment thereof was due to but excluding the date of actual payment, at arate per annum equal to the sum of 2%                        plus the higher of (i) the sum of theEuro-Currency Margin plus the Adjusted London Interbank Offered Rate applicableto such                        Loan and (ii) the rate applicable to Base Rate Loans for such day.

                (d)   Each Money Market LIBOR Loan shall bear interest on theoutstanding principal amount thereof, for the Interest Period applicable                        thereto, at a rate per annum equal to the sum of the London Interbank OfferedRate for such Interest Period (determined in                       accordance with Section 2.7(b) asif the related Money Market LIBOR Borrowing were a Committed Euro-Currency Borrowing)                       plus (or minus) the Money Market Margin quoted by the Bank making such Loan inaccordance with Section 2.3.  Each Money                      Market Absolute Rate Loan shall bear interest on the outstanding principalamount thereof, for the Interest Period applicable                       thereto,at a rate per annumequal to the Money Market Absolute Rate quoted by the Bank making such Loan inaccordance with                       Section 2.3.  Suchinterest shall be payable for each Interest Period on the last day thereof and,if such Interest Period is longer than                       threemonths, at intervals of threemonths after the first day thereof.  Anyoverdue principal of or interest on any Money Market                       Loan shallbear interest,payable on demand, for each day until paid at a rate per annum equal to the sumof 2% plus the Prime Rate                       for suchday.

                (e)   The Administrative Agent shall determine each interest rateapplicable to the Loans hereunder.  TheAdministrative Agent shall give                       prompt notice to the Borrower and theparticipating Banks of each rate of interest so determined, and itsdetermination thereof shall                       be conclusive in the absence of manifest error.

                (f)   Each of "Euro-Currency Margin", "Facility Fee Rate" and"Participation Fee Rate" means, for any day, the percentage set forth                       below inthe row opposite such term and in the column corresponding to the "Level"status in existence on such day:

Level  I  Status

Level  II  Status

Level  III  Status

Level  IV  Status

Level  V  Status

Level  VI  Status

Euro-Currency  Margin

.170%

.210%

.325%

.475%

.575%

.675%

Facility Fee Rate

.080%

.090%

.125%

.150%

.175%

.200%

Participation Fee Rate

.270%

.310%

.425%

.575%

.675%

.775%

; providedthat, (i)  if the Borrower's or IRParent's (if IR Parent has a higher rating as of such date) lower rating is twoor more Levels lower than the Borrower's or IR Parent's (if IR Parent has ahigher rating as of such date) higher rating, the Euro-Currency Margin,Facility Fee Rate and Participation Fee Rate shall be determined by referenceto the Level corresponding to the rating which is one above the lower of the tworatings, (ii) if only one rating exists, the Borrower or IR Parent (if IR Parenthas a higher rating as of such date) may have its debt rated by a substitutenationally-recognized rating agency reasonably acceptable to the AdministrativeAgent; until the issuance of such rating, the Euro-Currency Margin, Facility FeeRate and Participation Fee Rate shall be determined by reference to the Levelwith the rating which is one Level lower than the Level corresponding to theavailable rating, and (iii) if any rating shall be changed (other than as aresult of a change in the rating system of the applicable rating agency), suchchange shall be effective as of the date on which it is first announced by therating agency making such change.  Each such change in the Euro-CurrencyMargin, Facility Fee Rate or Participation Fee Rate shall apply to alloutstanding Euro-Currency Loans and to all facility fees and participation feesaccruing during the period commencing on the effective date of such change andending on the date immediately preceding the effective date of the next suchchange.  If the rating system of any rating agency shall change, theparties hereto shall negotiate in good faith to amend the references to specificratings in this definition to reflect such changed rating system.

                   SECTION 2.8.  FacilityFee; Utilization Fee; Participation Fee.  (a)  The Borrower shallpay to the Administrative Agent for the                    account of the Banks ratably inproportion to their Commitments a facility fee at the Facility Fee Rate.  Such facility fee shall accrue (i)                    from andincluding the date of receipt by the Administrative Agent of counterparts ofthis Agreement duly executed by all the parties                    hereto to but excluding the TerminationDate (or earlier date of termination of the Commitments in their entirety), onthe daily                   aggregate amount of the Commitments (whether used or unused) and (ii)from and including the Termination Date or such earlier date                   of termination tobut excluding the date the Loans shall be repaid in their entirety, on thedaily aggregate outstanding principal amount                   of the Loans.  Accrued fees under this Section shall bepayable quarterly in arrears on each March 31, June 30, September 30 and                  December 31, and upon the date of termination of the Commitments in theirentirety (and, if later, the date the Loans shall be repaid in                   their entirety).

                  (b)   The Borrower shall pay to the Administrative Agent for theaccount of the Banks ratably in proportion to their Commitments a                          utilizationfee equal to 0.10% per annum on the outstanding Loans for each day on which theRevolving Exposure outstanding                          exceed 50% of the aggregate Commitments on suchday (or, if such day is after the Termination Date (or earlier date of                         termination of the Commitments in their entirety), the aggregate Commitments onthe Termination Date (or such earlier date of                          termination)).

                (c)     The Borrower agrees to pay (i) to the Administrative Agent forthe account of each bank a participation fee with respect to its                         participationsin Letters of Credit, which shall accrue at the Participation Fee Rate on theaverage daily amount of such Bank's LC                         Exposure during the period from andincluding the Effective Date to but excluding the later of the date on whichsuch Bank's                         Commitment terminates and the date on which such Bank ceases tohave any LC Exposure, and (ii) to the Issuing Bank a fronting                          fee, which shallaccrue at the rate or rates per annum separately agreed upon between theBorrower and the Issuing Bank on the                          average daily amount of the LC Exposure(excluding any portion thereof attributable to unreimbursed LC Disbursements)during                          the period from and including the Effective Date to but excluding thelater of the date of termination of the Commitments and the                         date on which thereceases to be any LC Exposure, as well as the Issuing Bank's standard fees withrespect to the issuance,                         amendment, renewal or extension of any Letter ofCredit or processing of drawings thereunder. Participation fees and fronting                         fees accrued through and including thelast day of March, June, September and December of each year shall be payableon the                         third Domestic Business Day following such last day, commencing on thefirst such date to occur after the Effective Date; provided                         that allsuch fees shall be payable on the date on which the Commitments terminate andany such fees accruing after the date on                        which the Commitments terminate shallbe payable on demand.  Any other feespayable to the Issuing Bank pursuant to this                        paragraph shall be payable within10 days after demand.  All participationfees and fronting fees shall be computed on the basis of a                        year of 360 days andshall be payable for the actual number of days elapsed (including the first daybut excluding the last day).

                        SECTION 2.9.  OptionalTermination or Reduction of Commitments.  During the Availability Period, the Borrowermay, upon at                        least three Domestic Business Days' notice to the AdministrativeAgent (which shall give prompt notice thereof to each Bank), (i)                       terminate theCommitments at any time, if no Loans are outstanding at such time or (ii)ratably reduce from time to time by an                       aggregate amount of $25,000,000 (or theForeign Currency Equivalent thereof, in the case of Euro Loans) or any multipleof                       $5,000,000 (or the Foreign Currency Equivalent thereof, in the case of EuroLoans) in excess thereof, the aggregate amount of the                       Commitments in excess ofthe aggregate outstanding principal amount of the Loans.  Any termination or reduction of the                      Commitments shall be permanent.

                        SECTION 2.10.  MandatoryTermination of Commitments; MandatoryPrepayments. (a)  MandatoryTermination of                        Commitments.  TheCommitments shall terminate on the Termination Date, and any Loans thenoutstanding (together with accrued                        interest thereon) shall be due and payableon such date.

                       (b) Mandatory Prepayments. (i)        If, on any day, the Dollar Equivalent ofRevolving Exposure exceeds the aggregate                              Commitments on such date, the Borrowerand any Additional Borrowers shall, within five Euro-Currency Business Days,                              prepaysufficient outstanding Loans in an aggregate principal amount (together withinterest accrued to the date of such                              prepayment on the principal so prepaid andany amounts payable under Section 2.13 in connection therewith) such that,after                              giving effect thereto, the Dollar Equivalent of Revolving Exposure doesnot exceed the aggregate Commitments on such date.   

                        (ii)  If, on any day, the Dollar Equivalent of all outstandingEuro Loans exceeds the aggregate Euro Facility Sub-Commitments                              on such date,the Borrower and any Additional Borrowers shall, within five Euro-CurrencyBusiness Days, prepay                              sufficient outstanding Euro Loans in an aggregateprincipal amount (together with interest accrued to the date of such                              prepaymenton the principal so prepaid and any amounts payable under Section 2.13 inconnection therewith) such that,                             after giving effect thereto, the Dollar Equivalent of all outstanding Euro Loansdoes not exceed the aggregate Euro Facility                              Sub-Commitments on such date.  

                        SECTION 2.11.  OptionalPrepayments.  (a)  The Borrower or any Additional Borrower may (i) upon at least oneDomestic                         Business Day's notice to the Administrative Agent, prepay any BaseRate Borrowing (or any Money Market Borrowing bearing                         interest at the Base Ratepursuant to Section 8.1) and (ii) upon at least three Euro-Currency BusinessDays' notice to the                         Administrative Agent, subject to Section 2.13, prepay anyEuro-Currency Borrowing, in whole at any time, or from time to time in                         part, bypaying the principal amount to be prepaid together with accrued interestthereon to the date of prepayment; provided that                         any such partiaprepayment shall be in the amount of $25,000,000 (or the Foreign CurrencyEquivalent thereof, in the case of                         Foreign Currency Loans) or any multiple of$5,000,000 (or the Foreign Currency Equivalent thereof, in the case of Foreign                        Currency Loans) in excess thereof.  Eachsuch optional prepayment shall be applied to prepay ratably the Loans of theseveral                         Banks included in such Borrowing.

                        (b)   Except as provided in clause (i) of Section 2.11(a), theBorrower and any Additional Borrowers may not prepay all or                               any portion of theprincipal amount of any Money Market Loan prior to the maturity thereof.

                        (c)   Upon receipt of a notice of prepayment pursuant to thisSection, the Administrative Agent shall promptly notify each Bank of                                thecontents thereof and of such Bank's ratable share (if any) of such prepaymentand such notice shall not thereafter be                                revocable by the Borrower or theAdditional Borrower, as the case may be.

                        SECTION 2.12.  GeneralProvisions as to Payments.  (a)  The Borrower andany Additional Borrower, as applicable, shall make                        each payment of principal orinterest on the Loans and of fees hereunder, without set-off, counterclaim ordeduction of any kind,                        not later than 12:00 Noon (New York City time) on thedate when due, in Federal or other funds immediately available in New                        YorkCity, to the Administrative Agent at its New York address referred to inSection 9.1, provided that any such payments made                         in respect of EuroLoans or other Loans denominated in a Foreign Currency shall be made not laterthan 12:00 Noon (London                         time) on the date when due, in funds immediatelyavailable in London, to the Administrative Agent at its London address referred                        to in Section 9.1.  The AdministrativeAgent will promptly distribute to each Bank its ratable share of each suchpayment received                         by the Administrative Agent for the account of the Banks.  Whenever any payment of principal of, orinterest on, the Domestic                         Loans or of fees shall be due on a day which is not aDomestic Business Day, the date for payment thereof shall be extended to                         thenext succeeding Domestic Business Day. Whenever any payment of principal of, or interest on, the Euro-CurrencyLoans shall                         be due on a day which is not a Euro-Currency Business Day, the datefor payment thereof shall be extended to the next                         succeeding Euro-CurrencyBusiness Day unless such Euro-Currency Business Day falls in another calendarmonth, in which case                         the date for payment thereof shall be the next precedingEuro-Currency Business Day.  Wheneverany payment of principal of, or                         interest on, the Money Market Loans shall bedue on a day which is not a Euro-Currency Business Day, the date for payment                        thereof shall be extended to the next succeeding Euro-Currency Business Day, providedthat in the case of Money Market Loans                         denominated in Dollars, whenever anypayment of principal of, or interest on, such Dollar-denominated Money MarketLoans shall                          be due on a day which is not a Domestic Business Day, the date forpayment thereof shall be extended to the next succeeding                          Domestic BusinessDay.  If the date for any payment ofprincipal is extended by operation of law or otherwise, interest thereon                          shallbe payable for such extended time.

                        (b)   Unless the Administrative Agent shall have received noticefrom the Borrower or the relevant Additional Borrower prior to the                                date onwhich any payment is due to the Banks hereunder that the Borrower or suchAdditional Borrower will not make such                                payment in full, the AdministrativeAgent may assume that the Borrower or such Additional Borrower has made suchpayment                                in full to the Administrative Agent on such date and the AdministrativeAgent may, in reliance upon such assumption, cause to                                be distributed to eachBank on such due date an amount equal to the amount then due such Bank.  If and to the extent that the                                Borrower orsuch Additional Borrower shall not have so made such payment, each Bank shallrepay to the Administrative                                Agent forthwith on demand such amount distributedto such Bank together with interest thereon, for each day from the date                                suchamount is distributed to such Bank until the date such Bank repays such amountto the Administrative Agent, at a rate                                perannum equal to (x) in the case ofamounts denominated in Dollars, the daily average Federal Funds Rate, and (y)in the                                case ofamounts denominated in a Foreign Currency, the daily averagecost of funding such amount (as determined by the                                Administrative Agent).                           SECTION 2.13.  FundingLosses.  If the Borrower or any Additional Borrowermakes any payment of principal with respect to                            any Fixed Rate Loan (pursuant toSection 2.11, Article VI or VIII or otherwise, but not pursuant to Section 8.2)on any day                            other than the last day of the Interest Period applicable thereto,if the Borrower or any Additional Borrower fails to borrow any                            Fixed Rate Loansafter notice has been given to any Bank in accordance with Section 2.4(a) or ifthe Borrower or any                            Additional Borrower fails to prepay any Fixed Rate Loansafter notice has been given to any Bank in accordance with Section                           2.11(c), theBorrower or such Additional Borrower shall reimburse each Bank within 30 daysafter demand for any resulting loss                            or expense incurred by it (or by anexisting or prospective Participant in the related Loan), including (withoutlimitation) any loss                            incurred in obtaining, liquidating or employing depositsfrom third parties, but excluding loss of margin for the period after any                            suchpayment or failure to borrow or prepay, provided that such Bank shallhave delivered to the Borrower or such Additional                           Borrower a certificatesetting forth the calculation of the amount of such loss or expense, whichcertificate shall be conclusive in                            the absence of manifest error.

                           SECTION 2.14.  Computationof Interest and Fees.  Interest based on the Prime Rate and interest and fees based onamounts                            denominated in English pounds sterling hereunder shall be computed onthe basis of a year of 365 days (or 366 days in a leap                            year) and paid for theactual number of days elapsed (including the first day but excluding the lastday).  All other interest and                            fees shallbe computed on the basis of a year of 360 days and paid for the actual numberof days elapsed (including the first day                            but excluding the last day).

                           SECTION 2.15.  WithholdingTax Exemption.  On or prior to the Effective Date, each Bankthat is not incorporated under the                            laws of the United States of America or astate thereof agrees that it will deliver to each of the Borrower and theAdministrative                           Agent two duly completed copies of United States InternalRevenue Service Form W-8BEN or W-8ECI (or a successor form),                           certifying ineither case that such Bank is entitled to receive payments under this Agreementand the Notes from each US                           Borrower at the time of such delivery withoutdeduction or withholding of any United States federal income taxes.  Each Bank                           which so delivers a Form W-8BEN orW-8ECI (or a successor form) further undertakes to deliver to each of theBorrower and                           the Administrative Agent two additional copies of such form (or asuccessor form) on or before the date that such form expires                           or becomesobsolete or after the occurrence of any event requiring a change in the mostrecent form so delivered by it, and such                           amendments thereto or extensions or renewalsthereof as may be reasonably requested by any US Borrower or the                           AdministrativeAgent, in each case certifying that such Bank is entitled to receive paymentsunder this Agreement and the Notes                           from each US Borrower at the time of suchdelivery without deduction or withholding of any United States federal incometaxes,                           unless an event (including, without limitation, any change in treaty,law or regulation) has occurred prior to the date on which any                           such deliverywould otherwise be required which renders all such forms inapplicable or whichwould prevent such Bank from                          duly completing and delivering any such form withrespect to it and such Bank advises each of the Borrower and the                           AdministrativeAgent that it is not capable of receiving payments without any deduction orwithholding of United States federal                           income tax.

                        SECTION 2.16. AdditionalBorrowers.  

                        (a)   The Borrower hereby designates IR Parent as an AdditionalBorrower.

                        (b)   On or after the Effective Date, the Borrower may designate anywholly owned Subsidiary of IR Parent or any wholly owned                                Subsidiary of theBorrower as an Additional Borrower by delivery to the Administrative Agent of(i) an Additional Borrower                               Agreement executed by such Subsidiary, IR Parent andthe Borrower, substantially in the form of Exhibit G hereto (each, an                              "AdditionalBorrower Agreement") and (ii) a favorable written opinion (addressed to theAdministrative Agent and the Banks)                               of counsel of such Subsidiary orSubsidiaries (which opinion shall be reasonably satisfactory to theAdministrative Agent).                                Upon delivery ofthe above-mentioned documents, such Subsidiary shall for all purposes of thisAgreement be an Additional                               Borrower and a party to this Agreement.  Promptly following receipt of any AdditionalBorrower Agreement, the                               Administrative Agent shall send a copy thereof to eachBank.

                           SECTION 2.17. AdditionalBorrower Costs.  (a)  If the cost to anyBank of making or maintaining any Loan to an Additional                           Borrower is increased,or the amount of any sum received or receivable by any Bank (or its Applicable Lending Office) is                          reduced, by an amount deemed by such Bank to be material, by reason of the factthat such Additional Borrower is organized                           under the laws of, or principallyconducts its business in, a jurisdiction or jurisdictions outside the UnitedStates of America, the                           Borrower and such Additional Borrower shall indemnifysuch Bank for such increased cost or reduction within 15 days after                           demand bysuch Bank (with a copy to the Administrative Agent).  A certificate of such Bank claiming compensation under this                          subsection (a) and setting forth the additional amount or amounts to be paid toit hereunder, together with calculations in                           reasonable detail supporting suchamounts, shall be conclusive in the absence of clearly demonstrable error.  No such                           compensation may be claimed (x) inrespect of any Committed Loan for any period prior to the date 90 days beforethe date of                           notice by such Bank to the Borrower of its intention to make claimstherefore or (y) to the extent such Bank was aware of such                           cost or reduction atthe time the related Loan was made.

                            (b)        Each Bank will promptly notify the Borrower and theAdministrative Agent of any event of which it has knowledge that                                         will entitlesuch Bank to additional interest or payments pursuant to the foregoingsubsection (a) and willdesignate a                                         different Applicable Lending Office, if, in the judgment of suchBank, such designation will avoid the need for, or reduce                                         the amount of, suchcompensation and will not be otherwise disadvantageous to such Bank.

                            SECTION 2.18. Lettersof Credit.

                           (a)   General. Subject to the terms and conditions set forth herein, the Borrower orany Additional Borrower may request the                                     issuance of Letters of Credit for itsown account, in a form reasonably acceptable to the Administrative Agent andthe                                     Issuing Bank, at any time and from time to time during the AvailabilityPeriod.  In the event of anyinconsistency between                                     the terms and conditions of this Agreement and the termsand conditions of any form of letter of credit application or other                                     agreementsubmitted by the Borrower or any Additional Borrower to, or entered into by theBorrower or any Additional                                     Borrower with, the Issuing Bank relating to anyLetter of Credit, the terms and conditions of this Agreement shall control.

                           (b)   Notice of Issuance, Amendment, Renewal, Extension; CertainConditions.  To request the issuanceof a Letter of Credit                                     (or the amendment, renewal or extension of an outstandingLetter of Credit), the Borrower or any Additional Borrower                                     shall hand deliveror telecopy (or transmit by electronic communication, if arrangements for doingso have been approved                                     by the Issuing Bank) to the Issuing Bank and theAdministrative Agent (reasonably in advance of the requested date of                                     issuance,amendment, renewal or extension) a notice requesting the issuance of a Letterof Credit, or identifying the Letter                                     of Credit to be amended, renewed orextended, and specifying the date of issuance, amendment, renewal or extension                                    (which shall be a Domestic Business Day), the date on which such Letter ofCredit is to expire (which shall comply with                                     paragraph (c) of thisSection), the amount of such Letter of Credit, the name and address of thebeneficiary thereof and                                     such other information as shall be necessary toprepare, amend, renew or extend such Letter of Credit.  If requested by                                     the Issuing Bank, theBorrower or such Additional Borrower also shall submit a letter of creditapplication on the Issuing                                     Bank's standard form in connection with any requestfor a Letter of Credit.  A Letter ofCredit shall be issued, amended,                                     renewed or extended only if (and uponissuance, amendment, renewal or extension of each Letter of Credit the Borrower                                    or such Additional Borrower shall be deemed to represent and warrant that),after giving effect to such issuance,                                     amendment, renewal or extension(i) the LC Exposure shall not exceed $250,000,000 and (ii) the sum ofthe total Loans                                     plus the LC Exposure shall not exceed the totalCommitments.  The Issuing Bank shall notissue, amend, renew or extend                                     a Letter of Credit if notice has been given tosuch Issuing Bank by the Administrative Agent or the Required Banks that a                                    Default or Event of Default has occurred and is continuing.  The Issuing Bank shall provide to the AdministrativeAgent                                     and, in turn, the Administrative Agent shall provide to the Banks amonthly update, in accordance with customary                                     practices, of total LC Exposures,it being understood that the obligations of the Banks shall not be subject tothe receipt of                                     such update.  

                       (c)       Expiration Date. Each Letter of Credit shall expire at or prior to the close of businesson the date that is five Domestic                                     Business Days prior to the Termination Date.

                       (d)       Participations. By the issuance of a Letter of Credit (or an amendment to a Letter ofCredit increasing the amount thereof)                                     and without any further action on thepart of the Issuing Bank or the Banks, the Issuing Bank hereby grants to eachBank,                                     and each Bank hereby acquires from the Issuing Bank, a participation insuch Letter of Credit equal to such Bank's                                     Applicable Percentage of theaggregate amount available to be drawn under such Letter of Credit.  In consideration and in                                     furtherance of theforegoing, each Bank hereby absolutely and unconditionally agrees to pay to theAdministrative Agent,                                     for the account of the Issuing Bank, such Bank'sApplicable Percentage of each LC Disbursement made by the Issuing                                     Bank and notreimbursed by the Borrower or any Additional Borrower, as applicable, on thedate due as provided in                                     paragraph (e) of this Section, or of any reimbursementpayment required to be refunded to the Borrower or any Additional                                     Borrower forany reason.  Each Bank acknowledges andagrees that its obligation to acquire participations pursuant to this                                     paragraphin respect of Letters of Credit is absolute and unconditional and shall not beaffected by any circumstance                                     whatsoever, including any amendment, renewal orextension of any Letter of Credit or the occurrence and continuance of a                                    Default or reduction or termination of the Commitments, and that each suchpayment shall be made without any offset,                                     abatement, withholding or reductionwhatsoever.
                   (e)           Reimbursement. If the Issuing Bank shall make any LC Disbursement in respect of aLetter of Credit, the Borrower or any                                    Additional Borrower, as applicable, shallreimburse such LC Disbursement by paying to the Administrative Agent an                                    amountequal to such LC Disbursement not later than 12:00 noon, New York City time, onthe Domestic Business Day                                    immediately following the Domestic Business Day thatsuch LC Disbursement is made (the "Disbursement Date"), if the                                    Borroweror such Applicable Borrower shall have received notice of such LC Disbursementprior to 3:00 p.m., New York                                    City time, on the Disbursement Date, or, if suchnotice has not been received by the Borrower or such Additional                                    Borrower priorto such time on such date, then not later than 12:00 noon, New York City time,on (i) the Domestic                                    Business Day immediately following the Domestic BusinessDay that the Borrower or such Additional Borrower, as                                    applicable, receives suchnotice, if such notice is received prior to 3:00 p.m., New York City time, onthe day of receipt, or                                   (ii) within two Domestic Business Days immediatelyfollowing the day that the Borrower or such Additional Borrower                                    receives suchnotice, if such notice is not received prior to 3:00 p.m., New York City time,on the day of receipt; provided                                    that, if such LC Disbursement is notless than $10,000,000, the Borrower or such Additional Borrower may, subject tothe                                    conditions to borrowing set forth herein, request in accordance withSection 2.3 or 2.4 that such payment be financed with                                    a Domestic Loan,Euro-Currency Loan or Money Market Loan in an equivalent amount and, to theextent so financed, the                                    Borrower's or such Additional Borrower's obligation tomake such payment shall be discharged and replaced by the                                    resulting DomesticLoan, Euro-Currency Loan or Money Market Loan. If the Borrower or any Additional Borrower fails                                    to make such paymentwhen due, the Administrative Agent shall notify each Bank of the applicable LCDisbursement, the                                    payment then due from the Borrower or any Additional Borrowerin respect thereof and such Bank's Applicable                                    Percentage thereof.  Promptly following receipt of such notice,each Bank shall pay to the Administrative Agent its                                    Applicable Percentage ofthe payment then due from the Borrower or any Additional Borrower, in the samemanner as                                    provided in Section 2.4 with respect to Loans made by such Bank(and Section 2.4 shall apply, mutatismutandis, to the                                   payment obligations of the Banks), and the Administrative Agent shall promptlypay to the Issuing Bank the amounts so                                     received by it from the Banks.  Promptly following receipt by theAdministrative Agent of any payment from the Borrower                                    or any AdditionalBorrower pursuant to this paragraph, the Administrative Agent shall distributesuch payment to the                                    Issuing Bank or, to the extent that Banks have madepayments pursuant to this paragraph to reimburse the Issuing Bank,                                    then to suchBanks and the Issuing Bank as their interests may appear.  Any payment made by a Bank pursuant to this                                   paragraph to reimburse the Issuing Bank for any LC Disbursement (other than thefunding of a Domestic Loan, Euro-                                    Currency Loan or Money Market Loan as contemplatedabove) shall not constitute a Loan and shall not relieve the                                    Borrower or anyAdditional Borrower of its obligation to reimburse such LC Disbursement.                                   (f)  Obligations Absolute. The Borrower's or Additional Borrower's, as applicable, obligation toreimburse LC                                          Disbursements as provided in paragraph (e) of this Sectionshall be absolute, unconditional and irrevocable, and shall                                          be performedstrictly in accordance with the terms of this Agreement under any and allcircumstances whatsoever and                                          irrespective of (i) any lack of validity or enforceabilityof any Letter of Credit or this Agreement, or any term or                                          provision therein,(ii) any draft or other document presented under a Letter of Credit proving tobe forged, fraudulent or                                          invalid in any respect or any statement therein beinguntrue or inaccurate in any respect, (iii) payment by the Issuing                                          Bank under aLetter of Credit against presentation of a draft or other document that doesnot comply with the terms of                                          such Letter of Credit, or (iv) any other event orcircumstance whatsoever, whether or not similar to any of the                                          foregoing, thatmight, but for the provisions of this Section, constitute a legal or equitabledischarge of, or provide a                                          right of setoff against, the Borrower's or anyAdditional Borrower's obligations hereunder. Neither the Administrative                                         Agent, the Banks nor the Issuing Bank, norany of their Related Parties, shall have any liability or responsibility by                                        reason of or in connection with the issuance or transfer of any Letter ofCredit or any payment or failure to make any                                         payment thereunder (irrespectiveof any of the circumstances referred to in the preceding sentence), or anyerror,                                        omission, interruption, loss or delay in transmission or delivery of anydraft, notice or other communication under or                                         relating to any Letter of Credit(including any document required to make a drawing thereunder), any error in                                        interpretation of technical terms or any consequence arising from causes beyondthe control of the Issuing Bank;                                         provided that the foregoing shall notbe construed to excuse the Issuing Bank from liability to the Borrower or any                                        Additional Borrower to the extent of any direct damages (as opposed toconsequential damages, claims in respect of                                         which are hereby waived by theBorrower and any Additional Borrower to the extent permitted by applicable law)                                        suffered by the Borrower or any Additional Borrower that are caused by theIssuing Bank's failure to exercise care                                         when determining whether drafts andother documents presented under a Letter of Credit comply with the terms                                         thereof.  The parties hereto expressly agree that, inthe absence of gross negligence or wilful misconduct on the part of                                         the IssuingBank (as finally determined by a court of competent jurisdiction), the IssuingBank shall be deemed to have                                         exercised care in each such determination.  In furtherance of the foregoing and withoutlimiting the generality thereof, the                                         parties agree that, with respect todocuments presented which appear on their face to be in substantial compliancewith                                         the terms of a Letter of Credit, the Issuing Bank may, in its solediscretion, either accept and make payment upon such                                        documents withoutresponsibility for further investigation, regardless of any notice orinformation to the contrary, or                                        refuse to accept and make payment upon such documentsif such documents are not in strict compliance with the terms                                        of such Letter ofCredit.                                       (g)  Disbursement Procedures.  The Issuing Bank shall, promptly following its receipt thereof,examine all documents                                               purporting to represent a demand for payment under aLetter of Credit.  The Issuing Bankshall promptly notify the                                               Administrative Agent and the Borrower or suchAdditional Borrower, as applicable, by telephone (confirmed by                                               telecopy) ofsuch demand for payment and whether the Issuing Bank has made or will make anLC Disbursement                                               thereunder; provided that any failure to give or delayin giving such notice shall not relieve the Borrower or any                                               Additional Borrowerof its obligation to reimburse the Issuing Bank and the Banks with respect toany such LC                                               Disbursement.                                      (h)     Interim Interest. If the Issuing Bank shall make any LC Disbursement, then, unless theBorrower or any Additional                                                 Borrower, as applicable, shall reimburse such LCDisbursement in full on the date such LC Disbursement is made,                                                 the unpaidamount thereof shall bear interest, for each day from and including the datesuch LC Disbursement is                                                 made to but excluding the date that the Borrower orsuch Additional Borrower reimburses such LC Disbursement,                                                 at the rate per annumthen applicable to Domestic Loans; provided that, if the Borrower orsuch Additional                                                 Borrower, as applicable, fails to reimburse such LCDisbursement when due pursuant to paragraph (e) of this                                                 Section, then thethird sentence of Section 2.7(a) shall apply. Interest accrued pursuant to this paragraph shall be                                                 for the account ofthe Issuing Bank, except that interest accrued on and after the date of paymentby any Bank                                                 pursuant to paragraph (e) of this Section to reimburse the IssuingBank shall be for the account of such Bank to the                                                 extent of such payment.                                     (i)      Cash Collateralization.  If any Event of Default shall occur and be continuing, on theDomestic Business Day that the                                               Borrower or any Additional Borrower receivesnotice from the Administrative Agent or the Required Banks (or, if                                               the maturityof the Loans has been accelerated, Banks with LC Exposure representing greaterthan 51% of the total                                               LC Exposure) demanding the deposit of cash collateralpursuant to this paragraph, the Borrower or such Additional                                               Borrower shalldeposit in an account with the Administrative Agent, in the name of theAdministrative Agent and for                                               the benefit of the Banks, an amount in cash equalto the LC Exposure as of such date plus any accrued and unpaid                                               interestthereon; provided that the obligation to deposit such cash collateralshall become effective immediately, and                                               suchdeposit shall become immediately due and payable, without demand or other noticeof any kind, upon the                                              occurrence of any Event of Default with respect to the Borrower or suchAdditional Borrower described in                                               clause (f) or (g) of Section 6.1.  Such deposit shall be held by theAdministrative Agent as collateral for the payment                                               and performance of theobligations of the Borrower or such Additional Borrower under thisAgreement.  The                                               Administrative Agentshall have exclusive dominion and control, including the exclusive right ofwithdrawal, over                                               such account.  Otherthan any interest earned on the investment of such deposits, which investmentsshall be made in                                              Permitted Investments at the Borrower's or such AdditionalBorrower's risk and expense, such deposits shall not                                               bear interest.  Interest or profits, if any, on suchinvestments shall accumulate in such account. Moneys in such                                               account shall be applied by the Administrative Agent toreimburse the Issuing Bank for LC Disbursements for which                                               it has not beenreimbursed and, to the extent not so applied, shall be held for thesatisfaction of the reimbursement                                               obligations of the Borrower or suchAdditional Borrower for the LC Exposure at such time or, if the maturity of the                                              Loans has been accelerated (but subject to the consent of Banks with LC Exposurerepresenting greater than 51%                                              of the total LC Exposure), be applied to satisfy other obligations of theBorrower under this Agreement.  If the                                              Borrower or any Additional Borrower is required to provide an amount of cashcollateral hereunder as a result of                                              the occurrence of an Event of Default, such amount (to the extent not applied asaforesaid) shall be returned to the                                              Borrower or such Additional Borrower within three Domestic Business Days afterall Events of Default have been                                              cured or waived.                                        SECTION 2.19.  OptionalCommitment Increase.                                       (a)    The Borrower shall have the right at any time and from time totime to increase the total Commitments in an                                                 aggregate amount not to exceed$500,000,000 (i) by requesting that any Bank already party to this Agreement                                                increase the amount of such Bank's Commitment and (ii) to the extentinsufficient Commitments are available from                                                 such existing Banks, by requestingthat one or more banks or other financial institutions not a party to this                                                Agreement become a Bank hereunder; provided that the addition of anybank or financial institution pursuant to                                                 clause (i) above shall be subject tothe consent of the Administrative Agent (which consent shall not be                                                unreasonably withheld); provided, further, that the Commitment ofany bank or other financial institution pursuant                                                 to clause (i) above shall bein an aggregate principal amount at least equal to $10,000,000; provided,further, that                                                 the amount of the increase of any Bank's Commitmentpursuant to clause (ii) above, when added to the amount of                                                 such Bank'sCommitment before the increase, shall be in an aggregate principal amount atleast equal to                                                 $10,000,000.                                        (b)   Anyadditional bank, financial institution or other entity which elects to become aparty to this Agreement and obtain                                                a Commitment pursuant to clause (a)(i) ofthis Section 2.19 shall execute a New Bank Supplement (each, a "New                                                BankSupplement") with the Borrower and the Administrative Agent, substantiallyin the form of Exhibit H.  Upon                                                itsreceipt of a New Bank Supplement executed by an additional bank, financialinstitution or other entity which                                                elects to become a party to this Agreementand obtain a Commitment pursuant to clause (a) of this Section 2.19,                                                togetherwith payment to the Administrative Agent of a registration and processing feeof $3,500, the                                                Administrative Agent shall (i) promptlyaccept such New Bank Supplement and (ii)record theinformation                                                contained therein in the Register on the effective date determinedpursuant thereto, whereupon such bank, financial                                                institution or other entityshall become a Bank for all purposes and to the same extent as if originally aparty hereto                                                and shallbe bound by and entitled to the benefits of thisAgreement.  Any increase in the totalCommitments                                                pursuant to clause (a)(ii) of this Section 2.19 shall be effectiveonly upon the execution and delivery to the                                                Borrower and the AdministrativeAgent of a commitment increase supplement in substantially the form of ExhibitI                                                (a "Commitment Increase Supplement"), which Commitment IncreaseSupplement shall be delivered to the                                                Administrative Agent not less than fiveDomestic Business Days prior to the Commitment Increase Date and shall                                                specify(i) the amount of any increase in the Commitment of any Bank and (ii) the datesuch increase is to become                                                effective (the "Commitment Increase Date").  In addition, such changes as the AdministrativeAgent determines                                                desirable to effectuate the foregoing, including changes tothe provision relating to pro rata borrowings, payments                                                and other similartreatment of Banks and the calculation and payment of interest and fees, shallbe deemed                                                authorized by the Banks and this Agreement shall be deemed amendedupon the effectiveness of such addition of                                                Banks or increase in Commitments,and the Administrative Agent may require that the Borrower prepay and                                                reborrowany outstanding Loans in connection therewith if it determines such action tobe desirable to facilitate                                                administration under the Agreement.                                                                   (c)    Any increase in the total Commitments pursuant to this Section2.19 shall not be effective unless:                                                (i)     no Default or Event of Default shall have occurred and becontinuing on the Commitment Increase Date;                                               (ii)    each of the representations and warranties made by the Borrowerand IR Parent in Article IV, or in any                                                        certificate delivered pursuant hereto,shall be true and correct in all material respects on the Commitment                                                        IncreaseDate with the same effect as though made on and as of such date, except to theextent such                                                        representations and warranties expressly relate to an earlier datein which case such representations and                                                        warranties shall be true and correct inall material respects as of such earlier date.
                                                Each notice requesting an increase in the totalCommitments pursuant to this Section 2.19 shall constitute a                                                certification tothe effect set forth in clauses (i) and (ii) of this Section 2.19(c).
                                            (d)      No Bank shall at any time be required to agree to a request of theBorrower to increase its Commitment or                                                     obligations hereunder.ARTICLE IIICONDITIONS
                                           SECTION 3.1.  Effectiveness.  This Agreement shall become effective on thedate that each of the following                                            conditions shall have been satisfied (or waivedin accordance with Section 9.5):
                                            (a)    receipt by the Administrative Agent of counterparts hereofsigned by each of the parties hereto (or, in the case of                                                    any party as to whichan executed counterpart shall not have been received, receipt by the AdministrativeAgent                                                    in form satisfactory to it of telecopy or other written confirmation fromsuch party of execution of a counterpart                                                    hereof by such party);                                            (b)   receipt by the Administrative Agent for the account of eachBank requesting a Note of a duly executed Note                                                   dated on or before the EffectiveDate complying with the provisions of Section 2.5;                                            (c)  receipt by the Administrative Agent of a certificate of thechief financial officer or the treasurer of the Borrower                                                  and IR Parent statingthat the representations and warranties of the Borrower and IR Parent set forthin Article IV                                                  hereof are true in all material respects as of the date of suchcertificate;                                            (d)  receipt by the Administrative Agent of (i) an opinion ofPatricia Nachtigal, Senior Vice President and General                                                  Counsel for the Borrower,substantially in the form of Exhibit E hereto and (ii) an opinion of Conyers,Dill &                                                  Pearman, counsel to IR Parent, substantially in the form of ExhibitJ hereto;                                            (e)    receipt by the Administrative Agent of evidence satisfactoryto it of (i) the repayment in full, not later than the                                                    Effective Date, of allloans (if any) outstanding under the Existing 364-Day Credit Agreement,together with                                                    interest accrued thereon to the Effective Date and (ii) thepayment of all accrued and unpaid facility fees and all                                                    other amounts due andpayable under the Existing 364-Day Credit Agreement for the account of the                                                    Administrative Agents" or the "Banks" (as defined therein); and
                                            (f)    receipt by the Administrative Agent of all documents it mayreasonably request relating to the existence of the                                                   Borrower and IR Parent, thecorporate authority for and the validity of this Agreement and the Notes, andany                                                   other matters relevant hereto, all in form and substance reasonablysatisfactory to the Administrative Agent;                                                  provided that this Agreement shall not becomeeffective or be binding on any party hereto unless all of the                                                   foregoingconditions are satisfied not later than June 25, 2004.  The Administrative Agent shall promptlynotify                                                  the Borrower, IR Parent and the Banks of the Effective Date, and suchnotice shall be conclusive and binding on                                                  all parties hereto.                                            SECTION 3.2.  Borrowings.  The obligation of any Bank to make a Loan onthe occasion of any Borrowing, and of                                            the Issuing Bank to issue, amend, renewor extend any Letter of Credit (as applicable), is subject to the satisfactionof                                            the following conditions:
                                            (a)    receipt by the Administrative Agent of a Notice of Borrowingas required by Section 2.2 or 2.3, as the case may                                                    be;                                            (b)   immediately after such Borrowing, or the issuance, amendment,renewal or extension of such Letter of Credit,                                                     the aggregate outstanding principal amount of the Loans plus the LCExposure will not exceed the aggregate                                                    amount of the Commitments;                                            (c)    in the case of a Borrowing, other than a Refunding Borrowing,or an issuance, amendment, renewal or extension                                                    of a Letter of Credit:
                                                            (i)    immediately before and after such Borrowing or the issuance,amendment, renewal or extension of                                                                   such Letter of Credit, no Default shall haveoccurred and be continuing;

                                                            (ii)  immediately before and after such Borrowing or the issuance,amendment, renewal or extension of                                                                   such Letter of Credit, no event or conditionshall have occurred and be continuing which permits any                                                                   holder of any MaterialDebt or any Person acting on such holder's behalf to accelerate the maturity                                                                  thereof; and 

                                                           (iii)   except to the extent any representation or warranty expresslyrelates only to an earlier date, the fact                                                                   that the representations andwarranties of the Borrower and IR Parent contained in this Agreement                                                                  (exceptthe representations and warranties set forth in Sections 4.4(c), 4.7, 4.11(b)and 4.5) shall be                                                                   true in all material respects on and as of the date of suchBorrowing or the issuance, amendment,                                                                   renewal or extension of such Letter ofCredit; and
                                        (d)    on the date of such Borrowing or the issuance, amendment,renewal or extension of such Letter of Credit, each of                                                 the Borrower and IRParent shall not be in arrears on payments of principal under, or in arrearsfor more than five                                                days on payments of interest due under, the Existing 5-YearCredit Agreement.
Each Borrowing and each issuance, amendment, renewal orextension of a Letter of Credit hereunder shall be deemed to be arepresentation and warranty by the Borrower and each Additional Borrower on thedate of such Borrowing or the issuance, amendment, renewal or extension of suchLetter of Credit as to the facts specified in clause (b) of this Section andeach Borrowing, other than a Refunding Borrowing, and each issuance, amendment,renewal or extension of a Letter of Credit shall be deemed to be arepresentation and warranty by the Borrower and each Additional Borrower on thedate of such Borrowing or the issuance, amendment, renewal or extension of suchLetter of Credit as to the facts specified in clause (c) of this Section.
ARTICLE IVREPRESENTATIONS AND WARRANTIES
Each of the Borrower and IR Parent represents and warrantsthat:

                                            SECTION 4.1.  CorporateExistence and Power.  The Borrower is a corporation dulyincorporated, validly existing                                            and in good standing under the laws of NewJersey, and has all corporate powers and all material governmental                                            licenses,authorizations, consents and approvals required to carry on its business as nowconducted.  IR Parent is a                                            company dulyincorporated, validly existing and in good standing under the laws of Bermuda,and has all corporate                                            powers and all material governmental licenses,authorizations, consents and approvals required to carry on its business                                            as nowconducted.                                           SECTION 4.2.  Corporate andGovernmental Authorization; No Contravention.                                            The execution, delivery and performance bythe Borrower and IR Parent of this Agreement and the Notes are within                                            theBorrower's and IR Parent's corporate powers, have been duly authorized by allnecessary corporate action,                                            require no action by or in respect of, or filingwith, any governmental body, agency or official and do not contravene,                                            orconstitute a default under, any provision of applicable law or regulation or ofthe certificate of incorporation or by-                                            laws of the Borrower or of IR Parent orof any judgment, injunction, order or decree binding upon the Borrower or                                            IRParent or of any limitation on borrowing imposed by any agreement or otherinstrument binding upon the Borrower                                           or IR Parent.

                                            SECTION 4.3.  BindingEffect.This Agreement constitutes a valid andbinding agreement of the Borrower and IR                                            Parent and the Notes, when executedand delivered in accordance with this Agreement, will constitute valid and                                           binding obligations of the Borrower and IR Parent, in each case enforceable inaccordance with their respective terms                                            subject to the effects of bankruptcy,insolvency, fraudulent conveyance, reorganization, moratorium and other similar                                           laws relating to or affecting creditors' rights generally, general equitableprinciples (whether considered in a proceeding                                            in equity or at law) and animplied covenant of good faith and fair dealing.

                                  SECTION 4.4.  FinancialInformation; No Material Adverse Change.

                                            (a)     The consolidated balance sheet of IR Parent and itsConsolidated Subsidiaries as of December 31, 2003 and                                                      the related consolidatedstatements of income, shareowners' equity and cash flows for the fiscal yearthen                                                      ended, reported on by PricewaterhouseCoopers LLP and set forth in IRParent's 2003 Form 10-K, a copy of                                                      which hasbeen delivered to each of theBanks, fairly present, in conformity with generally accepted accounting                                                      principles, theconsolidated financial position of IR Parent and itsConsolidated Subsidiaries as of such date and                                                      theirconsolidated results ofoperations and cash flows for such fiscal year.

                                            (b)    The unaudited condensed consolidated balance sheet of IRParent and its Consolidated Subsidiaries as of                                                      March31, 2004, and the related unaudited condensed consolidated statements of income and cash flows for                                                      thethreemonths then ended, set forth in IR Parent's quarterly report for thefiscal quarter ended March 31,                                                      2004, as filedwith the Securities and ExchangeCommission on Form 10-Q, a copy of which has been                                                      delivered to each of theBanks, fairly present, in conformity with generally accepted accountingprinciples                                                      applied on a basis consistent with the financial statements referredto in subsection (a) of this Section, the                                                      consolidated financial position of IRParentand its Consolidated Subsidiaries as of such date and their                                                      consolidatedresults of operations and cash flows forsuch three month period (subject tonormal year-end                                                      adjustments).
                                                (c)    Since March 31, 2004, there has been no material adversechange in the business, financial position or results                                                         ofoperations of IRParent and its Consolidated Subsidiaries, considered as a whole.
                                        SECTION 4.5.  Litigation.There is no action, suit or proceedingpending against, or to the knowledge of IR Parent                                        threatened against oraffecting, IR Parent or any of its Subsidiaries before any court or arbitratoror any governmental                                        body, agency or official in which there is a reasonablepossibility of an adverse decision which would materially adversely                                        affect thebusiness, consolidated financial position or consolidated results of operationsof IR Parent and its Consolidated                                        Subsidiaries or which in any manner drawsinto question the validity of this Agreement or the Notes.

                                       SECTION 4.6.  Compliancewith ERISA.  In the case of the Borrower,except where the liability that could reasonably                                         be expected to be incurredwould be in an amount that would not have a Material Adverse Effect: (i) eachcurrent                                         member of the ERISA Group has fulfilled its obligations under theminimum funding standards of ERISA and the Internal                                         Revenue Code with respectto each Plan and is in compliance in all material respects with the presentlyapplicable                                         provisions of ERISA and the Internal Revenue Code with respect toeach Plan; (ii) no member of the ERISA Group has                                        (A) sought a waiver of theminimum funding standard under Section 412 of the Internal Revenue Code inrespect of any                                         Plan, (B) failed to make any contribution or payment to any Planor Multiemployer Plan or in respect of any Benefit                                         Arrangement, or made anyamendment to any Plan or Benefit Arrangement, which has resulted or couldresult in the                                         imposition of a Lien or the posting of a bond or other securityunder ERISA or the Internal Revenue Code; (C) incurred                                         any liability to the PBGC under Title IV of ERISA (other than a liability to the PBGC for premiumsunder Section 4007                                         of ERISA or contributions in the normal course); or (D)incurred any liability in connection with a Plan termination under                                         Section 4201of ERISA.

                                         SECTION 4.7.  EnvironmentalMatters. In the ordinary course of its business, IRParent conducts an ongoing review                                         of the effect of Environmental Laws on thebusiness, operations and properties of IR Parent and its Subsidiaries, in the                                        course of which it identifies and evaluates associated liabilities and costs(including, without limitation, any capital or                                         operating expenditures requiredfor clean-up or closure of properties presently or previously owned, any capitalor                                         operating expenditures required to achieve or maintain compliance withenvironmental protection standards imposed by                                         law or as a condition of anylicense, permit or contract, any related constraints or operating activities,including any                                         periodic or permanent shutdown or any facility or reduction inthe level of or change in the nature of operations                                         conducted thereat and anyactual or potential liabilities to third parties, including employees, and anyrelated costs and                                         expenses).  On thebasis of this review, IR Parent has reasonably concluded that EnvironmentalLaws are unlikely to                                         have a material adverse effect on the business, financialcondition or results of operations of IR Parent and its                                         ConsolidatedSubsidiaries, considered as a whole.

                                         SECTION 4.8.  Taxes.  United States Federal income tax returns ofthe Borrower and its Subsidiaries have been                                         examined and closed through thefiscal year ended December 31, 1992. The Borrower and its Subsidiaries have filed                                         all United States Federalincome tax returns and all other material tax returns which are required to befiled by them and                                         have paid all taxes shown to be due pursuant to such returnsor pursuant to any assessment received by the Borrower                                         or any Subsidiary,except for any such tax, assessment, charge or levy the payment of which isbeing contested in good                                         faith by the Borrower or such Subsidiary as of the datethis representation is made.  IR Parentand its Subsidiaries have                                         filed all Bermuda income tax returns and all othermaterial tax returns which are required to be filed by them and have                                         paid alltaxes shown to be due pursuant to such returns or pursuant to any assessmentreceived by IR Parent or any                                         Subsidiary, except for any such tax, assessment,charge or levy the payment of which is being contested in good faith by                                         IRParent or such Subsidiary as of the date this representation is made.  The charges, accruals and reserves on the/                                        books of the Borrower, IR Parent and their Subsidiaries in respect of taxes orother governmental charges are, in the                                         opinion of the Borrower and IR Parent,adequate.

                                        SECTION 4.9.  Subsidiaries.  Each of the Borrower's and IR Parent'sMaterial Subsidiaries is a corporation duly                                        incorporated, validly existing andin good standing under the laws of its jurisdiction of incorporation, and hasall                                        corporate powers and all material governmental licenses, authorizations,consents and approvals required to carry on its                                        business as now conducted.

                                        SECTION 4.10.  Notan Investment Company.  Neither the Borrower nor IR Parent is an"investment company" within                                        the meaning of the Investment Company Act of 1940,as amended.

                                      SECTION 4.11.  FullDisclosure. (a)  All information heretofore furnished by the Borrower and IRParent to either                                      Administrative Agent or any Bank for purposes of or inconnection with this Agreement or any transaction contemplated                                      hereby is, andany such information hereafter furnished by the Borrower or IR Parent to eitherAdministrative Agent or                                      any Bank will be, true and accurate in all materialrespects on the date as of which such information is stated or certified.

                                    (b)    The Borrower and IR Parent have disclosed to the Banks inwriting any and all facts which materially and adversely                                            affect or may affect(to the extent the Borrower or IR Parent can now reasonably foresee), thebusiness, operations or                                            financial condition of IR Parent and its ConsolidatedSubsidiaries, taken as a whole, or the ability of the Borrower or                                            IR Parent toperform its obligations under this Agreement.

ARTICLE VCOVENANTS

                                Until the Commitments have expired or been terminated andthe principal of and interest on each Loan and all fees payable                                hereunder shallhave been paid in full and all Letters of Credit shall have expired orterminated and all LC Disbursements shall                                have been reimbursed, each of theBorrower and IR Parent agree that:

                                SECTION 5.1.  Information.  The Borrower will deliver to each of theBanks:

                                (a)    as soon as available and in any event within 90 days after theend of each fiscal year of IR Parent, a consolidated                                        balance sheet of IR Parentand its Consolidated Subsidiaries as of the end of such fiscal year and therelated                                        consolidated statements of income, shareowners' equity and cash flowsfor such fiscal year, setting forth in each case in                                        comparative form thefigures for the previous fiscal year, all reported on in a manner acceptable tothe Securities and                                        Exchange Commission by PricewaterhouseCoopers LLP or otherindependent public accountants of nationally                                         recognized standing;

                               (b)    as soon as available and in any event within 45 days after theend of each of the first three quarters of each fiscal year of                                        IR Parent, aconsolidated balance sheet of IR Parent and its Consolidated Subsidiaries as ofthe end of such quarter and                                       as ofthe end of the preceding fiscal year,condensed consolidated statements of income for such quarter, for the portion                                       of IR Parent's fiscal year ended at the end of such quarter and for thecorresponding portion of IR Parent's previous fiscal                                       yearand condensedconsolidated statements of cash flows for the portion of IR Parent's fiscalyear ended at the end of                                       suchquarter and for the corresponding portion of IRParent's previous fiscal year, all certified (subject to normal year-                                      endadjustments) as to fairness of presentation, generally accepted accountingprinciples and consistency by the chief                                      financialofficer or the treasurer of IR Parent;

                            (c)    simultaneously with the delivery of each set of financialstatements referred to in clauses (a) and (b) above, a certificate of                                     the chieffinancial officer or the treasurer of IR Parent (i) setting forth in reasonabledetail the calculations required to                                     establish whether IR Parent was incompliance with the requirements of Sections 5.5 and 5.6 on the date of suchfinancial                                     statements and (ii) stating whether any Default exists on the date ofsuch certificate and, if any Default then exists, setting                                     forth the detailsthereof and the action which IR Parent is taking or proposes to take withrespect thereto;

                            (d)    within five Domestic Business Days after the chief financialofficer, chief accounting officer, treasurer or chief legal officer of                                     theBorrower or IR Parent obtains knowledge of any Default, if such Default is thencontinuing, a certificate of the chief                                     financial officer or the treasurer ofthe Borrower or IR Parent, as applicable, setting forth the details thereof andthe action                                     which the Borrower or IR Parent, as applicable, is taking orproposes to take with respect thereto;

                            (e)    promptly upon the mailing thereof to the shareholders of IRParent generally, copies of all financial statements, reports and                                    proxystatements so mailed;

                            (f)    promptly upon the filing thereof, copies of all registrationstatements (other than the exhibits thereto and any registration                                   statements onForm S-8 or its equivalent) and reports on Forms 10-K, 10-Q and 8-K (or theirequivalents) which IR                                   Parent shall have filed with the Securities and ExchangeCommission; provided that, unless the Administrative Agent notifies                                   IRParent in writing to the contrary, satisfaction of the provisions of thissubsection (f) shall satisfy as well the provisions of                                   subsections (a) and (b);
                           (g)   if and when any member of the ERISA Group (i) gives or isrequired to give notice to the PBGC of any "reportable event"                                 (as defined inSection 4043 of ERISA, other than those events as to which the 30 day noticerequirement has been waived                                 by the PBGC) with respect to any Plan which mightconstitute grounds for a termination of such Plan under Title IV of                                 ERISA, orknows that the plan administrator of any Plan has given or is required to givenotice of any such reportable event,                                 a copy of the noticeof such reportableevent given or required to be given to the PBGC; (ii) receives notice ofcomplete or                                 partial withdrawal liability under Title IV of ERISA which,together with any other such liability incurred since the date hereof,                                 exceeds inthe aggregate $135,000,000 or notice that any Multiemployer Plan is inreorganization, is insolvent or has been                                 terminated, a copy of such notice;(iii) receives notice from the PBGC under Title IV of ERISA of an intent toterminate,                                 impose liability (other thanfor premiums under Section 4007 of ERISA) in respect of, or appoint a trustee to administer any                                 Plan, a copy ofsuch notice; (iv) applies for a waiver of the minimum funding standard underSection 412 of the Internal                                 Revenue Code, a copy of such application; (v) givesnotice of intent to terminate any Plan under Section 4041(c) of ERISA,                                 a copyof such notice and other information filed with the PBGC; (vi) gives notice ofwithdrawal from any Plan pursuant to                                 Section 4063 of ERISA, a copy of such notice;or (vii) fails to make any payment or contribution to any Plan or                                MultiemployerPlan or in respect of any Benefit Arrangement or makes any amendment to anyPlan or Benefit Arrangement,                                which in any event has resulted or could result inthe imposition of a Lien or the posting of a bond or other security, but onlyif                                with respect to the foregoing, the liability, individually or in theaggregate with all other events in subsections (i)-(vii), that could                               reasonablybe expected to result could have a Material Adverse Effect, a certificate ofthe chief financial officer or the treasurer                               of the Borrower setting forthdetails as to such occurrence and action, if any, which the Borrower orapplicable member of the                               ERISA Group is required or proposes to take;                         (h) immediately after the chief financial officer or the treasurerof the Borrower or IR Parent obtains knowledge of a change or a                               proposed changein the rating of Borrower's or IR Parent's outstanding senior unsecuredlong-term debt securities by Moody's                               or S&P, a certificate of the chieffinancial officer or the treasurer setting forth the details thereof; and                          (i) from time to time such additional information regarding thefinancial position or business of the Borrower, IR Parent and their                              Subsidiaries as the Administrative Agent, at the request of any Bank, mayreasonably request, provided that each Bank hereby                             agrees to keep suchinformation confidential subject to applicable legal requirements and, to theextent permitted by law or                             regulation, each such Bank agrees to notify theBorrower or IR Parent, as applicable, prior to any such disclosure required by                            law.                        SECTION 5.2.  Maintenanceof Property; Insurance.
                     (a)  IR Parent will keep, and will cause each Subsidiary to keep, allproperty useful and necessary in its business in good working                          order andcondition, ordinary wear and tear excepted, unless the failure to do so wouldnot have a material adverse effect on the                          business, financial position orresults of operations of IR Parent and its Consolidated Subsidiaries,considered as a whole.
                    (b)    Both the Borrower and IR Parent will maintain, and will causeeach Material Subsidiary to maintain (either in the name of the                            Borrower, IRParent or in such Material Subsidiary's own name) with financially sound and responsibleinsurance companies,                            insurance on all their respective properties in at leastsuch amounts and against at least such risks (and with such risk retention) as                            are usually insured against in the same general area by companies ofestablished repute engaged in the same or a similar business.
                   SECTION 5.3.  Conductof Business and Maintenance of Existence.  Each of the Borrower and IR Parent willcontinue, and will                    cause each Material Subsidiary to continue, to engage inbusiness of the same general type as now conducted by the Borrower, IR                    Parentand their Material Subsidiaries, and will preserve, renew and keep in fullforce and effect, and will cause each Material                    Subsidiary to preserve, renewand keep in full force and effect their respective corporate existence andtheir respective rights,                    privileges and franchises necessary or desirable inthe normal conduct of business; provided that nothing in this Section5.3 shall                    prohibit (i) the merger of a Material Subsidiary into the Borrower or IR Parent or the merger or consolidation of a Material Subsidiary                   with or intoanother Person if  the corporation surviving such consolidation or merger is aMaterial Subsidiary and if, in each case, after                   giving effect thereto, noDefault shall have occurred and be continuing or (ii) the termination of thecorporate existence of any Material                   Subsidiary if the Borrower orIR Parent ingood faith determines that such termination is in the best interest of theBorrower or IR                   Parent and is not materially disadvantageous to the Banks.

                  SECTION 5.4.  Compliancewith Laws.  Each of the Borrower and IR Parent willcomply, and cause each Subsidiary to comply, in                   all material respects with allapplicable laws, ordinances, rules, regulations, and requirements ofgovernmental authorities (including,                   without limitation, Environmental Laws and ERISA and the rules and regulations thereunder) except (i) where the necessityof                   compliance therewith is contested in good faith by appropriate proceedingsand (ii) where the failure so to comply would not have a                  material adverse effect on the business, financial position or results of operations of IRParent and its Consolidated Subsidiaries,                   considered as a whole.

                    SECTION 5.5.  Debt.  Consolidated Debt will at no time exceed 65%of the sum of Consolidated Debt plus Consolidated Net                    Worth.  For purposes of this Section any preferredstock, except for auction-rate preferred stock the higher of the voluntary or                   involuntary liquidation value of which does not in the aggregate exceed$100,000,000, of a Consolidated Subsidiary held by a Person                   other than theBorrower, IR Parent or a wholly-owned Consolidated Subsidiary shall beincluded, at the higher of its voluntary or                    involuntary liquidation value, in"Consolidated Debt."

                   SECTION 5.6.  NegativePledge.  (a)  Neither the Borrowernor IR Parent will, nor will they permit any Restricted Subsidiary to,                    create,assume or guarantee any indebtedness for money borrowed secured by a Mortgageon any Principal Property of the                    Borrower, IR Parent or a Restricted Subsidiaryor on any shares or indebtedness of a Restricted Subsidiary (whether suchPrincipal                    Property, shares or  indebtedness are now owned or hereafter acquired)without, in any such case, effectively providing concurrently                    with thecreation, assumption or guaranteeing of such indebtedness that the Loans andthe obligations of the Borrower and IR Parent                    hereunder and under the Notes(together, if the Borrower and IR Parent shall so determine, with any otherindebtedness then or                    thereafter existing created, assumed or guaranteed by theBorrower, IR Parent or such Restricted Subsidiary ranking equally with the                   Loans and the obligations of the Borrower and IR Parent hereunder and under theNotes) shall be secured equally and ratably with                    such indebtedness excluding,however, from the foregoing any indebtedness secured by a Mortgage (includingany extension, renewal                    or replacement, or successive extensions, renewals orreplacements, of any Mortgage hereinafter specified or any indebtedness                    securedthereby, without increase of the principal of such indebtedness):
                    (i)        on property, shares or indebtedness of any corporation whichMortgage exists at the time such corporation becomes a                               Restricted Subsidiary;or                    (ii)        on property existing at the time of acquisition thereof by theBorrower, IR Parent or a Restricted Subsidiary, or to secure any                                indebtednessincurred by the Borrower, IR Parent or a Restricted Subsidiary prior to, at thetime of, or within 180 days after                                the later of the acquisition, the completionof construction (including any improvements on an existing property) or the                               commencement of commercial operation of such property, which indebtedness isincurred for the purpose of financing all or                                any part of the purchase pricethereof or construction or improvements thereon; provided, however,that in the case of any                                such acquisition, construction or improvement theMortgage shall not apply to any property theretofore owned by the                                Borrower, IRParent or a Restricted Subsidiary, other than, in the case of any suchconstruction or improvement, any                                theretofore unimproved real property on whichthe property so constructed, or the improvement, is located; or                    (iii)        on property, shares or indebtedness of a corporation, whichMortgage exists at the time such corporation is merged into or                                 consolidatedwith the Borrower, IR Parent or a Restricted Subsidiary, or at the time of asale, lease or other disposition of                                 the properties of a corporation as anentirety or substantially as an entirety to the Borrower, IR Parent or aRestricted                                 Subsidiary; or                    (iv)        on property of a Restricted Subsidiary to secure indebtednessof such Restricted Subsidiary to the Borrower, IR Parent                                 or another RestrictedSubsidiary; or                    (v)        on property of the Borrower, IR Parent or a RestrictedSubsidiary in favor of the United States of America or any state                                thereof, orany department, agency or instrumentality or political subdivision of theUnited States of America or any state                                thereof, to secure partial, progress,advance or other payments pursuant to any contract or statute or to secure any                                indebtedness incurred for the purpose of financing all or any part of thepurchase price or the cost of constructing or improving                                the property subject tosuch Mortgage; or                    (vi)        on property, which Mortgage exists at the date of thisAgreement; or                   (vii)        withthe prior written approval of the Required Banks;
provided, however, that any Mortgagepermitted by any of the foregoing clauses (i), (ii), (iii) and (v) of thisSection 5.6 shall not extend to or cover any property of the Borrower, IRParent or such Restricted Subsidiary, as the case may be, other than theproperty specified in such clauses and improvements thereto.
                    (b)    Notwithstanding the provisions of subsection (a) of thisSection 5.6, the Borrower, IR Parent or any Restricted Subsidiary may                             create,assume or guarantee secured indebtedness for money borrowed which wouldotherwise be prohibited in subsection (a)                             in an aggregate amount which,together with all other such indebtedness for money borrowed by the Borrower, IR Parent and                             their Restricted Subsidiaries and the Attributable Debt inrespect of Sale and Leaseback Transactions existing at such time                             (other thanSale and Leaseback Transactions the proceeds of which have been applied inaccordance with Section 5.6(d)(ii)),                             does not at the time of such creation,assumption or guaranteeing exceed 5% of Consolidated Net Worth.                    (c)    Notwithstanding the foregoing provisions of this Section 5.6,neither the Borrower nor IR Parent will permit any Subsidiary                             (other than aRestricted Subsidiary) to which after the date hereof the Borrower, IR Parentor a Restricted Subsidiary has                             transferred any assets to create, assume orguarantee any indebtedness for money borrowed secured by a Mortgage on such                             assets unless such assets could have been so secured in accordance with theprovisions of this Agreement by the Borrower, IR                             Parent or such RestrictedSubsidiary making such transfer.                    (d)    Neither the Borrower nor IR Parent will, nor will they permitany Restricted Subsidiary to, enter into any Sale and Leaseback                             Transaction,unless (i) the Borrower, IR Parent or such Restricted Subsidiary would beentitled, pursuant to the foregoing                             subsections of this Section 5.6, to incurindebtedness secured by a Mortgage on such Principal Property without equallyand                             ratably securing the Loans and the obligations of the Borrower and IRParent hereunder and under the Notes, or (ii) each of the                             Borrower and IRParent shall (and in any case each of the Borrower and IR Parent covenants thatit will) apply an amount equal                             to the fair value (as determined by theBorrower's or IR Parent's Board of Directors) of such Principal Property soleased to the                             retirement, within 180 days of the effective date of any suchSale and Leaseback Transaction, of indebtedness of the Borrower                             and IR Parentfor money borrowed which by its terms matures at, or may be extended or renewedat the option of the                             Borrower and IR Parent to, a date more than 12 monthsafter the date of the creation of such indebtedness.
                    SECTION 5.7.  Consolidations,Mergers and Sales of Assets.   Neither the Borrower nor IR Parent will (i)consolidate or merge                     with or into any other Person or (ii) sell, lease orotherwise transfer, directly or indirectly, all or substantially all of theassets of the                     Borrower or IR Parent to any other Person; provided thatthe Borrower or IR Parent may merge with another Person if (A) the                     Borrower or IR Parent, as applicable, is the corporation surviving such merger and (B)immediately after giving effect to such merger,                     no Default shall have occurredand be continuing.

                    SECTION 5.8.  Useof Proceeds.  The proceeds of the Loans made under thisAgreement will be used by the Borrower, IR Parent                     and any Additional Borrower(i) for working capital purposes, (ii) to support the commercial paper programsof the Borrower, IR                     Parent or such Additional Borrower and (iii) for othergeneral corporate purposes.

                     SECTION 5.9.  OtherCross Defaults or Negative Pledges.  Neither the Borrower nor IR Parent shallincur any Material Debt the                     terms of which include a Cross Default or whichinclude a negative pledge provision more favorable to the holder of suchMaterial                     Debt (or more restrictive of the actions of the Borrower or IR Parent)than the provisions of Section 5.6 hereof unless, prior to or                     contemporaneouslywith such incurrence, the Borrower and IR Parent shall have entered into anamendment to this Agreement, to                     which the Required Banks shall not unreasonablywithhold their consent, providing a Cross Default or negative pledge provision,as                     the case may be, no less favorable to the Banks than the provisions of theCross Default or negative pledge governing such other                     Debt.
ARTICLE VIDEFAULTS
                        SECTION 6.1.  Eventsof Default.  If one or more of the following events("Events of Default") shall have occurred and be                         continuing:
                        (a)    the Borrower or any Additional Borrower shall fail to pay whendue principal of any Loan, or shall fail to pay within                                five days of the duedate thereof any interest, fees or other amount payable hereunder;                        (b)    the Borrower or IR Parent shall fail to observe or perform anycovenant contained in Sections 5.5 to 5.9, inclusive;                        (c)     the Borrower or any Additional Borrower shall fail to observeor perform any covenant or agreement contained in this                                 Agreement (other thanthose covered by clause (a) or (b) above) for 20 days after notice thereof hasbeen given to the                                 Borrower or such Additional Borrower by the AdministrativeAgent at the request of any Bank;                        (d)    any representation, warranty, certification or statement madeby the Borrower or any Additional Borrower in this Agreement                                 or in anycertificate, financial statement or other document delivered pursuant to thisAgreement shall prove to have been                                 incorrect in any material respect when made(or deemed made);                        (e)    any event or condition shall occur which results in theacceleration of the maturity of any Material Debt;                        (f)     the Borrower, IR Parent or any Material Subsidiary shallcommence a voluntary case or other proceeding seeking liquidation,                                 reorganization or other relief with respect to itself or its debts under anybankruptcy, insolvency or other similar law now or                                 hereafter in effect orseeking the appointment of a trustee, receiver, liquidator, custodian or othersimilar official of it or any                                 substantial part of its property, or shallconsent to any such relief or to the appointment of or taking possession by anysuch                                 official in an involuntary case or other proceeding commenced against it,or shall make a general assignment for the benefit of                                 creditors, or shall failgenerally to pay its debts as they become due, or shall take any corporateaction to authorize any of the                                 foregoing;                        (g)    an involuntary case or other proceeding shall be commencedagainst the Borrower, IR Parent or any Material Subsidiary                                 seeking liquidation,reorganization or other relief with respect to it or its debts under anybankruptcy, insolvency or other                                 similar law now or hereafter in effect or seekingthe appointment of a trustee, receiver, liquidator, custodian or other                                 similarofficial of it or any substantial part of its property, and such involuntarycase or other proceeding shall remain                                 undismissed and unstayed for a period of60 days; or an order for relief shall be entered against the Borrower, IR                                  Parent or any Material Subsidiary under the federal bankruptcy laws as now orhereafter in effect;                        (h)    any member of the ERISA Group at the time in question shallfail to pay when due an amount or amounts which shall have                                 become liable to payunder Title IV of ERISA; or notice of intent to terminate a Material Plan shallbe filed under Title IV of                                 ERISA by any member of the ERISA Group at the timein question, any plan administrator or any combination of the                                 foregoing; or the PBGC shall institute proceedings under Title IV of ERISA to terminate, toimpose liability (other than for                                 premiums under Section 4007 of ERISA) inrespect of, or to cause a trustee to be appointed to administer any MaterialPlan;                                 or a condition shall exist by reason of which the PBGC would be entitledto obtain a decree adjudicating that any Material                                 Plan must be terminated; orthere shall occur a complete or partial withdrawal from, or a default, withinthe meaning of                                 Section 4219(c)(5) of ERISA, with respect to, one or moreMultiemployer Plans which could cause one or more members                                 of the ERISA Group toincur a current payment obligation where, individually or in the aggregate, theliability that could                                 reasonably be expected to result would have a MaterialAdverse Effect;                        (i)    a final judgment or order for the payment of money in excessof $100,000,000 shall be rendered against the Borrower, IR                               Parent or anySubsidiary and such judgment or order shall continue unsatisfied and unstayedfor a period of 30 days or for                               such longer period of time, not exceeding 90days, during which, under applicable law, an appeal may be taken from such                               judgment or order without leave of the relevant court; or                        (j)    any person or group of persons (within the meaning of Section13 or 14 of the Securities Exchange Act of 1934, as amended)                                shall haveacquired beneficial ownership (within the meaning of Rule 13d-3 promulgated bythe Securities and Exchange                               Commission under said Act) of 25% or more of theoutstanding shares of common stock of IR Parent; or, during any period                               of 25consecutive calendar months, directors of IR Parent on the date hereof (the"Current Board"), or such directors who are                               recommended or endorsed forelection to the board of directors of IR Parent by a majority of the CurrentBoard or their                               successors so recommended or endorsed, shall cease to constitutea majority of the board of directors of IR Parent;                      (k)   the Borrower shall have designated one or more AdditionalBorrowers and the guarantee of the Borrower, made in Section                               9.16 hereof, shallcease to be effective or the Borrower shall contest the validity of suchguarantee in court; or the guarantee of                               IR Parent made in Section 9.16 hereofshall cease to be effective or IR Parent shall contest the validity of suchguarantee in                               court;
then, and in every such event, the Administrative Agentshall (i) if requested by the Required Banks, by notice to the Borrowerterminate the Commitments (including any Euro Facility Sub-Commitments) andthey shall thereupon terminate, and (ii) if requested by the Required Banks, bynotice to the Borrower declare the Loans hereunder (together with accruedinterest thereon) to be, and the Loans shall thereupon become, immediately dueand payable without presentment, demand, protest or other notice of any kind,all of which are hereby waived by the Borrower and all Additional Borrowers; providedthat in the case of any of the Events of Default specified in clause (f) or (g)above with respect to the Borrower or any Additional Borrower, without anynotice to the Borrower or any Additional Borrower or any other act by theAdministrative Agent or the Banks, the Commitments (including any Euro FacilitySub-Commitments) shall thereupon terminate and the Loans (together with accruedinterest thereon) shall become immediately due and payable without presentment,demand, protest or other notice of any kind, all of which are hereby waived bythe Borrower and any Additional Borrowers.                       SECTION 6.2.  Noticeof Default.  The Administrative Agent shall give noticeto the Borrower under Section 6.1(c) promptly                        upon being requested to do so byany Bank and shall thereupon notify all the Banks thereof.
ARTICLE VIITHE ADMINISTRATIVE AGENT
                        SECTION 7.1.  Appointmentand Authorization. Each Bank irrevocably appoints andauthorizes the Administrative Agent to take                         such action as agent on its behalfand to exercise such powers under this Agreement and the Notes as are delegatedto such                         Administrative Agent by the terms hereof or thereof, together with allsuch powers as are reasonably incidental thereto.

                         SECTION 7.2.  AdministrativeAgent and Affiliates.   JPMorgan Chase Bank shall have the samerights and powers under this                         Agreement as any other Bank and may exercise orrefrain from exercising the same as though it were not the AdministrativeAgent,                         and JPMorgan Chase Bank and its Affiliates may accept deposits from,lend money to, and generally engage in any kind of                         business with the Borrower, IR Parent or any Subsidiary or Affiliate of the Borrower or IR Parent as if itwere not the                         Administrative Agent hereunder.

                        SECTION 7.3.  Actionby the Administrative Agent.  The obligations of the Administrative Agenthereunder are only those                         expressly set forth herein.  Without limiting the generality of the foregoing, theAdministrative Agent shall not be required to take                         any action with respect toany Default, except as expressly provided in Article VI.

                         SECTION 7.4.  Consultationwith Experts.  The Administrative Agent may consult withlegal counsel (who may be counsel for                          the Borrower or IR Parent), independentpublic accountants and other experts selected by it and shall not be liable forany action                          taken or omitted to be taken by it in good faith in accordance withthe advice of such counsel, accountants or experts.

                         SECTION 7.5.  Liabilityof the Administrative Agent.  Neither the Administrative Agent nor any ofits directors, officers, agents,                          or employees shall be liable for any actiontaken or not taken by it in connection herewith (i) with the consent or at therequest of                          the Required Banks (or all the Banks, if applicable) or (ii) in theabsence of its own gross negligence or willful misconduct.                           Neither the Administrative Agent nor any ofits directors, officers, agents or employees shall be responsible for or haveany duty                          to ascertain, inquire into or verify (i) any statement, warranty orrepresentation made in connection with this Agreement or any                          borrowinghereunder; (ii) the performance or observance of any of the covenants oragreements of the Borrower; (iii) the                          satisfaction of any condition specifiedin Article III, except receipt of items required to be delivered to it; or (iv)the validity,                          effectiveness or genuineness of this Agreement, the Notes or anyother instrument or writing furnished in connection herewith.  The                          Administrative Agent shall not incur anyliability by acting in reliance upon any notice, consent, certificate,statement, or other                          writing (which may be a bank wire or similar writing)believed by it to be genuine or to be signed by the proper party or parties.

                          SECTION 7.6.  Indemnification.  Each Bank shall, ratably in accordance withits Commitment, indemnify the Administrative                          Agent (to the extent notreimbursed by the Borrower or IR Parent) against any cost, expense (includingcounsel fees and                          disbursements), claim, demand, action, loss or liability (exceptsuch as result from the Administrative Agent's gross negligence or                          willfulmisconduct) that the Administrative Agent may suffer or incur in connectionwith this Agreement or any action taken or                          omitted by the Administrative Agenthereunder.

                           SECTION 7.7.  CreditDecision.  Each Bank acknowledges that it has,independently and without reliance upon the                          Administrative Agent or any otherBank, and based on such documents and information as it has deemed appropriate,made its                          own credit analysis and decision to enter into this Agreement.  Each Bank also acknowledges that it will,independently and                          without reliance upon the Administrative Agent or any otherBank, and based on such documents and information as it shall deem                          appropriateat the time, continue to make its own credit decisions in taking or not takingany action under this Agreement.

                          SECTION 7.8.  SuccessorAdministrative Agent.  The Administrative Agent may resign at anytime by giving notice thereof to the                          Banks and the Borrower.  Upon any such resignation, the Required Banksshall have the right to appoint a successor                          Administrative Agent reasonablysatisfactory to the Borrower.  If nosuccessor Administrative Agent shall have been so appointed                          by the RequiredBanks, and shall have accepted such appointment, within 30 days after theretiring Administrative Agent gives                          notice of resignation, then the retiringAdministrative Agent may appoint a successor Administrative Agent, which shallbe a                          commercial bank organized or licensed under the laws of the United Statesof America or of any State thereof and having a                          combined capital and surplus ofat least $1,000,000,000.  Upon theacceptance of its appointment as Administrative Agent                          hereunder by a successorAdministrative Agent, such successor Administrative Agent shall thereuponsucceed to and become                          vested with all the rights and duties of the retiringAdministrative Agent, and the retiring Administrative Agent shall be discharged                         from its duties and obligations hereunder. After any retiring Administrative Agent's resignation hereunder asAdministrative Agent,                          the provisions of this Article shall inure to its benefitas to any actions taken or omitted to be taken by it while it was the                         Administrative Agent.

                          SECTION 7.9.  AdministrativeAgent's Fees.  The Borrower shall pay to the AdministrativeAgent for its own account fees in the                          amounts and at the times previouslyagreed upon between the Borrower and the Administrative Agent.

                         SECTION 7.10.  SyndicationAgents and Documentation Agent.  Except as expressly set forth herein, eachSyndication Agent,                          in its capacity as such, and the Documentation Agent, in itscapacity as such, shall have no duties or responsibilities, and shall                          incur noliabilities, under this Agreement.
ARTICLE VIIICHANGE IN CIRCUMSTANCES                         SECTION 8.1.  Basisfor Determining Interest Rate Inadequate or Unfair.
                         If on or prior to the first day of anyInterest Period for any Fixed Rate Borrowing in the case of a CommittedBorrowing, Banks                         having 50% or more of the aggregate amount of the Commitmentsadvise the Administrative Agent that the Adjusted London                         Interbank Offered Rate(in respect of Dollars or any Foreign Currency), as determined by theAdministrative Agent, will not                         adequately and fairly reflect the cost to suchBanks of funding their Euro-Currency Loans for such Interest Period, the                        Administrative Agent shall  forthwith give notice thereof to the Borrower andthe Banks, whereupon until the Administrative Agent                         notifies the Borrower thatthe circumstances giving rise to such suspension no longer exist, theobligations of the Banks to make                         Euro-Currency Loans shall be suspended.  Unless the Borrower or any AdditionalBorrower notifies the Administrative Agent at                         least two Domestic Business Daysbefore the date of any Fixed Rate Borrowing for which a Notice of Borrowing haspreviously                         been given that it elects not to borrow on such date, (i) if suchFixed Rate Borrowing is a Committed Borrowing denominated in                         Dollars, suchBorrowing shall instead be made as a Base Rate Borrowing, (ii) if such FixedRate Borrowing is a Money Market                         LIBOR Borrowing denominated in Dollars, theMoney Market LIBOR Loans comprising such Borrowing shall bear interest for                         eachday from and including the first day to but excluding the last day of theInterest Period applicable thereto at the Base Rate for                         such day, and (iii) if such Fixed Rate Borrowing wasto be denominated in a Foreign Currency, such Borrowing shall not be made.

                       SECTION 8.2.  Illegality.  If, on or after the date of this Agreement,the adoption of any applicable law, rule or regulation, or any                        change in anyapplicable law, rule or regulation, or any change in the interpretation oradministration thereof by any governmental                        authority, central bank orcomparable agency charged with the interpretation or administration thereof, orcompliance by any Bank                        (or its Euro-Currency Lending Office) with any requestor directive (whether or not having the force of law) of any such authority,                       central bank or comparable agency shall make it unlawful or impossible for anyBank (or its Euro-Currency Lending Office) to                        make, maintain or fund its Euro-CurrencyLoans and such Bank shall so notify the Administrative Agent, theAdministrative Agent                        shall forthwith give notice thereof to the other Banks andthe Borrower, whereupon until such Bank notifies the Borrower and the                       Administrative Agent that the circumstances giving rise to such suspension nolonger exist, the obligation of such Bank to make                        Euro-Currency Loans shall besuspended.  Before giving any notice tothe Administrative Agent pursuant to this Section, such Bank                        shall designate adifferent Euro-Currency Lending Office if such designation will avoid the needfor giving such notice and will not, in                        the judgment of such Bank, be otherwisedisadvantageous to such Bank.  If suchBank shall determine that it may not lawfully                        continue to maintain and fund anyof its outstanding Euro-Currency Loans to maturity and shall so specify in suchnotice, the                        Borrower or any Additional Borrower, as the case may be, shallimmediately prepay in full the then outstanding principal amount of                        each suchEuro-Currency Loan, together with accrued interest thereon.  Concurrently with prepaying each suchEuro-Currency                        Loan, the Borrower or such Additional Borrower, as the case maybe, shall borrow a Base Rate Loan denominated in Dollars in an                        equal principalamount (or in an amount equal to the Dollar Equivalent of the principal amount,in the case of Foreign Currency                        Loans) from such Bank (on which interest andprincipal shall be payable contemporaneously with the related Euro-CurrencyLoans                        of the other Banks), and such Bank shall make such a Base Rate Loan.

                       SECTION 8.3.  IncreasedCost and Reduced Return.   (a)  If on or after (x)the date hereof, in the case of any Committed Loan                        or any obligation to makeCommitted Loans or (y) the date of the related Money Market Quote, in the caseof any Money Market                        Loan, the adoption of any applicable law, rule orregulation, or any change in any applicable law, rule or regulation, or anychange                        in the interpretation or administration thereof by any governmentalauthority, central bank or comparable agency charged with the                        interpretation oradministration thereof, or compliance by any Bank (or its Applicable LendingOffice) with any request or directive                       (whether or not having the force of law)of any such authority, central bank or comparable agency:
                        (i)        shall subject any Bank (or its Applicable Lending Office) toany tax, duty or other charge with respect to its Fixed Rate                                   Loans, its Note orits obligation to make Fixed Rate Loans, or shall change the basis of taxationof payments to any Bank                                  (or its Applicable Lending Office) of the principal ofor interest on its Fixed Rate Loans or any other amounts due under this                                  Agreement in respect of its Fixed Rate Loans or its obligation to make FixedRate Loans (except for changes in the rate of                                  tax on the overall net income ofsuch Bank or its Applicable Lending Office imposed by the jurisdiction in whichsuch Bank's                                   principal executive office or Applicable Lending Office islocated); or                        (i)      shall impose, modify or deem applicable any reserve(including, without limitation, any such requirement imposed by the                                  Board orany similar Governmental Authority, but excluding with respect to anyEuro-Currency Loan any such requirement                                  included in an applicable Euro-CurrencyReserve Percentage), special deposit, insurance assessment or similarrequirement                                  against assets of, deposits with or for the account of, or creditextended by, any Bank (or its Applicable Lending Office) or                                  shall impose on anyBank (or its Applicable Lending Office) or the London interbank market anyother condition affecting its                                  Fixed Rate Loans, its Note or its obligation tomake Fixed Rate Loans;
and the result of any of the foregoing is to increase thecost to such Bank (or its Applicable Lending Office) of making or maintainingany Fixed Rate Loan, or to reduce the amount of any sum received or receivableby such Bank (or its Applicable Lending Office) under this Agreement or underits Note with respect thereto, by an amount deemed by such Bank to be material,then, within 30 days after demand by such Bank (with a copy to theAdministrative Agent), the Borrower or any Additional Borrower, as the case maybe, shall pay to such Bank such additional amount or amounts as will compensatesuch Bank for such increased cost or reduction.  The Banks acknowledge and agree that the foregoing subsection (a)creates no right to demand payment of additional amounts in respect of laws,rules and regulations, as in effect and interpreted and administered on thedate hereof.
                        (b)       If any Bank shall have determined that, after the date hereof,the adoption of any applicable law, rule or regulation                                     regarding capitaladequacy, or any change in any such law, rule or regulation, or any change inthe interpretation or                                     administration thereof by any governmental authority,central bank or comparable agency charged with the interpretation or                                     administration thereof, or any request or directive regarding capital adequacy(whether or not having the force of law) of                                     any such authority, central bank orcomparable agency, has or would have the effect of reducing the rate of returnon                                     capital of such Bank (or its Parent) as a consequence of such Bank'sobligations hereunder to a level below that which                                     such Bank (or its Parent)could have achieved but for such adoption, change, request or directive (takinginto                                     consideration its policies with respect to capital adequacy) by an amountdeemed by such Bank to be material, then from                                     time to time, within 30 daysafter demand by such Bank (with a copy to the Administrative Agent), theBorrower or any                                     Additional Borrower, as the case may be, shall pay to such Banksuch additional amount or amounts as will compensate                                     such Bank (or its Parent)for such reduction; provided that the Borrower or such AdditionalBorrower shall not be                                     obligated to compensate such Bank for any reductionincurred more than 60 days prior to the receipt by the Borrower or                                     suchAdditional Borrower from such Bank of the notice contemplated by subsection (c)below.  The Banks acknowledge                                     and agreethat the foregoing subsection (b) creates no right to demand payment ofadditional amounts in respect of laws,                                     rules and regulations regarding capitaladequacy as in effect and interpreted and administered on the date hereof.                        (c)        Each Bank will notify the Borrower and the AdministrativeAgent within 90 days of any event of which it has knowledge,                                     occurring afterthe date hereof, which will entitle such Bank to compensation pursuant to thisSection and will designate a                                     different Applicable Lending Office if suchdesignation will avoid the need for, reduce the amount of, such compensation                                     and will not, in the judgment of such Bank, be otherwise disadvantageous tosuch Bank; provided that if a Bank shall not                                     have so notified theBorrower within 90 days of such event, such Bank may not seek compensation forany period                                     beginning prior to the date upon which the Borrower is notified ofsuch event.  A certificate of any Bankclaiming                                     compensation under this Section and setting forth the calculation ofthe additional amount or amounts to be paid to it                                     hereunder shall be conclusivein the absence of manifest error.  Indetermining such amount, such Bank may use any                                     reasonable averaging andattribution methods.
                       SECTION 8.4.  BaseRate Loans Substituted for Affected Fixed Rate Loans.   If (i) the obligation of any Bank to makeEuro-                        Currency Loans has been suspended pursuant to Section 8.2 or (ii) any Bankhas demanded compensation under Section 8.3(a)                         and the Borrower shall, by atleast five Euro-Currency Business Days' prior notice to such Bank through theAdministrative Agent,                         have elected that the provisions of this Section shallapply to such Bank, then, unless and until such Bank notifies the Borrower that                        the circumstances giving rise to such suspension or demand for compensation nolonger apply:

                        (a)        all Loans which would otherwise be made by such Bank asEuro-Currency Loans shall be made instead as Base Rate                                     Loans denominated inDollars (on which interest and principal shall be payable contemporaneouslywith the related Fixed                                     Rate Loans of the other Banks), and
                        (b)        after each of its Euro-Currency Loans has been repaid, allpayments of principal which would otherwise be applied to                                     repay such Fixed RateLoans shall be applied to repay its Base Rate Loans instead.
                        SECTION 8.5.  Substitutionof Bank.  If (i) the obligation of any Bank to makeEuro-Currency Loans has been suspended                         pursuant to Section 8.2 or (ii) any Bankhas demanded compensation under Section 8.3, the Borrower shall have the right,with                         the assistance of the Administrative Agent, to seek a mutually satisfactorysubstitute bank or banks (which may be one or more of                         the Banks) to purchasethe Loans and Note (as applicable) and assume the Commitment of such Bank.
ARTICLE IXMISCELLANEOUS
                        SECTION 9.1.  Notices.  All notices, requests and othercommunications to any party hereunder shall be in writing (including                         bank wire,facsimile transmission or similar writing) and shall be given to such party:(w) in the case of the Borrower, IR Parent or                         any other Additional Borrower, atthe Borrower's address or facsimile number set forth on the signature pageshereof, (x) in the                         case of the Administrative Agent, at its New York address orfacsimile number set forth on the signature pages hereof, provided                         thatnotices in respect of London-based transactions shall be given at theAdministrative Agent's London address or facsimile                         number set forth on thesignature pages hereof, (y) in the case of any Bank, at its address orfacsimile number set forth in its                         Administrative Questionnaire or (z) in thecase of any party, such other address or facsimile number as such party mayhereafter                         specify for the purpose by notice to the Administrative Agent and theBorrower.  Each such notice, request orother                         communication shall be effective (i) if given by facsimile transmission,when transmitted to the facsimile number specified in this                         Section andconfirmation of receipt is received, (ii) if given by mail, 72 hours after suchcommunication is deposited in the mails                         with first class postage prepaid,addressed as aforesaid or (iii) if given by any other means, when delivered atthe address specified                         in this Section; provided that notices to theAdministrative Agent under Article II or Article VIII or to the Borrower underSection                         6.1 shall not be effective until received.  Notices, requests and other communications to be given to IRParent or any other                         Additional Borrower shall be deemed given if such notice,request or other communication has been given to the Borrower, and                         any consentto be given by IR Parent or any other Additional Borrower shall be deemed givenif such consent has been given on                         behalf of IR Parent or such other AdditionalBorrower by the Borrower.

                        SECTION 9.2.  NoWaivers.  No failure or delay by the AdministrativeAgent or any Bank in exercising any right, power or                         privilege hereunder orunder any Note shall operate as a waiver thereof nor shall any single orpartial exercise thereof preclude any                         other or further exercise thereof or theexercise of any other right, power or privilege.  The rights and remedies herein provided                         shall be cumulative andnot exclusive of any rights or remedies provided by law.

                        SECTION 9.3.  Expenses;Documentary Taxes; Indemnification.   (a)  The Borrower shallpay (i) all reasonable out-of-pocket                         expenses of the Administrative Agent,including reasonable fees and disbursements of special counsel for theAdministrative Agent,                         in connection with any waiver or consent hereunder or anyamendment hereof or any Default or alleged Default hereunder, (ii) as                         describedin the fee letter, dated as of May 24, 2004, among JPMorgan Chase Bank, J.P.Morgan Securities, Inc., Ingersoll-Rand                         Company and Ingersoll-Rand CompanyLimited, for the preparation of this Agreement and (iii) if an Event of Defaultoccurs, all                         out-of-pocket expenses incurred by each Agent and Bank, includingreasonable fees and disbursements of counsel, in connection                         with such Event ofDefault and collection, bankruptcy, insolvency and other enforcementproceedings resulting therefrom.  The                        Borrower shall indemnify each Bank against any transfer taxes, documentary taxes,assessments or charges made by any                         governmental authority by reason of theexecution and delivery of this Agreement or the Notes.  To the extent practicable, the                        Administrative Agent or Bank, as the case may be, shall give the Borrower priornotice of the incurrence of any expenses                         described in this subsection (a); provided,however, that the failure to give such notice shall not affect theobligation of the                         Borrower to pay such Administrative Agent or Bank the amountor amounts due pursuant to subsection (a) with respect to such                         expenses.
                        (b)        The Borrower and IR Parent each agree to indemnify the Agentsand each Bank and hold the Agents and each Bank                                     harmless from and against anyand all liabilities, losses, damages, costs and expenses of any kind, including,without                                     limitation, the reasonable fees and disbursements of counsel, which maybe incurred by any Bank (or by any Agent in                                     connection with its actions asAgent hereunder) in connection with any investigative, administrative orjudicial proceeding                                     (whether or not such Bank shall be designated a partythereto) relating to or arising out of this Agreement or any actual or                                     proposeduse of proceeds of Loans hereunder; provided that neither any Agent norany Bank shall have the right to be                                     indemnified hereunder for its own grossnegligence or willful misconduct as determined by a court of competent                                     jurisdiction.
                         SECTION 9.4.  Sharingof Set-Offs.  Each Bank agrees that if it shall, byexercising any right of set-off or counterclaim or                         otherwise, receive paymentof a proportion of the aggregate amount of principal and interest due withrespect to any Loan made                         by it which is greater than the proportion received byany other Bank in respect of the aggregate amount of principal and interest                         duewith respect to any Loan made by such other Bank, the Bank receiving suchproportionately greater payment shall purchase                         such participations in the Loansmade by the other Banks, and such other adjustments shall be made, as may berequired so that all                         such payments of principal and interest with respect tothe Loans made by the Banks shall be shared by the Banks pro rata;                         providedthat nothing in this Section shall impair the right of any Bank to exercise anyright of set-off or counterclaim it may have                         and to apply the amount subject tosuch exercise to the payment of indebtedness of the Borrower other than itsindebtedness                         under the Loans.  TheBorrower agrees, to the fullest extent it may effectively do so underapplicable law, that any Bank acquiring                         a participation in a Loan pursuant tothe foregoing arrangements may exercise rights of set-off or counterclaim andother rights with                         respect to such participation as fully as if such holder of aparticipation were a direct creditor of the Borrower in the amount of                         suchparticipation.

                        SECTION 9.5.  Amendmentsand Waivers.   Any provision of this Agreement or the Notesmay be amended or waived if, but                         only if, such amendment or waiver is inwriting and is signed by the Borrower, IR Parent and the Required Banks (and,if the rights                         or duties of any Agent or Issuing Bank are affected thereby, bysuch Agent or Issuing Bank); provided that no such amendment or                         waivershall, unless signed by each of the Banks directly affected thereby, (i)increase or decrease the Commitment of any Bank                         (except for a ratable decreasein the Commitments of all Banks) or subject any Bank to any additionalobligation, (ii) reduce the                         principal of or rate of interest on any Loan or anyfees hereunder, (iii) postpone the date fixed for any payment of principal ofor                         interest on any Loan or any fees hereunder or for any reduction ortermination of any Commitment or (iv) change the percentage of                         the Commitmentsor of the aggregate unpaid principal amount of the Loans, or the number ofBanks, which shall be required for                         the Banks or any of them to take any actionunder this Section or any other provision of this Agreement.  For the purposes of this                         Section, any Loansassigned to the Borrower pursuant to Section 9.16 shall not be consideredoutstanding.

                       SECTION 9.6.  Successorsand Assigns.    (a)  The provisions ofthis Agreement shall be binding upon and inure to the benefit of                         the partieshereto and their respective successors and assigns, except that the Borrowermay not assign or otherwise transfer any                         of its rights under this Agreementwithout the prior written consent of all Banks.
                        (b)        Any Bank may at any time grant to one or more banks or otherinstitutions (each a "Participant") participating interests in its                                     Commitmentor any or all of its Loans.  In theevent of any such grant by a Bank of a participating interest to a Participant,                                     whether or not upon notice to the Borrower and the Administrative Agent, suchBank shall remain responsible for the                                     performance of its obligations hereunder,and the Borrower and the Administrative Agent shall continue to deal solely and                                     directly with such Bank in connection with such Bank's rights and obligationsunder this Agreement.  Any agreement                                     pursuant to which any Bank may grant such a participating interest shallprovide that such Bank shall retain the sole right                                     and responsibility toenforce the obligations of the Borrower hereunder including, withoutlimitation, the right to approve                                     any amendment, modification or waiver of anyprovision of this Agreement; provided that such participation agreement                                     may provide that such Bank will not agree to any modification, amendment orwaiver of this Agreement described in clause                                     (i), (ii) or (iii) of Section 9.5without the consent of the Participant. The Borrower agrees that each Participant shall, to the                                     extent providedin its participation agreement, be entitled to the benefits of Article VIIIwith respect to its participating                                     interest. An assignment or other transfer which is not permitted by subsection (c)or (d) below shall be given effect for                                     purposes of this Agreement only to theextent of a participating interest granted in accordance with this subsection(b).                        (c)        Any Bank may at any time assign to one or more banks or otherinstitutions (each an "Assignee") all, or a proportionate                                     part of all, of itsrights and obligations under this Agreement and the Notes, and such Assigneeshall assume such rights and                                     obligations, pursuant to an Assignment andAssumption Agreement in substantially the form of Exhibit F hereto executed                                     bysuch Assignee and such transferor Bank, with (and subject to) the subscribedconsent of the Borrower and the                                     Administrative Agent, the latter of which suchconsent shall not be unreasonably withheld or delayed by such                                     AdministrativeAgent; provided that if an Assignee is an Affiliate of such transferorBank, the consent of the Borrower shall                                     not be required and the consent of theAdministrative Agent shall not be unreasonably withheld; and providedfurtherthat                                     such assignment may, but need not, include rights of the transferor Bankin respect of outstanding Money Market Loans.                                      Upon execution and delivery of such instrument and payment by suchAssignee to such transferor Bank of an amount equal                                     to the purchase priceagreed between such transferor Bank and such Assignee, such Assignee shall be aBank party to this                                     Agreement and shall have all the rights and obligations of aBank with a Commitment (and a Euro Facility Sub-                                    Commitment, if applicable) as set forth in suchinstrument of assumption, and the transferor Bank shall be released from its                                    obligations hereunder to a corresponding extent,and no further consent or action by any party shall be required.  Upon the                                    consummation of any assignment pursuant to thissubsection (c), the transferor Bank, the Administrative Agent and the                                    Borrower shall make appropriate arrangements sothat, if required, a new Note is issued to the Assignee.  In connection                                    with any such assignment, the transferor Bankshall pay to the Administrative Agent an administrative fee for processing                                    such assignment in the amount of $2,500.  Ifthe Assignee is not incorporated under the laws of the United States of                                    America or a state thereof, it shall, prior to thefirst date on which interest or fees are payable hereunder for its account,                                    deliver to the Borrower and the AdministrativeAgent certification as to exemption from deduction or withholding of any                                    United States federal income taxes in accordancewith Section 2.15.                        (d)        Any Bank may at any time assign all or any portion of itsrights under this Agreement and its Loans and, if applicable, Note                                     to a FederalReserve Bank.  No such assignment shallrelease the transferor Bank from its obligations hereunder.                        (e)        No Assignee, Participant or other transferee of any Bank'srights shall be entitled to receive any greater payment under                                     Section 8.3 thansuch Bank would have been entitled to receive with respect to the rightstransferred, unless such transfer                                     is made with the Borrower's prior writtenconsent or by reason of the provisions of Section 8.2 or 8.3 requiring suchBank                                     to designate a different Applicable Lending Office under certaincircumstances or at a time when the circumstances giving                                     rise to such greaterpayment did not exist.                        (f)       Notwithstanding anything to the contrary contained herein, anyBank (a "Granting Bank") may grant to a special purpose                                  funding vehicle (an"SPC") of such Granting Bank, identified as such in writing from time to timeby the Granting Bank to the                                  Administrative Agent and the Borrower, the optionto provide to the Borrower all or any part of any Loan that such                                 Granting Bankwould otherwise be obligated to make to the Borrower pursuant to Section 2.3, providedthat (i) nothing                                 herein shall constitute a commitment to make any Loan by any SPC and (ii) if an SPC elects not to exercise such option or                                 otherwise fails toprovide all or any part of such Loan, the Granting Bank shall be obligated tomake such Loan pursuant to                                 the terms hereof. The making of a Loan by an SPC hereunder shall be deemed to utilize theCommitments of all the Banks to                                 the same extent, and as if, such Loan were madeby the Granting Bank.  Each party heretohereby agrees that no SPC shall                                 be liable for any payment under this Agreementfor which a Bank would otherwise be liable, for so long as, and to the extent,                                 the related Granting Bank makes such payment. In furtherance of the foregoing, each party hereto hereby agrees that,prior                                 to the date that is one year and one day after the payment in full of alloutstanding senior indebtedness of any SPC, it will not                                 institute against, orjoin any other person in instituting against, such SPC any bankruptcy,reorganization, arrangement,                                 insolvency or liquidation proceedings or similarproceedings under the laws of the United States or any State thereof.  In                                 addition, notwithstanding anything to thecontrary contained in this Section 9.6, any SPC may (i) with notice to, butwithout                                 the prior written consent of, the Borrower or the Administrative Agentand without paying any processing fee therefor, assign                                 all or a portion of itsinterests in any Loans to its Granting Bank or to any financial institutionsproviding liquidity and/or credit                                 facilities to or for the account of such SPCto fund the Loans made by such SPC or to support the securities (if any) issued                                 by such SPC to fund such Loans and (ii) disclose on a confidential basis anynon-public information relating to its Loans to                                 any rating agency, commercialpaper dealer or provider of a surety, guarantee or credit or liquidityenhancement to such                                 SPC.                             (g)        The Administrative Agent, on behalf of the Borrower, shallmaintain at the Administrative Agent's Domestic Lending Office a                                 copy of eachAssignment and Assumption Agreement delivered to it and a register (the"Register") for the recordation of the                                 names and addresses of the Banks and theCommitment of, and principal amount of the Loan owing to, each Bank from time                                 to time.  The entries in the Registershall be conclusive, in the absence of manifest error, and the Borrower, theAdministrative                                 Agent and the Banks may (and, in the case of any Loan or otherobligation hereunder not evidenced by a Note, shall) treat                                 each Person whosename is recorded in the Register as the owner of a Loan or other obligationhereunder as the owner                                 thereof for all purposes of this Agreement,notwithstanding any notice to the contrary. Any assignment of any Loan or other                                 obligation hereunder not evidencedby a Note shall be effective only upon appropriate entries with respect theretobeing                                 made in the Register.
                    SECTION 9.7.  Collateral.   Each of the Banks represents to the AdministrativeAgent and the other Banks that it in good faith is not                     relying upon any "marginstock" (as defined in Regulation U) as collateral in the extension ormaintenance of the credit provided for in                     this Agreement.

                    SECTION 9.8.  GoverningLaw; Submission to Jurisdiction.  This Agreement and each Note shall begoverned by and construed in                     accordance with the laws of the State of NewYork.  The Borrower and each AdditionalBorrower hereby submit to the                     nonexclusive jurisdiction of the United StatesDistrict Court for the Southern District of New York and of any New York Statecourt                     sitting in New York City for purposes of all legal proceedings arisingout of or relating to this Agreement or the transactions                     contemplatedhereby.  The Borrower and eachAdditional Borrower irrevocably waive, to the fullest extent permitted by law,any                     objection which it may now or hereafter have to the laying of the venue ofany such proceeding brought in such a court and any claim                     that any suchproceeding brought in such a court has been brought in an inconvenient forum.

                    SECTION 9.9.  Counterparts;Integration.  This Agreement may be signed in any numberof counterparts, each of which shall be an                     original, with the same effect as ifthe signatures thereto and hereto were upon the same instrument.  This Agreement constitutes the                     entireagreement and understanding among the parties hereto and supersedes any and allprior agreements and understandings, oral                     or written, relating to the subjectmatter hereof.

                    SECTION 9.10.  Terminationof Existing 364-Day Credit Agreement.   The Borrower and each of the Banks that isalso a "Bank"                     party to the Existing 364-Day Credit Agreement agrees that the"Commitments" as defined in the Existing 364-Day Credit Agreement                     shall beterminated in their entirety on and as of the Effective Date.  Each of such Banks waives any requirement ofnotice of such                     termination pursuant to Section 2.9 of the Existing 364-DayCredit Agreement.  The Borrower (i)represents and warrants that no                     loans are, as of the date hereof, or will be,as of the Effective Date, outstanding under the Existing 364-Day CreditAgreement and (ii)                     covenants that all accrued and unpaid facility fees and anyother amounts due and payable under the Existing 364-Day Credit                     Agreement shallhave been paid on or prior to the Effective Date.
                    SECTION 9.11. [IntentionallyOmitted].
                     SECTION 9.12. Conversionof Currencies.    (a)  If, for the purpose of obtaining judgment in any court, it isnecessary to convert a                     sum owing hereunder in one currency into anothercurrency, each party hereto (including the Borrower and each Additional                    Borrower) agrees, to the fullest extent that it may effectively do so, that therate of exchange used shall be determined as described in                     the definition ofExchange Rate in Section 1.1 hereof and in accordance with normal bankingprocedures in the relevant jurisdiction of                     the first currency and shall becalculated at approximately 10:00 A.M., New York City time, or as close to suchtime as is reasonably                     practicable on the Euro-Currency Business Day immediatelypreceding the day on which final judgment is given.  
                    (b)        The obligations of the Borrower and each Additional Borrowerin respect of any sum due to any party hereto or any holder of                                 the obligationsowing hereunder (the "Applicable Creditor") shall, notwithstanding anyjudgment in a currency (the "Judgment                                 Currency") other than the currencyin which such sum is stated to be due hereunder (the "Agreement Currency"),be                                 discharged only to the extent that, on the Euro-Currency Business Dayfollowing receipt by the Applicable Creditor of any                                 sum adjudged to be so duein the Judgment Currency, the Applicable Creditor may in accordance with normalbanking                                 procedures in the relevant jurisdiction purchase the Agreement Currencywith the Judgment Currency; if the amount of the                                 Agreement Currency sopurchased is less than the sum originally due to the Applicable Creditor in theAgreement Currency,                                 the Borrower and each Additional Borrower agree, asapplicable, as a separate obligation and notwithstanding any such                                 judgment, toindemnify the Applicable Creditor against such loss.  The obligations of the Borrower and each Additional                                 Borrowercontained in this Section 9.12 shall survive the termination of this Agreementand the payment of all other amounts                                 owing hereunder.  Furthermore, if the amount of the Agreement Currency purchased asdescribed above is more than the                                 sum originally due to the Applicable Creditorin the Agreement Currency, then such Applicable Creditor shall remit such                                excess to the Borrower or the relevant Additional Borrower.
                 SECTION 9.13.  WAIVEROF JURY TRIAL.  EACH OF THE BORROWER, EACH ADDITIONALBORROWER, THE                  AGENTS AND THE BANKS HEREBY IRREVOCABLY WAIVES ANY AND ALL RIGHTTO TRIAL BY JURY IN                  ANY LEGAL PROCEEDING ARISING OUT OF OR RELATING TO THISAGREEMENT OR THE TRANSACTIONS                  CONTEMPLATED HEREBY.

                SECTION 9.14.  Severability.  Any provision of this Agreement held to beinvalid, illegal or unenforceable in any jurisdiction shall, as to                 suchjurisdiction, be ineffective to the extent of such invalidity, illegality orunenforceability without affecting the validity, legality and                 enforceability ofthe remaining provisions hereof; and the invalidity of a particular provisionin a particular jurisdiction shall not invalidate                 such provision in any otherjurisdiction.  

               SECTION 9.15.  Headings.  Article and Section headings and the Tableof Contents used herein are for convenience of reference only,                are not part ofthis Agreement and shall not affect the construction of, or be taken intoconsideration in interpreting, this Agreement.

                SECTION 9.16. GuaranteeAgreement.  (a) In order to induce the Banks to extend credit to theAdditional Borrowers hereunder, the                Borrower hereby irrevocably andunconditionally guarantees, as a primary obligor and not merely as a surety,the Obligations of the               Additional Borrowers. The Borrower further agrees that the due and punctual payment of theObligations of the Additional Borrowers               may be extended or renewed, in whole orin part, without notice to or further assent from it, and that it will remainbound upon its               guarantee hereunder notwithstanding any such extension orrenewal of any Obligation.

               TheBorrower waives presentment to, demand of payment from and protest to anyAdditional Borrower of any of the Obligations, and               also waives notice ofacceptance of its obligations and notice of protest for nonpayment.  The obligations of the Borrower hereundershall               not be affected by (a) the failure of any lender to assert any claim ordemand or to enforce any right or remedy against any Additional               Borrower underthe provisions of this Agreement, any Additional Borrower Agreement, and otherLoan Document or otherwise; (b) any              extension or renewal of any of theObligations; (c) any rescission, waiver, amendment or modification of, orrelease from, any of the terms              or provisions of this Agreement, any AdditionalBorrower Agreement or any other Loan Document or agreement; (d) the failure ordelay              of any Bank to exercise any right or remedy against any other guarantorof the Obligations; (e) the failure of any Bank to assert any claim              or demandor to enforce any remedy under any Loan Document or any other agreement orinstrument; (f) any default, failure or delay,              willful or otherwise, in theperformance of the Obligations; or (g) any other act, omission or delay to doany other act which may or might              otherwise operate as a discharge of theBorrower as a matter of law or equity or which would impair or eliminate anyright of the              Borrower to subrogation.

            TheBorrower further agrees that its guarantee hereunder constitutes a promise ofpayment when due (whether or not any bankruptcy or            similar proceeding shallhave stayed the accrual or collection of any of the Obligations or operated asa discharge thereof) and not merely of            collection, and waives any right torequire that any resort be had by any Bank to any balance of any depositaccount or credit on the books            of any Bank in favor of the Borrower, anyAdditional Borrower or other Subsidiary or any other Person.

            Theobligations of the Borrower hereunder shall not be subject to any reduction,limitation, impairment or termination for any reason, and            shall not be subjectto any defense or set-off, counterclaim, recoupment or termination whatsoever,by reason of the invalidity, illegality or            unenforceability of the Obligations,any impossibility in the performance of the Obligations or otherwise.

             TheBorrower further agrees that its obligations hereunder shall continue to beeffective or be reinstated, as the case may be, if at any time             payment, or anypart thereof, of any Obligation is rescinded or must otherwise be restored byany Bank upon the bankruptcy or             reorganization of the Borrower or anyAdditional Borrower or otherwise.

            Infurtherance of the foregoing and not in limitation of any other right which anyBank may have at law or in equity against the Borrower by            virtue hereof, uponthe failure of any Additional Borrower to pay any Obligation when and as thesame shall become due, whether at            maturity, by acceleration, after notice ofprepayment or otherwise, the Borrower hereby promises to and will, upon receiptof written            demand by the Administrative Agent, forthwith pay, or cause to bepaid, to the Administrative Agent for distribution to the Banks in cash an           amount equal the unpaid principal amount of such Obligation.  The Borrower further agrees that if paymentin respect of any Obligation            shall be due in currency other than Dollars and/orat a place of payment other than New York and if, by reason of any legalprohibition,           disruption of currency or foreign exchange markets, war or civildisturbance or other event, payment of such Obligation in such currency or           atsuch place of payment shall be impossible or, in the reasonable judgment of anyBank, not consistent with the protection of its rights, then,           at the electionof such Bank and in reasonable consultation with the Borrower, the Borrowershall make payments of such Obligation in           Dollars (based upon the applicableExchange Rate in effect on the date of payment) and/or in New York, and shallindemnify such Bank           against any losses or expenses (including losses orexpenses resulting from fluctuations in exchange rates) that it shall sustainas a result of           such alternative payment.

          Uponpayment in full by the Borrower of any Obligation of any Additional Borrower,each Bank shall, in a reasonable manner, assign to the          Borrower the amount ofsuch Obligation owed to such Bank and so paid, such assignment to be pro tantoto the extent to which the         Obligation in question was discharged by theBorrower, or make such disposition thereof as the Borrower shall direct (allwithout recourse to         any Bank and without any representation or warranty by anyBank).  Upon payment by the Borrower ofany sums as provided above, all         rights of the Borrower against any AdditionalBorrower arising as a result thereof by way of right of subrogation, throughthe assignment         described herein or otherwise shall in all respects besubordinated and junior in right of payment to the prior indefeasible paymentin full of all         the Obligations owed by such Additional Borrower to the Bank (itbeing understood that, after the discharge of all the Obligations due and        payable from such Additional Borrower, such rights may be exercised by theBorrower notwithstanding that such Additional Borrower may         remain contingentlyliable for indemnity or other Obligations).
        (b)        In order to induce the Banks to extend credit to the Borrowerhereunder, IR Parent hereby irrevocably and unconditionally                    guarantees, as aprimary obligor and not merely as a surety, the Obligations of the Borrower andeach Additional Borrower.  IR                    Parentfurther agrees that the due and punctual payment of the Obligations of  the Borrower or any Additional Borrower maybe                    extended or renewed, in whole or in part, without notice to or furtherassent from it, and that it will remain bound upon its guarantee                    hereundernotwithstanding any such extension or renewal of any Obligation.
         IR Parent waives presentmentto, demand of payment from and protest to the Borrower or any AdditionalBorrower of any of the        Obligations, and also waives notice of acceptance of itsobligations and notice of protest for nonpayment.  The obligations of IR Parent         hereunder shall not be affected by(a) the failure of any lender to assert any claim or demand or to enforce anyright or remedy against the         Borrower or any Additional Borrower under theprovisions of this Agreement, any Additional Borrower Agreement, any other Loan        Document or otherwise; (b) any extension or renewal of any of the Obligations;(c) any rescission, waiver, amendment or modification of, or         release from, anyof the terms or provisions of this Agreement or any other Loan Document oragreement; (d) the failure or delay of any         Bank to exercise any right or remedyagainst any other guarantor of the Obligations; (e) the failure of any Bank toassert any claim or demand         or to enforce any remedy under any Loan Document orany other agreement or instrument; (f) any default, failure or delay, willfulor         otherwise, in the performance of the Obligations; or (g) any other act,omission or delay to do any other act which may or might otherwise         operate as adischarge of IR Parent as a matter of law or equity or which would impair oreliminate any right of IR Parent to subrogation.

        IR Parent further agrees thatits guarantee hereunder constitutes a promise of payment when due (whether ornot any bankruptcy or similar        proceeding shall have stayed the accrual orcollection of any of the Obligations or operated as a discharge thereof) andnot merely of        collection, and waives any right to require that any resort behad by any Bank to any balance of any deposit account or credit on the books of       any Bank in favor of the Borrower, any Additional Borrower or other Subsidiaryor any other Person. 

         The obligations of IR Parenthereunder shall not be subject to any reduction, limitation, impairment ortermination for any reason, and shall not         be subject to any defense or set-off,counterclaim, recoupment or termination whatsoever, by reason of theinvalidity, illegality or         unenforceability of the Obligations, anyimpossibility in the performance of the Obligations or otherwise.

         IR Parent further agrees thatits obligations hereunder shall continue to be effective or be reinstated, asthe case may be, if at any time         payment, or any part thereof, of any Obligationis rescinded or must otherwise be restored by any Bank upon the bankruptcy or        reorganization of the Borrower or any Additional Borrower or otherwise.

         In furtherance of the foregoingand not in limitation of any other right which any Bank may have at law or inequity against IR Parent by virtue         hereof, upon the failure of the Borrower orany Additional Borrower to pay any Obligation when and as the same shall becomedue, whether         at maturity, by acceleration, after notice of prepayment orotherwise, IR Parent hereby promises to and will, upon receipt of writtendemand         by the Administrative Agent, forthwith pay, or cause to be paid, to theAdministrative Agent for distribution to the Banks in cash an amount         equal theunpaid principal amount of such Obligation.  IR Parent further agrees that if payment in respect of any Obligationshall be due in         currency other than Dollars and/or at a place of payment otherthan New York and if, by reason of any legal prohibition, disruption of        currency or foreign exchange markets, war or civil disturbance or other event,payment of such Obligation in such currency or at such place         of payment shallbe impossible or, in the reasonable judgment of any Bank, not consistent withthe protection of its rights, then, at the election         of such Bank and in reasonableconsultation with IR Parent, IR Parent shall make payments of such Obligationin Dollars (based upon the         applicable Exchange Rate in effect on the date ofpayment) and/or in New York, and shall indemnify such Bank against any lossesor         expenses (including losses or expenses resulting from fluctuations inexchange rates) that it shall sustain as a result of such alternative payment.

         Upon payment in full by IRParent of any Obligation of the Borrower or any Additional Borrower, each Bankshall, in a reasonable manner,         assign to IR Parent the amount of suchObligation owed to such Bank and so paid, such assignment to be pro tanto tothe extent to which the         Obligation in question was discharged by IR Parent, ormake such disposition thereof as IR Parent shall direct (all without recourseto any         Bank and without any representation or warranty by any Bank).  Upon payment by IR Parent of any sums asprovided above, all rights of IR         Parent against the Borrower or any AdditionalBorrower arising as a result thereof by way of right of subrogation, throughthe assignment          described herein or otherwise shall in all respects besubordinated and junior in right of payment to the prior indefeasible paymentin full of all         the Obligations owed by the Borrower or any Additional Borrowerto the Bank (it being understood that, after the discharge of all the       Obligations due and payable from the Borrower and the Additional Borrowers,such rights may be exercised by IR Parent notwithstanding        that the Borrower mayremain contingently liable for indemnity or other Obligations).
        SECTION 9.17. USAPatriot Act.  
        Each Bank hereby notifies theBorrower and IR Parent that pursuant to the requirements of the USA Patriot Act(Title III of Pub. L. 107-56        (signed into law October 26, 2001)) (the "Act"),it is required to obtain, verify and record information that identifies theBorrower, IR Parent        and each other Additional Borrower, which informationincludes the names and addresses of the Borrower and IR Parent and other       information that will allow such Bank to identify the Borrower and IR Parent inaccordance with the Act.

        IN WITNESS WHEREOF, the parties hereto have caused thisAgreement to be executed by their proper and duly authorized officers as of       theday and year first above written.

                                                                                                                            

                                                                                                                                INGERSOLL-RAND COMPANY

                                                                                                                                By:________________________________                                                                                                                                     Name:                                                                                                                                     Title:    

                                                                                                                                By:________________________________                                                                                                                                     Name:                                                                                                                                     Title:

                                                                                                                        

                                                                                                                                200 Chestnut Ridge Road                                                                                                                               Woodcliff Lake, NJ  07677                                                                                                                               Facsimile number:  201-573-3468 

                                                                                                                                INGERSOLL-RAND COMPANY LIMITED

                                                                                                                                By:________________________________                                                                                                                                     Name:                                                                                                                                     Title:

                                                                                                                                By:________________________________                                                                                                                                     Name:                                                                                                                                     Title:

                                                                                                                                c/o Ingersoll-Rand Company                                                                                                                                200 Chestnut Ridge Road                                                                                                                               Woodcliff Lake, NJ  07677                                                                                                                               Facsimile number:  201-573-3468                                                                                                    

                                                                                                                               JPMORGAN CHASE BANK,                                                                                                                                 as Administrative Agent and as a Bank

                                                                                                                                By: __________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                Commitment: $85,000,000

                                                                                                                                CITIBANK N.A.,                                                                                                                                as Syndication Agent 

                                                                                                                                 By: _________________________________                                                                                                                                       Name:                                                                                                                                        Title:

                                                                                                                                CITICORP USA, INC. 

                                                                                                                                By: __________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                Commitment: $85,000,000

                                                                                                                                DEUTSCHE BANK SECURITIES INC,                                                                                                                               as Syndication Agent 

                                                                                                                                By: __________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                By: __________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                DEUTSCHE BANK AG NEW YORK BRANCH

                                                                                                                                By: ___________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                By: ___________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                Commitment: $60,000,000

                                                                                                                                THE BANK OF TOKYO-MITSUBISHI, LTD.,                                                                                                                                as Documentation Agent and as a Bank 

                                                                                                                                By: ___________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                Commitment: $60,000,000

                                                                                                                                BANK OF AMERICA, N.A.

                                                                                                                                By: ____________________________________                                                                                                                                     Name:                                                                                                                                     Title:

                                                                                                                                Commitment: $25,000,000

                                                                                                                                BNP PARIBAS

                                                                                                                                By: ___________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                By: ___________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                Commitment: $35,000,000

                                                                                                                                CREDIT SUISSE FIRST BOSTON

                                                                                                                                By: ___________________________________                                                                                                                                      Name:                                                                                                                                      Title:

                                                                                                                                  By: __________________________________                                                                                                                                        Name:                                                                                                                                        Title:

                                                                                                                                    Commitment: $35,000,000

                                                                                                                                   HSBC BANK USA

                                                                                                                                    By: _________________________________                                                                                                                                          Name:                                                                                                                                          Title:

                                                                                                                                    Commitment:  $35,000,000

                                                                                                                                    THE BANK OF NEW YORK

                                                                                                                                    By: _________________________________                                                                                                                                          Name:                                                                                                                                          Title:

                                                                                                                                    Commitment: $20,000,000

                                                                                                                                    MELLON BANK, N.A.

                                                                                                                                     By: _________________________________                                                                                                                                           Name:                                                                                                                                           Title:

                                                                                                                                      Commitment: $20,000,000

                                                                                                                                    THE NORTHERN TRUST COMPANY

                                                                                                                                    By: __________________________________                                                                                                                                          Name:                                                                                                                                          Title:

                                                                                                                                    Commitment: $20,000,000

                                                                                                                                    SOCIETE GENERALE

                                                                                                                                    By: _________________________________                                                                                                                                          Name:                                                                                                                                          Title:

                                                                                                                                    Commitment: $20,000,000

                                                                                                                                    STANDARD CHARTERED BANK

                                                                                                                                    By: ________________________________                                                                                                                                          Name:                                                                                                                                          Title:

                                                                                                                                    By: _________________________________                                                                                                                                           Name:                                                                                                                                           Title:

                                                                                                                                    Commitment: $20,000,000

                                                                                                                                    WACHOVIABANK, N.A.

                                                                                                                                     By:_________________________________                                                                                                                                           Name:                                                                                                                                           Title:

                                                                                                                                            Commitment:  $35,000,000

                                                                                                                                    WELLS FARGO BANK, NATIONAL ASSOCIATION

                                                                                                                                      By: __________________________________                                                                                                                                            Name:                                                                                                                                            Title:

                                                                                                                                        Commitment: $25,000,000

                                                                                                                                        BANK OF IRELAND CORPORATE

                                                                                                                                        By: __________________________________                                                                                                                                              Name:                                                                                                                                               Title:

                                                                                                                                        Commitment: $20,000,000

                                                                                                                                        THE ROYAL BANK OF SCOTLAND plc

                                                                                                                                        By: __________________________________                                                                                                                                              Name:                                                                                                                                              Title:

                                                                                                                                              Commitment: $45,000,000

                                                                                                                                        PNC BANK, NATIONAL ASSOCIATION

                                                                                                                                        By: _________________________________                                                                                                                                              Name:                                                                                                                                              Title:

                                                                                                                                        Commitment:  $20,000,000 

                                                                                                                                        UBS LOAN FINANCE LLC

                                                                                                                                        By: _________________________________                                                                                                                                              Name:                                                                                                                                              Title:

                                                                                                                                        Commitment: $45,000,000 

                                                                                                                                        CALYON NEW YORK BRANCH

                                                                                                                                        By: _________________________________                                                                                                                                              Name:                                                                                                                                              Title:

                                                                                                                                        Commitment: $20,000,000

                                                                                                                                        ALLIED IRISH BANKS p.l.c.

                                                                                                                                       By: _________________________________                                                                                                                                             Name:                                                                                                                                             Title:

                                                                                                                                             Commitment: $20,000,000 |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|