0000746598-22-000148.txt : 20221117 0000746598-22-000148.hdr.sgml : 20221117 20221117071525 ACCESSION NUMBER: 0000746598-22-000148 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20221031 FILED AS OF DATE: 20221117 DATE AS OF CHANGE: 20221117 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BRADY CORP CENTRAL INDEX KEY: 0000746598 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] IRS NUMBER: 390178960 STATE OF INCORPORATION: WI FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-14959 FILM NUMBER: 221396830 BUSINESS ADDRESS: STREET 1: 6555 W GOOD HOPE RD STREET 2: P O BOX 571 CITY: MILWAUKEE STATE: WI ZIP: 53201-0571 BUSINESS PHONE: 4143586600 MAIL ADDRESS: STREET 1: 6555 GOOD HOPE RD CITY: MILWAUKEE STATE: WI ZIP: 53223 FORMER COMPANY: FORMER CONFORMED NAME: BRADY W H CO DATE OF NAME CHANGE: 19920703 10-Q 1 brc-20221031.htm 10-Q brc-20221031
false2023Q10000746598July 316,9387,35551,261,48751,261,48746,176,26746,370,7085,085,2204,890,7793,538,6283,538,6283,538,6283,538,628P3Y00007465982022-08-012022-10-310000746598us-gaap:NonvotingCommonStockMember2022-11-15xbrli:shares0000746598us-gaap:CommonClassBMember2022-11-1500007465982022-10-31iso4217:USD00007465982022-07-310000746598us-gaap:NonvotingCommonStockMember2022-10-310000746598us-gaap:NonvotingCommonStockMember2022-07-310000746598us-gaap:CommonClassBMember2022-07-310000746598us-gaap:CommonClassBMember2022-10-3100007465982021-08-012021-10-310000746598us-gaap:CommonClassAMember2022-08-012022-10-31iso4217:USDxbrli:shares0000746598us-gaap:CommonClassAMember2021-08-012021-10-310000746598us-gaap:CommonClassBMember2022-08-012022-10-310000746598us-gaap:CommonClassBMember2021-08-012021-10-310000746598us-gaap:CommonStockMember2022-07-310000746598us-gaap:AdditionalPaidInCapitalMember2022-07-310000746598us-gaap:RetainedEarningsMember2022-07-310000746598us-gaap:TreasuryStockMember2022-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-012022-10-310000746598us-gaap:AdditionalPaidInCapitalMember2022-08-012022-10-310000746598us-gaap:TreasuryStockMember2022-08-012022-10-310000746598us-gaap:NonvotingCommonStockMember2022-08-012022-10-310000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2022-08-012022-10-310000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2022-08-012022-10-310000746598us-gaap:CommonStockMember2022-10-310000746598us-gaap:AdditionalPaidInCapitalMember2022-10-310000746598us-gaap:RetainedEarningsMember2022-10-310000746598us-gaap:TreasuryStockMember2022-10-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-310000746598us-gaap:CommonStockMember2021-07-310000746598us-gaap:AdditionalPaidInCapitalMember2021-07-310000746598us-gaap:RetainedEarningsMember2021-07-310000746598us-gaap:TreasuryStockMember2021-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-3100007465982021-07-310000746598us-gaap:RetainedEarningsMember2021-08-012021-10-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-08-012021-10-310000746598us-gaap:AdditionalPaidInCapitalMember2021-08-012021-10-310000746598us-gaap:TreasuryStockMember2021-08-012021-10-310000746598us-gaap:NonvotingCommonStockMember2021-08-012021-10-310000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2021-08-012021-10-310000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2021-08-012021-10-310000746598us-gaap:CommonStockMember2021-10-310000746598us-gaap:AdditionalPaidInCapitalMember2021-10-310000746598us-gaap:RetainedEarningsMember2021-10-310000746598us-gaap:TreasuryStockMember2021-10-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-10-3100007465982021-10-310000746598us-gaap:TradeNamesMember2022-08-012022-10-310000746598us-gaap:TradeNamesMember2022-10-310000746598us-gaap:TradeNamesMember2021-08-012022-07-310000746598us-gaap:TradeNamesMember2022-07-310000746598us-gaap:CustomerRelationshipsMember2022-08-012022-10-310000746598us-gaap:CustomerRelationshipsMember2022-10-310000746598us-gaap:CustomerRelationshipsMember2021-08-012022-07-310000746598us-gaap:CustomerRelationshipsMember2022-07-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2022-08-012022-10-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2022-10-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2021-08-012022-07-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2022-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-07-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2022-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-08-012022-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-08-012022-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2022-08-012022-10-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2022-10-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-07-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2021-07-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2021-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-08-012021-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2021-08-012021-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2021-08-012021-10-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-10-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2021-10-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2021-10-31utr:Rate0000746598srt:AmericasMemberbrc:IdSolutionsMember2022-08-012022-10-310000746598srt:AmericasMemberbrc:IdSolutionsMember2021-08-012021-10-310000746598srt:EuropeMemberbrc:IdSolutionsMember2022-08-012022-10-310000746598srt:EuropeMemberbrc:IdSolutionsMember2021-08-012021-10-310000746598srt:AsiaPacificMemberbrc:IdSolutionsMember2022-08-012022-10-310000746598srt:AsiaPacificMemberbrc:IdSolutionsMember2021-08-012021-10-310000746598brc:IdSolutionsMember2022-08-012022-10-310000746598brc:IdSolutionsMember2021-08-012021-10-310000746598srt:AmericasMemberbrc:WorkplaceSafetyMember2022-08-012022-10-310000746598srt:AmericasMemberbrc:WorkplaceSafetyMember2021-08-012021-10-310000746598srt:EuropeMemberbrc:WorkplaceSafetyMember2022-08-012022-10-310000746598srt:EuropeMemberbrc:WorkplaceSafetyMember2021-08-012021-10-310000746598srt:AsiaPacificMemberbrc:WorkplaceSafetyMember2022-08-012022-10-310000746598srt:AsiaPacificMemberbrc:WorkplaceSafetyMember2021-08-012021-10-310000746598brc:WorkplaceSafetyMember2022-08-012022-10-310000746598brc:WorkplaceSafetyMember2021-08-012021-10-310000746598srt:AmericasMember2022-08-012022-10-310000746598srt:AmericasMember2021-08-012021-10-310000746598srt:EuropeMember2022-08-012022-10-310000746598srt:EuropeMember2021-08-012021-10-310000746598srt:AsiaPacificMember2022-08-012022-10-310000746598srt:AsiaPacificMember2021-08-012021-10-310000746598us-gaap:EmployeeStockOptionMember2022-08-012022-10-310000746598us-gaap:EmployeeStockOptionMember2021-08-012021-10-310000746598us-gaap:EmployeeStockOptionMember2022-10-310000746598us-gaap:RestrictedStockUnitsRSUMember2022-08-012022-10-310000746598us-gaap:RestrictedStockUnitsRSUMember2022-07-310000746598us-gaap:RestrictedStockUnitsRSUMember2022-10-310000746598us-gaap:RestrictedStockUnitsRSUMember2021-08-012021-10-310000746598us-gaap:PerformanceSharesMember2022-08-012022-10-310000746598us-gaap:PerformanceSharesMember2021-08-012021-10-310000746598us-gaap:PerformanceSharesMember2022-07-310000746598us-gaap:PerformanceSharesMember2022-10-310000746598us-gaap:FairValueInputsLevel1Memberus-gaap:OtherAssetsMember2022-10-310000746598us-gaap:FairValueInputsLevel1Memberus-gaap:OtherAssetsMember2022-07-310000746598us-gaap:FairValueInputsLevel2Memberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-10-310000746598us-gaap:FairValueInputsLevel2Memberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-07-310000746598us-gaap:FairValueInputsLevel2Memberus-gaap:OtherCurrentLiabilitiesMember2022-10-310000746598us-gaap:FairValueInputsLevel2Memberus-gaap:OtherCurrentLiabilitiesMember2022-07-310000746598us-gaap:DesignatedAsHedgingInstrumentMember2022-10-310000746598us-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000746598us-gaap:NondesignatedMember2022-10-310000746598us-gaap:NondesignatedMember2022-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-10-310000746598us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherCurrentLiabilitiesMember2022-10-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310000746598us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherCurrentLiabilitiesMember2022-07-310000746598us-gaap:NondesignatedMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-10-310000746598us-gaap:NondesignatedMemberus-gaap:OtherCurrentLiabilitiesMember2022-10-310000746598us-gaap:NondesignatedMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-07-310000746598us-gaap:NondesignatedMemberus-gaap:OtherCurrentLiabilitiesMember2022-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-10-310000746598us-gaap:OtherCurrentLiabilitiesMember2022-10-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-07-310000746598us-gaap:OtherCurrentLiabilitiesMember2022-07-3100007465982022-11-140000746598us-gaap:SubsequentEventMember2022-11-142022-11-140000746598us-gaap:SubsequentEventMember2022-11-162022-11-160000746598us-gaap:SubsequentEventMember2022-11-160000746598us-gaap:SubsequentEventMember2023-01-312023-01-310000746598us-gaap:SubsequentEventMember2023-01-102023-01-10
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Quarterly Period Ended October 31, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Transition Period from                     to                     
Commission File Number 1-14959
BRADY CORPORATION
(Exact name of registrant as specified in its charter)
Wisconsin 39-0178960
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
6555 West Good Hope Road
Milwaukee, Wisconsin 53233
(Address of principal executive offices and zip code)
(414) 358-6600
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Class A Nonvoting Common Stock, par value $0.01 per shareBRCNew York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   Yes     No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes    No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filer 
Emerging growth company
Non-accelerated filer 
Smaller reporting company 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes   No   
As of November 15, 2022, there were 46,200,742 outstanding shares of Class A Nonvoting Common Stock and 3,538,628 shares of Class B Voting Common Stock. The Class B Voting Common Stock, all of which is held by affiliates of the Registrant, is the only voting stock.


FORM 10-Q
BRADY CORPORATION
INDEX
 
2

PART I. FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Dollars in Thousands)
October 31, 2022July 31, 2022
 (Unaudited) 
ASSETS
Current assets:
Cash and cash equivalents$114,471 $114,069 
Accounts receivable, net of allowance for credit losses of $6,938 and $7,355, respectively
180,183 183,233 
Inventories195,695 190,023 
Prepaid expenses and other current assets12,902 10,743 
Total current assets503,251 498,068 
Property, plant and equipment—net136,320 139,511 
Goodwill579,404 586,832 
Other intangible assets69,494 74,028 
Deferred income taxes15,061 15,881 
Operating lease assets27,244 31,293 
Other assets19,855 21,719 
Total$1,350,629 $1,367,332 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$79,604 $81,116 
Accrued compensation and benefits57,095 76,764 
Taxes, other than income taxes13,495 12,539 
Accrued income taxes13,943 8,294 
Current operating lease liabilities14,126 15,003 
Other current liabilities65,350 61,458 
Total current liabilities243,613 255,174 
Long-term debt99,000 95,000 
Long-term operating lease liabilities15,558 19,143 
Other liabilities80,733 86,717 
Total liabilities438,904 456,034 
Stockholders’ equity:
Class A nonvoting common stock—Issued 51,261,487 shares, and outstanding 46,176,267 and 46,370,708 shares, respectively
513 513 
Class B voting common stock—Issued and outstanding, 3,538,628 shares
35 35 
Additional paid-in capital346,064 345,266 
Retained earnings920,482 892,417 
Treasury stock—5,085,220 and 4,890,779 shares, respectively, of Class A nonvoting common stock, at cost
(228,855)(217,856)
Accumulated other comprehensive loss(126,514)(109,077)
Total stockholders’ equity911,725 911,298 
Total$1,350,629 $1,367,332 

See Notes to Condensed Consolidated Financial Statements.
3

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Dollars in Thousands, Except Per Share Amounts, Unaudited)
Three months ended October 31,
 20222021
Net sales$322,569 $321,475 
Cost of goods sold167,305 166,487 
    Gross margin155,264 154,988 
Operating expenses:
    Research and development13,933 13,907 
    Selling, general and administrative89,945 96,746 
Total operating expenses103,878 110,653 
Operating income 51,386 44,335 
Other (expense) income:
    Investment and other (expense) income(157)543 
    Interest expense(894)(182)
Income before income taxes50,335 44,696 
Income tax expense10,894 9,650 
Net income $39,441 $35,046 
Net income per Class A Nonvoting Common Share:
    Basic$0.79 $0.67 
    Diluted$0.79 $0.67 
Net income per Class B Voting Common Share:
    Basic$0.78 $0.66 
    Diluted$0.77 $0.65 
Weighted average common shares outstanding:
 Basic49,868 51,973 
 Diluted50,090 52,436 

See Notes to Condensed Consolidated Financial Statements.
4

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Dollars in Thousands, Unaudited)
Three months ended October 31,
 20222021
Net income$39,441 $35,046 
Other comprehensive loss:
Foreign currency translation adjustments(17,672)(3,918)
Cash flow hedges:
Net gain (loss) recognized in other comprehensive loss893 (26)
Reclassification adjustment for gains included in net income(581)(568)
312 (594)
Pension and other post-retirement benefits actuarial gain amortization(143)(107)
Other comprehensive loss, before tax(17,503)(4,619)
Income tax benefit (expense) related to items of other comprehensive loss66 (99)
Other comprehensive loss, net of tax(17,437)(4,718)
Comprehensive income$22,004 $30,328 

See Notes to Condensed Consolidated Financial Statements.
5

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Dollars in Thousands, Unaudited)
Three months ended October 31, 2022
Common StockAdditional Paid-In CapitalRetained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at July 31, 2022$548 $345,266 $892,417 $(217,856)$(109,077)$911,298 
Net income— — 39,441 — — 39,441 
Other comprehensive loss, net of tax— — — — (17,437)(17,437)
Issuance of shares of Class A Common Stock under stock plan— (2,226)— 1,071 — (1,155)
Tax benefit and withholdings from deferred compensation distributions— 66 — — — 66 
Stock-based compensation expense— 2,958 — — — 2,958 
Repurchase of shares of Class A Common Stock— — — (12,070)— (12,070)
Cash dividends on Common Stock:
Class A — $0.2300 per share
— — (10,621)— — (10,621)
Class B — $0.2134 per share
— — (755)— — (755)
Balances at October 31, 2022$548 $346,064 $920,482 $(228,855)$(126,514)$911,725 
Three months ended October 31, 2021
Common StockAdditional Paid-In CapitalRetained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at July 31, 2021$548 $339,125 $788,369 $(109,061)$(55,953)$963,028 
Net income— — 35,046 — — 35,046 
Other comprehensive loss, net of tax— — — — (4,718)(4,718)
Issuance of shares of Class A Common Stock under stock plan— (3,187)— (1)— (3,188)
Tax benefit and withholdings from deferred compensation distributions— 115 — — — 115 
Stock-based compensation expense— 4,129 — — — 4,129 
Repurchase of shares of Class A Common Stock— — — (18,924)— (18,924)
Cash dividends on Common Stock:
Class A — $0.2250 per share
— — (10,858)— — (10,858)
Class B — $0.2084 per share
— — (737)— — (737)
Balances at October 31, 2021$548 $340,182 $811,820 $(127,986)$(60,671)$963,893 
6

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Dollars in Thousands, Unaudited)
Three months ended October 31,
 20222021
Operating activities:
Net income$39,441 $35,046 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization8,665 8,509 
Stock-based compensation expense2,958 4,129 
Deferred income taxes(1,705)(625)
Other(383)(187)
Changes in operating assets and liabilities:
Accounts receivable(627)(13,302)
Inventories(9,582)(16,579)
Prepaid expenses and other assets(2,563)(655)
Accounts payable and accrued liabilities(14,150)9,499 
Income taxes5,945 1,656 
Net cash provided by operating activities27,999 27,491 
Investing activities:
Purchases of property, plant and equipment(3,861)(11,328)
Other 2 
Net cash used in investing activities(3,861)(11,326)
Financing activities:
Payment of dividends(11,376)(11,595)
Proceeds from exercise of stock options349 151 
Payments for employee taxes withheld from stock-based awards(1,504)(3,339)
Purchase of treasury stock(12,070)(18,924)
Proceeds from borrowing on credit facilities36,000 56,200 
Repayment of borrowing on credit facilities(32,000)(27,200)
Other66 115 
Net cash used in financing activities(20,535)(4,592)
Effect of exchange rate changes on cash and cash equivalents(3,201)(1,355)
Net increase in cash and cash equivalents402 10,218 
Cash and cash equivalents, beginning of period114,069 147,335 
Cash and cash equivalents, end of period$114,471 $157,553 

See Notes to Condensed Consolidated Financial Statements.
7

BRADY CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Three Months Ended October 31, 2022
(Unaudited)
(In thousands, except share and per share amounts)
NOTE A — Basis of Presentation
The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2022 and July 31, 2022, its results of operations, cash flows and comprehensive income for the three months ended October 31, 2022 and 2021. The condensed consolidated balance sheet as of July 31, 2022, has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.
Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended July 31, 2022.

NOTE B — New Accounting Pronouncements
Adopted Standards
In October 2021, the FASB issued ASU No. 2021-08, “Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires contract assets and contract liabilities (e.g. deferred revenue) acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, “Revenue from Contracts with Customers” as if the acquirer had originated the contracts. The guidance is applied prospectively to acquisitions occurring on or after the effective date. The Company early adopted ASU No. 2021-08 during the quarter ended October 31, 2022. The adoption of the new standard will only have an impact on the Company's condensed consolidated financial statements in the event of future acquisitions.

NOTE C — Additional Balance Sheet Information
Inventories
Inventories as of October 31, 2022 and July 31, 2022 consisted of the following:
 October 31, 2022July 31, 2022
Finished products$111,897 $112,323 
Work-in-process30,359 29,272 
Raw materials and supplies53,439 48,428 
Total inventories$195,695 $190,023 
Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $273,922 and $272,376 as of October 31, 2022 and July 31, 2022, respectively.

8

NOTE D — Other Intangible Assets
Other intangible assets as of October 31, 2022 and July 31, 2022 consisted of the following: 
 October 31, 2022July 31, 2022
Weighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book Value
Amortized other intangible assets:
Tradenames3$1,728 $(1,165)$563 3$1,749 $(1,014)$735 
Customer relationships9104,610 (51,312)53,298 9105,404 (48,428)56,976 
Technology59,013 (2,686)6,327 59,136 (2,241)6,895 
Unamortized other intangible assets:
TradenamesN/A9,306 — 9,306 N/A9,422 — 9,422 
Total$124,657 $(55,163)$69,494 $125,711 $(51,683)$74,028 
The change in the gross carrying amount of other intangible assets as of October 31, 2022 compared to July 31, 2022 was due to the effect of currency fluctuations during the three-month period. Amortization expense on intangible assets was $3,631 and $3,807 for the three months ended October 31, 2022 and 2021, respectively.

NOTE E — Leases
The Company leases certain manufacturing facilities, warehouse and office spaces, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of October 31, 2022, the Company did not have any finance leases.
Operating lease expense was $3,780 and $4,765 for the three months ended October 31, 2022 and 2021, respectively, which was recognized in either "Cost of goods sold" or "Selling, general and administrative" expenses in the condensed consolidated statements of income, based on the nature of the lease. Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income for the three months ended October 31, 2022 and 2021.
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2022 and 2021, was as follows:
Three months ended October 31,
20222021
Operating cash flows from operating leases$4,202 $4,999 
Operating lease assets obtained in exchange for new operating lease liabilities (1) (2)
102 (868)
(1) Includes new leases and remeasurements or modifications of existing leases.
(2) During the three months ended October 31, 2021, the Company purchased two buildings which were previously leased. This resulted in a decrease in operating lease assets obtained in exchange for lease liabilities for the period as the remaining lease assets and liabilities were removed from the condensed consolidated balance sheets.

9

NOTE F — Accumulated Other Comprehensive Loss
Other comprehensive loss consists of foreign currency translation adjustments, the unrealized gain from cash flow hedges and the unamortized gain on post-retirement plans, net of their related tax effects.
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2022:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2022$954 $1,436 $(111,467)$(109,077)
Other comprehensive income (loss) before reclassification813  (17,672)(16,859)
Amounts reclassified from accumulated other comprehensive loss(435)(143) (578)
Ending balance, October 31, 2022$1,332 $1,293 $(129,139)$(126,514)
The increase in accumulated other comprehensive loss as of October 31, 2022, compared to July 31, 2022, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2021, were as follows:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2021$729 $1,888 $(58,570)$(55,953)
Other comprehensive loss before reclassification(273) (3,913)(4,186)
Amounts reclassified from accumulated other comprehensive loss(425)(107) (532)
Ending balance, October 31, 2021$31 $1,781 $(62,483)$(60,671)
The increase in the accumulated other comprehensive loss as of October 31, 2021, compared to July 31, 2021, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
Of the amounts reclassified from accumulated other comprehensive loss during the three months ended October 31, 2022 and 2021, unrealized gains on cash flow hedges were reclassified to "Cost of goods sold" and unamortized gains on post-retirement plans was reclassified into "Investment and other (expense) income" on the condensed consolidated statements of income.
The following table illustrates the income tax benefit (expense) on the components of other comprehensive loss for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Income tax benefit (expense) related to items of other comprehensive loss:
Cash flow hedges$66 $(104)
Other income tax adjustments and currency translation 5 
Income tax benefit (expense) related to items of other comprehensive loss$66 $(99)

NOTE G — Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a
10

contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,727 and $2,675 as of October 31, 2022 and July 31, 2022, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $306 and $289 during the three months ended October 31, 2022 and 2021, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2022, the Company expects to recognize 32% by the end of fiscal 2023, an additional 31% by the end of fiscal 2024, and the remaining balance thereafter.

NOTE H — Segment Information
The Company is organized and managed on a global basis within three operating segments, Identification Solutions ("IDS"), Workplace Safety ("WPS"), and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The IDS and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment.
The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Net sales:
IDS
Americas$173,349 $164,910 
Europe56,643 56,889 
Asia26,364 26,818 
Total$256,356 $248,617 
WPS
Americas$18,782 $21,142 
Europe33,549 38,022 
Australia13,882 13,694 
Total$66,213 $72,858 
Total Company
Americas$192,131 $186,052 
Europe90,192 94,911 
Asia-Pacific40,246 40,512 
Total$322,569 $321,475 
The following is a summary of segment profit for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Segment profit:
IDS$51,525 $48,816 
WPS6,378 2,293 
Total Company$57,903 $51,109 
11

The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
 20222021
Total profit from reportable segments$57,903 $51,109 
Unallocated amounts:
Administrative costs(6,517)(6,774)
Investment and other (expense) income(157)543 
Interest expense(894)(182)
Income before income taxes$50,335 $44,696 

NOTE I – Stock-Based Compensation
Incentive Stock Plans
The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), performance-based restricted stock units ("PRSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.
Total stock-based compensation expense recognized during the three months ended October 31, 2022 and 2021 was $2,958 and $4,129, respectively. The total income tax benefit recognized in the condensed consolidated statements of income was $192 and $199 during the three months ended October 31, 2022 and 2021, respectively.
Stock Options
The stock options issued under the plan have an exercise price equal to the market price of the Company's stock at the date of the grant and generally vest ratably over three years, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” options, generally expire ten years from the date of grant.
The Company has estimated the fair value of its time-based option awards granted during the three months ended October 31, 2022 and 2021, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
Three months ended October 31,
Black-Scholes Option Valuation Assumptions20222021
Expected term (in years)5.76.1
Expected volatility29.6 %30.0 %
Expected dividend yield2.0 %2.3 %
Risk-free interest rate3.7 %1.0 %
The following is a summary of stock option activity for the three months ended October 31, 2022:
Time-Based OptionsOptions OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual TermAggregate Intrinsic Value
Outstanding at July 31, 20221,591,525$41.57 
Granted147,62943.50 
Exercised(22,494)30.48 
Forfeited(10,247)45.41 
Outstanding at October 31, 20221,706,413$41.86 6.4$9,729 
Exercisable at October 31, 20221,270,763$40.67 5.4$8,851 
12

The weighted-average grant date fair value of options granted during the three months ended October 31, 2022 and 2021 was $12.06 and $11.29, respectively. The total intrinsic value of stock options exercised during the three months ended October 31, 2022 and 2021 was $364 and $319, respectively. The total fair value of stock options vested during the three months ended October 31, 2022 and 2021 was $2,458 and $2,446, respectively.
The cash received from the exercise of stock options during the three months ended October 31, 2022 and 2021 was $349 and $151, respectively. The tax benefit from the exercise of stock options during the three months ended October 31, 2022 and 2021 was $91 and $80, respectively.
As of October 31, 2022, total unrecognized compensation cost related to stock options was $2,898 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.1 years.
RSUs
RSUs issued under the plan have a grant date fair value equal to the market price of the Company's stock at the date of grant and generally vest ratably over three years, with one-third vesting one year after the grant date and one-third additional in each of the succeeding two years.
The following is a summary of RSU activity for the three months ended October 31, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested RSUs as of July 31, 2022173,230 $47.45 
Granted62,197 44.70 
Vested(61,316)47.50 
Forfeited(2,585)45.03 
Non-vested RSUs as of October 31, 2022171,526 $46.47 
The RSUs granted during the three months ended October 31, 2021 had a weighted-average grant date fair value of $49.85. The total fair value of RSUs vested during three months ended October 31, 2022 and 2021 was $2,608 and $3,380, respectively.
As of October 31, 2022, total unrecognized compensation cost related to RSUs was $5,029 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.2 years.
PRSUs
PRSUs are contingent on the achievement of predetermined market and performance targets. The PRSUs granted under the plan vest at the end of a three-year performance period provided the specified market and performance targets are met. For the PRSUs granted during the three months ended October 31, 2022 and 2021, the vesting criteria for 50% of the grant is based upon the Company's total shareholder return ("TSR") relative to the S&P 600 SmallCap Industrials Index over a three-year performance period, and the vesting criteria for the other 50% of the grant is based upon Company revenue targets. All other previously granted non-vested PRSUs vest based upon the Company's TSR relative to the S&P 600 SmallCap Industrials Index.
The Company calculates the fair value of each component of the applicable PRSUs individually. The fair value of the revenue target metric, which is a performance condition, is equal to the average of the high and low stock price on the grant date. The fair value of the TSR metric, which is a market condition, is determined using a Monte Carlo valuation model. The assumptions used in the Monte Carlo valuation model are reflected in the following table:
Three months ended October 31,
Monte Carlo Valuation Assumptions20222021
Expected volatility34.8 %34.7 %
Risk-free interest rate2.8 %0.3 %
13

The following is a summary of PRSU activity for the three months ended October 31, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested PRSUs as of July 31, 202279,134 $66.79 
Granted44,110 55.77 
Vested(18,959)75.00 
Forfeited(16,332)71.99 
Non-vested PRSUs as of October 31, 202287,953 $58.63 
The PRSUs granted during the three months ended October 31, 2021 had a weighted-average grant date fair value of $61.76. The total fair value of PRSUs vested during three months ended October 31, 2022 and 2021 was $889 and $4,098, respectively.
As of October 31, 2022, total unrecognized compensation cost related to PRSUs was $2,889 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.4 years.

NOTE J — Net Income per Common Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
Three months ended October 31,
 20222021
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$39,441 $35,046 
Less:
Preferential dividends(769)(803)
Preferential dividends on dilutive stock options(4)(8)
Numerator for basic and diluted income per Class B Voting Common Share$38,668 $34,235 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B49,868 51,973 
Plus: Effect of dilutive equity awards222 463 
Denominator for diluted income per share for both Class A and Class B50,090 52,436 
Net income per Class A Nonvoting Common Share:
Basic$0.79 $0.67 
Diluted$0.79 $0.67 
Net income per Class B Voting Common Share:
Basic$0.78 $0.66 
Diluted$0.77 $0.65 
Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of the Company's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 583,533 and 479,602 for the three months ended October 31, 2022 and 2021, respectively.

NOTE K — Fair Value Measurements
In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:
Level 1 — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.
Level 2 — Other significant pricing inputs that are either directly or indirectly observable.
Level 3 — Significant unobservable pricing inputs, which result in the use of management's own assumptions.
14

The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2022 and July 31, 2022:
 October 31, 2022July 31, 2022Fair Value Hierarchy
Assets:
Deferred compensation plan assets$16,072 $18,037 Level 1
Foreign exchange contracts1,138 489 Level 2
Liabilities:
Foreign exchange contracts 32 Level 2
The following methods and assumptions were used to estimate the fair value of each class of financial instrument:
Deferred compensation plan assets: The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.
Foreign exchange contracts: The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.
The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.

NOTE L — Derivatives and Hedging Activities
The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts.
Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  October 31, 2022July 31, 2022
Designated as cash flow hedges$18,967 $25,276 
Non-designated hedges4,190 4,057 
Total foreign exchange contracts$23,157 $29,333 
Cash Flow Hedges
The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2022 and July 31, 2022, unrealized gains of $1,352 and $1,040 have been included in OCI, respectively.
15

The following table summarizes the amount of pre-tax gains and losses related to foreign exchange contracts designated as cash flow hedging instruments:
 Three months ended October 31,
20222021
Gains (losses) recognized in OCI$893 $(26)
Gains reclassified from OCI into cost of goods sold581 568 
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 October 31, 2022July 31, 2022
  Prepaid expenses and other current assetsOther current liabilitiesPrepaid expenses and other current assetsOther current liabilities
Derivatives designated as hedging instruments:
Foreign exchange contracts (cash flow hedges)$1,135 $ $489 $30 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)3   2 
Total derivative instruments$1,138 $ $489 $32 

NOTE M – Income Taxes
The income tax rate was 21.6% for the three months ended October 31, 2022 and 2021. The Company expects its ongoing annual income tax rate to be approximately 20% based on its current global business mix and based on tax laws and statutory rates currently in effect.

NOTE N — Subsequent Events
On November 14, 2022, the Company and certain of its subsidiaries entered into a Second Amendment to Credit Agreement (“Amendment No. 2”) with a group of six banks, which amends the original credit agreement dated as of August 1, 2019. Amendment No. 2 amends the credit agreement to, among other items, (a) increase the lending commitments by $100,000 for total lending commitments of $300,000 (b) extend the final maturity date to November 14, 2027, (c) increase the interest rate on certain borrowings by 0.125%, and (d) increase the available amount under the credit agreement, at the Company's option and subject to certain conditions, from $300,000 up to (i) an amount equal to the incremental borrowing necessary to bring the Company's consolidated net debt-to-EBITDA ratio to 2.5 to 1.0 plus (ii) $200,000. Borrowings under Amendment No. 2 remain unsecured and are guaranteed by certain of the Company's domestic subsidiaries. The credit agreement (as amended by Amendment No. 2) continues to contain various financial covenants, including a consolidated net debt-to-EBITDA ratio of 3.5 to 1.0 and a consolidated interest coverage ratio of 3.0 to 1.0.
On November 16, 2022, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.23 per share payable on January 31, 2023, to shareholders of record at the close of business on January 10, 2023.
16

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Brady Corporation is a global manufacturer and supplier of identification solutions and workplace safety products that identify and protect premises, products and people. The IDS segment is primarily involved in the design, manufacture, and distribution of high-performance and innovative identification and healthcare products. The WPS segment manufactures a broad range of stock and custom identification products and sells a broad range of resale products.
The ability to provide customers with a broad range of proprietary, customized and diverse products for use in various applications across multiple industries and geographies, along with a commitment to quality and service, have made Brady a leader in many of its markets. Brady's long-term sales growth and profitability will depend not only on the overall economic environment and our ability to successfully navigate changes in the macro environment, but also on our ability to develop and market innovative new products, deliver a high level of customer service, advance our digital capabilities, and continuously improve the efficiency of our global operations. In our IDS business, our strategy for growth includes an increased focus on certain industries and products, a focus on improving the customer buying experience, and the development of technologically advanced, innovative and proprietary products. In our WPS business, our strategy for growth includes a focus on workplace safety critical industries, streamlining our product offerings, compliance expertise, customization expertise, improving the overall customer experience, and improving our digital capabilities.
The following are key initiatives supporting our strategy in fiscal 2023:
Investing in organic growth by enhancing our research and development process and utilizing customer feedback and observations to develop innovative new products that solve customer needs and improve environmental sustainability.
Providing our customers with the highest level of customer service.
Expanding and enhancing our sales capabilities through an improved digital presence and the use of data-driven marketing automation tools.
Maintaining profitability through pricing mechanisms to mitigate the impacts of supply chain disruptions and inflationary pressures while ensuring prices are market competitive.
Investing in acquisitions that enhance our strategic position and accelerate long-term sales growth.
Driving operational excellence and executing sustainable efficiency gains within our selling, general and administrative structures and within our global operations including insourcing of critical products and manufacturing activities while reducing our environmental footprint and managing working capital.
Building on our culture of diversity, equity and inclusion to increase employee engagement and enhance recruitment and retention practices in order to drive differentiated performance and execute our strategy.
Impact of the COVID-19 Pandemic and other Global Geopolitical Events on Our Business
The Company has experienced, and expects to continue to experience, increased freight and input material cost inflation as a result of increased global demand, disruptions caused by COVID-19 and government-mandated actions in response to COVID-19, the conflict in the Ukraine, as well as labor shortages. The Company has taken and will continue to take actions to mitigate inflation issues, but thus far has not fully offset the impact of these trends through pricing actions. As a result, these trends have negatively impacted the Company's gross profit margin.
We believe we have the financial strength to continue to invest in organic sales growth opportunities including sales, marketing, and research and development ("R&D") and inorganic sales opportunities including acquisitions, while continuing to drive sustainable efficiency gains and automation in our operations and selling, general and administrative ("SG&A") functions. At October 31, 2022, we had cash of $114.5 million, as well as a credit facility with $99.4 million available for future borrowing, which can be increased up to $299.4 million at the Company's option and subject to certain conditions, for total available liquidity of $413.9 million.
We believe that our financial resources and liquidity levels including the remaining undrawn amount of the credit facility and our ability to increase that credit line as necessary are sufficient to manage the continuing impact of geopolitical events which may result in reduced sales, reduced net income, and reduced cash provided by operating activities. Refer to Risk Factors, included in Part I, Item 1A of our Annual Report on Form 10-K for the year ended July 31, 2022, for further discussion of the possible impact of the COVID-19 pandemic and other global geopolitical events on our business.
17

Results of Operations
A comparison of results of operating income for the three months ended October 31, 2022 and 2021 is as follows:
Three months ended October 31,
(Dollars in thousands)2022% Sales2021% Sales
Net sales$322,569 $321,475 
Gross margin155,264 48.1 %154,988 48.2 %
Operating expenses:
      Research and development13,933 4.3 %13,907 4.3 %
Selling, general and administrative89,945 27.9 %96,746 30.1 %
Total operating expenses103,878 32.2 %110,653 34.4 %
Operating income$51,386 15.9 %$44,335 13.8 %
References in this Form 10-Q to “organic sales” refer to sales calculated in accordance with GAAP, excluding the impact of foreign currency translation and sales recorded from acquired companies prior to the first anniversary date of their acquisition. The Company's organic sales disclosures exclude the effects of foreign currency translation as foreign currency translation is subject to volatility that can obscure underlying business trends. Management believes that the non-GAAP financial measure of organic sales is meaningful to investors as it provides them with useful information to aid in identifying underlying sales trends in our businesses and facilitating comparisons of our sales performance with prior periods.
Net sales for the three months ended October 31, 2022, increased 0.3% to $322.6 million, compared to $321.5 million in the same period in the prior year. The increase consisted of organic sales growth of 6.9% partially offset by a decrease from foreign currency translation of 6.6%. Organic sales grew 8.6% in the IDS segment and grew 1.2% in the WPS segment during the three months ended October 31, 2022, compared to the same period in the prior year.
Gross margin increased 0.2% to $155.3 million in the three months ended October 31, 2022, compared to $155.0 million in the same period in the prior year. As a percentage of net sales, gross margin decreased to 48.1% compared to 48.2% in the same period in the prior year. The decrease in gross margin as a percentage of net sales was primarily due to an increase in the cost of materials and labor, which was partially mitigated by price increases as well as our ongoing efforts to streamline manufacturing processes and drive sustainable operational efficiencies.
R&D expenses were consistent at $13.9 million and 4.3% of sales in the three months ended October 31, 2022 and 2021. The Company remains committed to investing in new product development to increase sales within our IDS and WPS businesses. Investments in new printing systems, materials and the build out of a comprehensive industrial track and trace solution remain the primary focus of R&D expenditures for the remainder of fiscal 2023.
SG&A expenses include selling and administrative costs directly attributed to the IDS and WPS segments, as well as certain other corporate administrative expenses including finance, information technology, human resources, and other administrative expenses. SG&A expenses decreased 7.0% to $89.9 million in the three months ended October 31, 2022, compared to $96.7 million in the same period in the prior year. As a percentage of sales, SG&A decreased to 27.9% for the three months ended October 31, 2022, compared to 30.1% in the same period in the prior year. The decrease in SG&A expenses was primarily due to foreign currency translation and to a lesser extent, reductions in catalog advertising expenses within the WPS segment.
Operating income increased 15.9% to $51.4 million in the three months ended October 31, 2022, compared to $44.3 million in the same period in the prior year. The increase in operating income was due to an increase in segment profit in the WPS business due to actions taken last fiscal year to reduce the cost structure along with ongoing reductions in catalog advertising expenses, as well as an increase in IDS segment profit resulting from organic sales growth.
18

OPERATING INCOME TO NET INCOME
Three months ended October 31,
(Dollars in thousands)2022% Sales2021% Sales
Operating income $51,386 15.9 %$44,335 13.8 %
Other (expense) income:
         Investment and other (expense) income(157)0.0 %543 0.2 %
         Interest expense(894)(0.3)%(182)(0.1)%
Income before income taxes50,335 15.6 %44,696 13.9 %
Income tax expense10,894 3.4 %9,650 3.0 %
Net income$39,441 12.2 %$35,046 10.9 %
Investment and other expense was $0.2 million in the three months ended October 31, 2022, compared to investment and other income of $0.5 million in the same period in the prior year. The change was primarily due to a decrease in the market value of securities held in deferred compensation plans during the three months ended October 31, 2022.
Interest expense increased to $0.9 million in the three months ended October 31, 2022, compared to $0.2 million in the same period in the prior year. The increase in interest expense was primarily due to an increase in interest rates in the Company's revolving loan agreement and partially due to an increase in outstanding borrowings on the Company's revolving loan agreement compared to the same period in the prior year.
The Company’s income tax rate was 21.6% for the three months ended October 31, 2022 and 2021. Refer to Note M "Income Taxes" for additional information on the Company's income tax rate.
Business Segment Operating Results
The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other (expense) income, income tax expense, and certain corporate administrative expenses are excluded when evaluating segment performance.
The following is a summary of segment information for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
SALES GROWTH INFORMATION
IDS
Organic8.6 %13.2 %
Currency(5.5)%0.6 %
Acquisitions— %11.6 %
Total3.1 %25.4 %
WPS
Organic1.2 %(8.6)%
Currency(10.3)%0.8 %
Total(9.1)%(7.8)%
Total Company
Organic6.9 %7.0 %
Currency(6.6)%0.7 %
Acquisitions— %8.3 %
Total0.3 %16.0 %
SEGMENT PROFIT
IDS$51,525 $48,816 
WPS6,378 2,293 
Total$57,903 $51,109 
SEGMENT PROFIT AS A PERCENT OF NET SALES
IDS20.1 %19.6 %
WPS9.6 %3.1 %
Total18.0 %15.9 %
19

IDS
IDS net sales increased 3.1% to $256.4 million in the three months ended October 31, 2022, compared to $248.6 million in the same period in the prior year, which consisted of organic sales growth of 8.6% and a decrease from foreign currency translation of 5.5%. Organic sales grew in all major product lines with the most significant growth in the safety and facility identification product line, followed by growth in the product identification, wire identification and healthcare identification product lines.
Organic sales in the Americas increased in the mid-single digits, organic sales in Europe increased in the mid-teens, and organic sales in Asia increased in the mid-single digits in the three months ended October 31, 2022 compared to the same period in the prior year.
Segment profit increased 5.5% to $51.5 million in the three months ended October 31, 2022, compared to $48.8 million in the same period in the prior year. As a percentage of net sales, segment profit was 20.1% compared to 19.6% in the same period in the prior year. The increase in segment profit was primarily due to increased sales volumes in all regions and all major product lines globally.
WPS
WPS net sales declined 9.1% to $66.2 million in the three months ended October 31, 2022, compared to $72.9 million in the same period in the prior year, which consisted of an organic sales increase of 1.2% and a decrease from foreign currency translation of 10.3%. Organic digital sales increased by nearly 13% and organic catalog sales declined in the low-single digits in the three-month period.
Organic sales in Europe increased in the mid-single digits consisting of digital sales growth of approximately 10% and low-single digit catalog channel sales growth. Organic sales in North America declined by approximately 11% primarily due to actions taken to improve price competitiveness and simplify our product offering, which contributed to the significant improvement in segment profit in the three-month period. Organic sales in Australia increased by approximately 11% in the three months ended October 31, 2022 compared to the same period in the prior year consisting of high-single digit digital sales growth and catalog channel sales growth of approximately 12%.
Segment profit increased 178.2% to $6.4 million in the three months ended October 31, 2022, compared to $2.3 million in the same period of the prior year. As a percentage of net sales, segment profit improved to 9.6% compared to 3.1% in the same period of the prior year. The increase in segment profit was primarily due to actions taken during fiscal 2022 to reduce the cost structure as well as ongoing reductions in catalog advertising expenses.
Liquidity and Capital Resources
The Company's cash balances are generated and held in numerous locations throughout the world. At October 31, 2022, approximately 95% of the Company's cash and cash equivalents were held outside the United States. The Company's organic and inorganic growth has historically been funded by a combination of cash provided by operating activities and debt financing. The Company believes that its cash flow from operating activities and its borrowing capacity are sufficient to fund its anticipated requirements for working capital, capital expenditures, research and development, common stock repurchases, and dividend payments for the next 12 months. Although the Company believes these sources of cash are currently sufficient to fund domestic operations, annual cash needs could require repatriation of cash to the U.S. from foreign jurisdictions, which may result in additional tax payments.
Cash Flows
Cash and cash equivalents were $114.5 million at October 31, 2022, an increase of $0.4 million from July 31, 2022. The significant changes were as follows:
 Three months ended October 31,
(Dollars in thousands)20222021
Net cash flow provided by (used in):
Operating activities$27,999 $27,491 
Investing activities(3,861)(11,326)
Financing activities(20,535)(4,592)
Effect of exchange rate changes on cash(3,201)(1,355)
Net increase in cash and cash equivalents$402 $10,218 
20

Net cash provided by operating activities was $28.0 million in the three months ended October 31, 2022, compared to $27.5 million in the same period of the prior year. The use of cash from working capital was reduced primarily due to a decrease in the amount of inventory purchases in the current quarter, which was offset by the annual cash incentive plan payment made in the current quarter compared to the second quarter of the prior year.
Net cash used in investing activities consisted of $3.9 million of capital expenditures in the three months ended October 31, 2022, compared to $11.3 million of capital expenditures in the same period of the prior year. Prior year capital expenditures were elevated due to the purchase of two facilities that were previously leased.
Net cash used in financing activities was $20.5 million in the three months ended October 31, 2022 compared to $4.6 million in the same period of the prior year. Net borrowings on the credit facility declined by $25.0 million primarily due to reduced capital expenditures and share repurchases in the three months ended October 31, 2022 compared to the same period in the prior year.
Material Cash Requirements
Our material cash requirements for known contractual obligations include capital expenditures, borrowings on credit facilities and lease obligations. We believe that net cash provided by operating activities will continue to be adequate to meet our liquidity and capital needs for these items over the short-term in the next 12 months and in the long-term beyond the next 12 months. We also have cash requirements for purchase orders and contracts for the purchase of inventory and other goods and services, which are based on current and anticipated customer needs and are fulfilled by our suppliers within short time horizons. We do not have significant agreements for the purchase of inventory or other goods or services specifying minimum order quantities. In addition, we may have liabilities for uncertain tax positions, but we do not believe that the cash requirements to meet any of these liabilities will be material.
Credit Facilities
On August 1, 2019, the Company and certain of its subsidiaries entered into an unsecured $200 million multi-currency revolving loan agreement with a group of five banks. At the Company's option, and subject to certain conditions, the available amount under the revolving loan agreement may be increased from $200 million to $400 million.
On December 21, 2021, the Company and certain of its subsidiaries entered into an amendment to the revolving loan agreement, which amends the revolving loan agreement dated August 1, 2019. The amendment amends the revolving loan agreement to, among other items, (a) change the interest rate under the revolving loan agreement for borrowings (i) denominated in British Pounds from the London Inter-bank Offered Rate ("LIBOR") to a daily simple SONIA-based rate, (ii) denominated in Euro from a LIBOR-based rate to a rate based on the Euro Interbank Offered Rate and (iii) denominated in Japanese Yen from a LIBOR-based rate to a rate based on the Tokyo Interbank Offered Rate, in each of the foregoing cases subject to certain adjustments specified in the revolving loan agreement; and (b) provide mechanics relating to a transition away from U.S. dollar LIBOR (with respect to borrowings denominated in U.S. dollars) and the designated benchmarks for the other eligible currencies as benchmark interest rates and the replacement of any such benchmark by a replacement benchmark rate. The amendment to the revolving loan agreement did not have a material impact on the interest rate or related balances in the Company's consolidated financial statements.
As of October 31, 2022, the outstanding balance on the Company's revolving loan agreement was $99.0 million. The maximum amount outstanding on the credit facility during the three months ended October 31, 2022 was $101.0 million. The borrowings bear interest at 4.09% as of October 31, 2022. The Company had letters of credit outstanding under the loan agreement of $1.6 million as of October 31, 2022 and there was $99.4 million available for future borrowing, which can be increased to $299.4 million at the Company's option, subject to certain conditions. The revolving loan agreement has a final maturity date of August 1, 2024. As such, borrowings were classified as long-term on the Condensed Consolidated Balance Sheets.
Refer to Item 1, Note N, "Subsequent Events" for information regarding the Company's subsequent events affecting financial condition.
Covenant Compliance
The Company's revolving loan agreement requires it to maintain certain financial covenants, including a ratio of debt to the trailing twelve months EBITDA, as defined in the debt agreements, of not more than a 3.5 to 1.0 ratio (leverage ratio) and the trailing twelve months EBITDA to interest expense of not less than a 3.0 to 1.0 ratio (interest expense coverage). As of October 31, 2022, the Company was in compliance with these financial covenants, with a ratio of debt to EBITDA, as defined by the agreements, equal to 0.38 to 1.0 and the interest expense coverage ratio equal to 125.1 to 1.0.
21

Forward-Looking Statements
In this quarterly report on Form 10-Q, statements that are not reported financial results or other historic information are “forward-looking statements.” These forward-looking statements relate to, among other things, the Company's future financial position, business strategy, targets, projected sales, costs, income, capital expenditures, debt levels and cash flows, and plans and objectives of management for future operations.
The use of words such as “may,” “will,” “expect,” “intend,” “estimate,” “anticipate,” “believe,” “should,” “project” or “plan” or similar terminology are generally intended to identify forward-looking statements. These forward-looking statements by their nature address matters that are, to different degrees, uncertain and are subject to risks, assumptions, and other factors, some of which are beyond Brady's control, that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. For Brady, uncertainties arise from:
Increased cost of raw materials, labor and freight as well as raw material shortages and supply chain disruptions
Adverse impacts of the novel coronavirus ("COVID-19") pandemic or other pandemics
Decreased demand for the Company's products
Ability to compete effectively or to successfully execute its strategy
Ability to develop technologically advanced products that meet customer demands
Ability to identify, integrate, and grow acquired companies, and to manage contingent liabilities from divested businesses
Difficulties in protecting websites, networks, and systems against security breaches and difficulties in preventing phishing attacks, social engineering or malicious break-ins.
Risks associated with the loss of key employees
Extensive regulations by U.S. and non-U.S. governmental and self-regulatory entities
Litigation, including product liability claims
Foreign currency fluctuations
Potential write-offs of goodwill and other intangible assets
Changes in tax legislation and tax rates
Differing interests of voting and non-voting shareholders
Numerous other matters of national, regional and global scale, including major public health crises and government responses thereto and those of a political, economic, business, competitive, and regulatory nature contained from time to time in Brady's U.S. Securities and Exchange Commission filings, including, but not limited to, those factors listed in the “Risk Factors” section within Item 1A of Part I of Brady's Form 10-K for the year ended July 31, 2022.
These uncertainties may cause Brady's actual future results to be materially different than those expressed in its forward-looking statements. Brady does not undertake to update its forward-looking statements except as required by law.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Refer to the Company’s annual report on Form 10-K for the year ended July 31, 2022. There has been no material change in this information since July 31, 2022.

ITEM 4. CONTROLS AND PROCEDURES
Brady Corporation maintains a set of disclosure controls and procedures that are designed to ensure that information required to be disclosed by the Company in the reports filed by the Company under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by the Company in the reports the Company files under the Exchange Act is accumulated and communicated to the Company’s management, including the Company’s principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. The Company carried out an evaluation, under the supervision and with the participation of its management, including its President and Chief Executive Officer and its Chief Financial Officer and Treasurer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15 of the Exchange Act. Based on that evaluation, the Company’s President & Chief Executive Officer and Chief Financial Officer and Treasurer concluded that the Company’s disclosure controls and procedures are effective as of the end of the period covered by this report.
22

There were no changes in the Company's internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) that occurred during the Company's most recently completed fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.
23

PART II. OTHER INFORMATION
ITEM 1A. RISK FACTORS
The Company’s business, results of operations, financial condition, and cash flows are subject to various risks and uncertainties, including those described in Part I, Item 1A, “Risk Factors” of Company’s annual report on Form 10-K for the year ended July 31, 2022. There have been no material changes from the risk factors set forth in the 2022 Form 10-K.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
The Company has a share repurchase program for the Company's Class A Nonvoting Common Stock. The plan may be implemented by purchasing shares in the open market or in privately negotiated transactions, with repurchased shares available for use in connection with the Company's stock-based plans and for other corporate purposes. On May 24, 2022, the Company's Board of Directors authorized an increase in the Company's share repurchase program, authorizing the repurchase of up to $100.0 million of the Company's Class A Nonvoting Common Stock. As of October 31, 2022, there were $72.9 million worth of shares authorized to purchase remaining pursuant to the existing share repurchase program.
The following table provides information with respect to the purchases by the Company of Class A Nonvoting Common Stock during the three months ended October 31, 2022:
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced PlansApproximate Dollar Value of Shares that May Yet Be Purchased Under the Plan
(Dollars in Thousands)
August 1, 2022 - August 31, 2022— $— — $85,010 
September 1, 2022 - September 30, 2022255,814 43.30 255,814 73,932 
October 1, 2022 - October 31, 202223,699 41.88 23,699 72,939 
Total279,513 $43.18 279,513 $72,939 

24

ITEM 6. EXHIBITS
Exhibit No.Exhibit Description
10.1
10.2
31.1
31.2
32.1
32.2
101.INSXBRL Instance Document (The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.)
101.SCHXBRL Taxonomy Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Presentation Label Linkbase Document
104Cover Page Inline XBRL data (contained in Exhibit 101)
*Management contract or compensatory plan or arrangement
25

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
      BRADY CORPORATION
Date: November 17, 2022 /s/ RUSSELL R. SHALLER
 Russell R. Shaller
 President and Chief Executive Officer
 (Principal Executive Officer)
Date: November 17, 2022   /s/ AARON J. PEARCE
   Aaron J. Pearce
   Chief Financial Officer and Treasurer
   (Principal Financial Officer)

26
EX-31.1 2 brc-20221031xex311.htm RULE 13A-14(A)/15D-14(A) CERTIFICATION - RUSSELL R. SHALLER Document

EXHIBIT 31.1
RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Russell R. Shaller, certify that:
(1) I have reviewed this quarterly report on Form 10-Q of Brady Corporation;
(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material act necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
(3) Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
(4) I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision to provided reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
(5) I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date: November 17, 2022
/s/ RUSSELL R. SHALLER
President & Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 brc-20221031xex312.htm RULE 13A-14(A)/15D-14(A) CERTIFICATION - AARON J. PEARCE Document

EXHIBIT 31.2
RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Aaron J. Pearce, certify that:
(1) I have reviewed this quarterly report on Form 10-Q of Brady Corporation;
(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material act necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
(3) Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
(4) I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision to provided reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
(5) I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date: November 17, 2022
/s/ AARON J. PEARCE
Chief Financial Officer and Treasurer
(Principal Financial Officer)


EX-32.1 4 brc-20221031xex321.htm SECTION 1350 CERTIFICATION - RUSSELL R. SHALLER Document

EXHIBIT 32.1
SECTION 1350 CERTIFICATION
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Brady Corporation (the “Company”) certifies to his knowledge that:
(1) The Quarterly Report on Form 10-Q of the Company for the quarterly period ended October 31, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in that Form 10-Q fairly presents, in all material respects, the financial conditions and results of operations of the Company.
 
Date: November 17, 2022
/s/ RUSSELL R. SHALLER
President & Chief Executive Officer
(Principal Executive Officer)
A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. This certification accompanies this report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

EX-32.2 5 brc-20221031xex322.htm SECTION 1350 CERTIFICATION - AARON J. PEARCE Document

EXHIBIT 32.2
SECTION 1350 CERTIFICATION
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Brady Corporation (the “Company”) certifies to his knowledge that:
(1) The Quarterly Report on Form 10-Q of the Company for the quarterly period ended October 31, 2022 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in that Form 10-Q fairly presents, in all material respects, the financial conditions and results of operations of the Company.
 
Date: November 17, 2022
/s/ AARON J. PEARCE
Chief Financial Officer and Treasurer
(Principal Financial Officer)
A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. This certification accompanies this report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.


EX-101.SCH 6 brc-20221031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation (Notes) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - New Accounting Pronouncements (Notes) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Additional Balance Sheet Disclosures (Notes) link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Other Intangible Assets (Notes) link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accumulated Other Comprehensive Loss (Notes) link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Segment Information (Notes) link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stock-Based Compensation (Notes) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Net Income per Common Share (Notes) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivatives and Hedging Activities (Notes) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Subsequent Events (Notes) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Additional Balance Sheet Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Net Income per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Derivatives and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Additional Balance Sheet Disclosures - (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Other Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Accumulated Other Comprehensive Income, Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Segment Information - Net Income Reconciliation (Detail) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Stock Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Stock-Based Compensation Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Stock-Based Compensation Stock Options - Additional Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Net Income per Common Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Income Taxes Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 brc-20221031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 brc-20221031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 brc-20221031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Treasury stock, shares Treasury Stock, Shares Pension and other post-retirement benefits actuarial gain amortization Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax Amounts reclassified from accumulated other comprehensive loss Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Income tax expense Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred income taxes Deferred Income Tax Assets, Net Income Statement [Abstract] Income Statement [Abstract] Options, Grants in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Segment Profit Total profit from reportable segments Profit For Reportable Segments Profit for reportable segments. Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Other comprehensive loss: Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract] Line of Credit Facility, Covenant Terms Line of Credit Facility, Covenant Terms Options, Exercises in Period, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Cost of goods sold Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Diluted Denominator for diluted income per share for both Class A and Class B Weighted Average Number of Shares Outstanding, Diluted Accumulated Depreciation of PPE Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Derivatives Liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Preferential dividends Payments of Ordinary Dividends, Common Stock Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Common Stock, Dividends, Per Share, Cash Paid Common Stock, Dividends, Per Share, Cash Paid Common Stock, Value, Issued Common Stock, Value, Issued Deferred compensation plan assets Deferred Compensation Plan Assets Other Payments for (Proceeds from) Other Investing Activities Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Asia-Pacific Asia Pacific [Member] Options, Exercised in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Options, Exercisable, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax Additional paid-in capital Additional Paid in Capital, Common Stock Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Text Block [Abstract] Text Block [Abstract] Other Other Noncash Income (Expense) Current liabilities: Liabilities, Current [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Common stock, shares issued Common Stock, Shares, Issued Foreign exchange contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Net income Net income Net income Net Income (Loss) Attributable to Parent Anti-dilutive Shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Taxes, other than income taxes Accrual for Taxes Other than Income Taxes, Current Subsequent Event Type [Axis] Subsequent Event Type [Axis] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Equity Component [Domain] Equity Component [Domain] Amendment Flag Amendment Flag Weighted Average Amortization Period Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Subsequent Event Type [Domain] Subsequent Event Type [Domain] Operating Lease, Cost Operating Lease, Cost Other comprehensive loss, net of tax Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent WPS Workplace Safety [Member] Workplace Safety [Member] Leases Lessee, Operating Leases [Text Block] Share-based Arrangements with Employees and Nonemployees [Abstract] Share-Based Payment Arrangement, Disclosure [Abstract] Schedule of Segment Reporting Information by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Interactive Data Current Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current Other assets Other Assets, Noncurrent Hedging Designation [Domain] Hedging Designation [Domain] Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Dividends Payable, Amount Per Share Dividends Payable, Amount Per Share Entity Address, State or Province Entity Address, State or Province Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Schedule of Notional Amounts of Outstanding Forward Exchange Contracts Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss Other Comprehensive Income , Tax [Table Text Block] [Table Text Block] for other comprehensive income , tax [Table] Derivative [Table] Derivative [Table] Options Outstanding, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options Outstanding, Beginning Balance Options Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) [Table] Award Type [Axis] Award Type [Axis] Preferential dividends on dilutive stock options Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Basic [Abstract] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current operating lease liabilities Operating Lease, Liability, Current Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property, plant and equipment—net Property, Plant and Equipment, Net Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Operating cash flows from operating leases Operating Lease, Payments Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year Stock Option [Member] Share-Based Payment Arrangement, Option [Member] Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year Treasury stock—5,085,220 and 4,890,779 shares, respectively, of Class A nonvoting common stock, at cost Treasury Stock, Value Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Current Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Investment and other (expense) income Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total liabilities Liabilities Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Accrued income taxes Accrued Income Taxes, Current Assets, Noncurrent Assets, Noncurrent [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Reclassification adjustment for gains included in net income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Total operating expenses Operating Expenses Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Accumulated other comprehensive loss Beginning balance Ending balance Accumulated Other Comprehensive Income (Loss), Net of Tax Technology [Member] Technology-Based Intangible Assets [Member] Class A Nonvoting Common Stock Common Class A [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Total current assets Assets, Current Designated as hedging instruments [Member] Designated as Hedging Instrument [Member] Document Type Document Type Derivative maturity Derivative, Remaining Maturity Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Entity Small Business Entity Small Business Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Options, Forfeited or expired in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Outstanding at July 31, 2022, Weighted Average Grant Date Fair Value Outstanding at October 31, 2022, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Business Segments [Axis] Segments [Axis] Pension and other post-retirement benefits: Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Share-based Payment Arrangement, Exercise of Option, Tax Benefit Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Unrealized compensation cost related to share-based compensation, pre tax Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Entity Shell Company Entity Shell Company Class B Voting Common Stock Common Class B [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Schedule of Cash Flow, Supplemental Lease Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Share-based Payment Arrangement, Expense, Tax Benefit Share-Based Payment Arrangement, Expense, Tax Benefit Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Net gain (loss) recognized in other comprehensive loss Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Other Comprehensive Income (Loss), Tax [Abstract] Other Comprehensive Income (Loss), Tax [Abstract] Subsequent Event [Member] Subsequent Event [Member] Line of Credit Facility, Borrowing Capacity, Description Line of Credit Facility, Borrowing Capacity, Description Document Period End Date Document Period End Date Subsequent Event [Line Items] Subsequent Event [Line Items] Repayment of borrowing on credit facilities Repayments of Lines of Credit Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total Assets Segment Information Segment Reporting Disclosure [Text Block] Earnings Per Share Earnings Per Share [Abstract] Tax benefit and withholdings from deferred compensation distributions Adjustments to Additional Paid in Capital, Other Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Performance Shares [Member] Performance Shares [Member] LIABILITIES AND STOCKHOLDERS' INVESTMENT Liabilities and Equity [Abstract] Options, Grants in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Options, Exercises in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Schedule Of Stockholders Equity [Line Items] Stockholders' Equity Note [Abstract] Inventories Total inventories Inventory, Net Accrued compensation and benefits Employee-related Liabilities, Current Accounts payable Accounts Payable, Current Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Segments [Domain] Segments [Domain] Net Income per Common Share Earnings Per Share [Text Block] Schedule of Weighted-Average Assumptions to Estimate Option Grant Date Fair Values Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Hedging Designation [Axis] Hedging Designation [Axis] Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions [Table Text Block] Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions Additional Balance Sheet Information Supplemental Balance Sheet Disclosures [Text Block] Entity Filer Category Entity Filer Category Schedule of Fair Values of Derivative Instruments in the Condensed Consolidated Balance Sheets Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Basic Denominator for basic income per share for both Class A and Class B Weighted Average Number of Shares Outstanding, Basic Fair value of options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Equity Award [Domain] Award Type [Domain] Weighted average period remaining Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Derivative Instruments, Effect on Other Comprehensive Loss Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block] Options Exercisable, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other comprehensive loss before reclassification Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Share-based compensation expense Share-Based Payment Arrangement, Expense Gross margin Gross Profit Security Exchange Name Security Exchange Name Entity Registrant Name Entity Registrant Name Options Outstanding, Beginning Balance, Weighted Average Exercise Price Options Outstanding, Ending Balance, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Derivative, Notional Amount Derivative, Notional Amount Subsequent Events Subsequent Events [Text Block] Long-term debt Long-Term Line of Credit, Noncurrent Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Foreign currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Customer Relationships [Member] Customer Relationships [Member] Net sales Revenue from Contract with Customer, Excluding Assessed Tax Dividends Payable, Date to be Paid Dividends Payable, Date to be Paid City Area Code Entity Address, City or Town Income taxes Increase (Decrease) in Income Taxes Payable Unrealized gain on cash flow hedges Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Dividends Payable, Date Declared Dividends Payable, Date Declared Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Cover [Abstract] Cover [Abstract] Property, Plant and Equipment, Gross [Abstract] Property, Plant and Equipment, Gross [Abstract] Unamortized gain on post-retirement plans Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Work-in-process Inventory, Work in Process, Net of Reserves Segment Reporting [Abstract] Segment Reporting [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Raw materials and supplies Inventory, Raw Materials, Net of Reserves Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Earnings Per Share [Table] Earnings Per Share [Table] Earnings Per Share [Table] Fair Value Measurements Fair Value Disclosures [Text Block] Payments for employee taxes withheld from stock-based awards Payment, Tax Withholding, Share-Based Payment Arrangement Total Liabilities and Equity Entity File Number Entity File Number Trading Symbol Trading Symbol Intangible Assets Intangible Assets Disclosure [Text Block] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Plus: Effect of dilutive equity awards Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Research and development Research and Development Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Not designated as hedging Instruments [Member Not Designated as Hedging Instrument [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Reconciliation of Segment Profit Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Entity Information [Line Items] Entity Information [Line Items] Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Current Fiscal Year End Date Current Fiscal Year End Date Proceeds from borrowing on credit facilities Proceeds from Lines of Credit Other Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted Diluted Earnings Per Share, Diluted Other intangible assets Net Book Value Intangible Assets, Net (Excluding Goodwill) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Class A Nonvoting Common Stock Class A Nonvoting Common Stock Nonvoting Common Stock [Member] Equity Option Equity Option [Member] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Subsequent Events [Abstract] Subsequent Events [Abstract] Total current liabilities Liabilities, Current Gains reclassified from OCI into cost of goods sold Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Taxes Income Tax Disclosure [Text Block] Numerator for basic and diluted income per Class B Voting Common Share Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Finished products Inventory, Finished Goods, Net of Reserves Dividends Payable, Date of Record Dividends Payable, Date of Record Amortization of Intangible Assets Amortization of Intangible Assets Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill) Basic Basic Earnings Per Share, Basic Cash flow hedges: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Options Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Other (expense) income: Nonoperating Income (Expense) [Abstract] Other Assets [Member] Other Assets [Member] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Americas Americas [Member] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Derivatives Assets Derivative Asset, Subject to Master Netting Arrangement, before Offset Entity Address, Address Line One Entity Address, Address Line One Income tax benefit (expense) related to items of other comprehensive loss Income tax benefit (expense) related to items of other comprehensive loss Other Comprehensive Income (Loss), Tax Other Proceeds from (Payments for) Other Financing Activities Contract with Customer, Liability Contract with Customer, Liability Treasury Stock Treasury Stock [Member] Total stockholders’ equity Beginning Balances Ending Balances Stockholders' Equity Attributable to Parent Derivatives and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Europe Europe [Member] Class of Stock [Domain] Class of Stock [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Interest expense Interest Expense Entity Interactive Data Current Entity Interactive Data Current Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Tradenames [Member] Trade Names [Member] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Prepaid expenses and other current assets [Member] Prepaid Expenses and Other Current Assets [Member] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Payment of dividends Payments of Dividends Retained Earnings Retained Earnings [Member] Subsequent Event [Table] Subsequent Event [Table] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Dividends, Common Stock, Cash Dividends, Common Stock, Cash Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Foreign exchange contracts Foreign Currency Contract, Asset, Fair Value Disclosure Common Stock Common Stock [Member] Issuance of shares of Class A Common Stock under stock plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Segment Reconciliation [Abstract] Segment Reconciliation [Abstract] Purchase of treasury stock Payments for Repurchase of Common Stock Class of Stock [Axis] Class of Stock [Axis] Revenue Recognition Revenue [Policy Text Block] Statement [Table] Statement [Table] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Schedule of PRSU Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Document Quarterly Report Document Quarterly Report Current assets: Assets, Current [Abstract] Revenue Recognition [Abstract] Revenue Recognition [Abstract] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other comprehensive loss, before tax Other Comprehensive Income (Loss), before Tax Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-Lived Intangible Assets (Excluding Goodwill) Revenue from External Customers by Geographic Areas [Table Text Block] Revenue from External Customers by Geographic Areas [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net of allowance for credit losses of $6,938 and $7,355, respectively Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Entity Central Index Key Entity Central Index Key Equity Components [Axis] Equity Components [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Options Exercisable, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Document Fiscal Year Focus Document Fiscal Year Focus Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] City Area Code City Area Code Unallocated amounts: Unallocated Amounts [Abstract] Unallocated amounts. ASSETS Assets [Abstract] Statement [Line Items] Statement [Line Items] Outstanding at July 31, 2022 Outstanding at October 31, 2022 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Administrative costs Administrative Costs Administrative costs. Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Statement of Stockholders' Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Selling, general and administrative Selling, General and Administrative Expense Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Operating lease assets Operating Lease, Right-of-Use Asset Repurchase of shares of Class A Common Stock Stock Repurchased During Period, Value AOCI Attributable to Parent AOCI Attributable to Parent [Member] IDS Id Solutions [Member] ID Solutions. Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Deferred Revenue, Revenue Recognized Deferred Revenue, Revenue Recognized Weighted-average fair value of options granted during the period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Other liabilities Other Liabilities, Noncurrent Document Transition Report Document Transition Report Local Phone Number Local Phone Number Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of the Reconciliation for the Numerator and Denominator of Basic and Diluted Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Other income tax adjustments and currency translation Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax Operating lease assets obtained in exchange for new operating lease liabilities (1) (2) Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] Common stock, shares outstanding Common Stock, Shares, Outstanding Goodwill Goodwill Other current liabilities [Member] Other Current Liabilities [Member] EX-101.PRE 10 brc-20221031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document and Entity Information - shares
3 Months Ended
Oct. 31, 2022
Nov. 15, 2022
Entity Information [Line Items]    
Document Type 10-Q  
Entity Registrant Name BRADY CORP  
Document Quarterly Report true  
Document Transition Report false  
Security Exchange Name NYSE  
Title of 12(b) Security Class A Nonvoting Common Stock, par value $0.01 per share  
Trading Symbol BRC  
Entity File Number 1-14959  
Entity Interactive Data Current Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Tax Identification Number 39-0178960  
Entity Address, Address Line One 6555 West Good Hope Road  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53233  
Entity Incorporation, State or Country Code WI  
City Area Code Milwaukee  
City Area Code 414  
Local Phone Number 358-6600  
Document Period End Date Oct. 31, 2022  
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000746598  
Current Fiscal Year End Date --07-31  
Class A Nonvoting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   46,200,742
Class B Voting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   3,538,628
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Oct. 31, 2022
Jul. 31, 2022
Current assets:    
Cash and cash equivalents $ 114,471 $ 114,069
Accounts receivable, net of allowance for credit losses of $6,938 and $7,355, respectively 180,183 183,233
Inventories 195,695 190,023
Prepaid expenses and other current assets 12,902 10,743
Total current assets 503,251 498,068
Assets, Noncurrent    
Property, plant and equipment—net 136,320 139,511
Goodwill 579,404 586,832
Other intangible assets 69,494 74,028
Deferred income taxes 15,061 15,881
Operating lease assets 27,244 31,293
Other assets 19,855 21,719
Total 1,350,629 1,367,332
Current liabilities:    
Accounts payable 79,604 81,116
Accrued compensation and benefits 57,095 76,764
Taxes, other than income taxes 13,495 12,539
Accrued income taxes 13,943 8,294
Current operating lease liabilities 14,126 15,003
Other current liabilities 65,350 61,458
Total current liabilities 243,613 255,174
Long-term debt 99,000 95,000
Long-term operating lease liabilities 15,558 19,143
Other liabilities 80,733 86,717
Total liabilities 438,904 456,034
Stockholders’ equity:    
Additional paid-in capital 346,064 345,266
Retained earnings 920,482 892,417
Treasury stock—5,085,220 and 4,890,779 shares, respectively, of Class A nonvoting common stock, at cost (228,855) (217,856)
Accumulated other comprehensive loss (126,514) (109,077)
Total stockholders’ equity 911,725 911,298
Total 1,350,629 1,367,332
Class A Nonvoting Common Stock    
Stockholders’ equity:    
Common Stock, Value, Issued 513 513
Class B Voting Common Stock    
Stockholders’ equity:    
Common Stock, Value, Issued $ 35 $ 35
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Oct. 31, 2022
Jul. 31, 2022
Accounts Receivable, Allowance for Credit Loss, Current $ 6,938 $ 7,355
Class A Nonvoting Common Stock    
Common stock, shares issued 51,261,487 51,261,487
Common stock, shares outstanding 46,176,267 46,370,708
Treasury stock, shares 5,085,220 4,890,779
Class B Voting Common Stock    
Common stock, shares issued 3,538,628 3,538,628
Common stock, shares outstanding 3,538,628 3,538,628
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Net sales $ 322,569 $ 321,475
Cost of goods sold 167,305 166,487
Gross margin 155,264 154,988
Operating expenses:    
Research and development 13,933 13,907
Selling, general and administrative 89,945 96,746
Total operating expenses 103,878 110,653
Operating income 51,386 44,335
Other (expense) income:    
Investment and other (expense) income (157) 543
Interest expense (894) (182)
Income before income taxes 50,335 44,696
Income tax expense 10,894 9,650
Net income $ 39,441 $ 35,046
Weighted average common shares outstanding:    
Basic 49,868 51,973
Diluted 50,090 52,436
Class A Nonvoting Common Stock    
Earnings Per Share    
Basic $ 0.79 $ 0.67
Diluted 0.79 0.67
Class B Voting Common Stock    
Earnings Per Share    
Basic 0.78 0.66
Diluted $ 0.77 $ 0.65
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Statement of Comprehensive Income [Abstract]    
Net income $ 39,441 $ 35,046
Other comprehensive loss:    
Foreign currency translation adjustments (17,672) (3,918)
Cash flow hedges:    
Net gain (loss) recognized in other comprehensive loss 893 (26)
Reclassification adjustment for gains included in net income 581 568
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax 312 (594)
Pension and other post-retirement benefits:    
Pension and other post-retirement benefits actuarial gain amortization (143) (107)
Other comprehensive loss, before tax (17,503) (4,619)
Income tax benefit (expense) related to items of other comprehensive loss 66 (99)
Other comprehensive loss, net of tax (17,437) (4,718)
Comprehensive income $ 22,004 $ 30,328
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Class A Nonvoting Common Stock
Class B Voting Common Stock
Common Stock
Additional Paid-in Capital
Retained Earnings
Retained Earnings
Class A Nonvoting Common Stock
Retained Earnings
Class B Voting Common Stock
Treasury Stock
AOCI Attributable to Parent
Beginning Balances at Jul. 31, 2021 $ 963,028     $ 548 $ 339,125 $ 788,369     $ (109,061) $ (55,953)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 35,046         35,046        
Other comprehensive loss, net of tax (4,718)                 (4,718)
Issuance of shares of Class A Common Stock under stock plan 3,188       3,187       (1)  
Tax benefit and withholdings from deferred compensation distributions 115       115          
Stock-based compensation expense 4,129       4,129          
Repurchase of shares of Class A Common Stock (18,924)               18,924  
Common Stock, Dividends, Per Share, Cash Paid   $ 0.2250 $ 0.2084              
Dividends, Common Stock, Cash   $ 10,858 $ 737       $ 10,858 $ 737    
Ending Balances at Oct. 31, 2021 963,893     548 340,182 811,820     (127,986) (60,671)
Beginning Balances at Jul. 31, 2022 911,298     548 345,266 892,417     (217,856) (109,077)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 39,441                  
Other comprehensive loss, net of tax (17,437)                 (17,437)
Issuance of shares of Class A Common Stock under stock plan 1,155       2,226       1,071  
Tax benefit and withholdings from deferred compensation distributions 66       66          
Stock-based compensation expense 2,958       2,958          
Repurchase of shares of Class A Common Stock (12,070)               12,070  
Common Stock, Dividends, Per Share, Cash Paid   $ 0.2300 $ 0.2134              
Dividends, Common Stock, Cash   $ 10,621 $ 755       $ 10,621 $ 755    
Ending Balances at Oct. 31, 2022 $ 911,725     $ 548 $ 346,064 $ 920,482     $ (228,855) $ (126,514)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Class A Nonvoting Common Stock    
Common Stock, Dividends, Per Share, Cash Paid $ 0.2300 $ 0.2250
Class B Voting Common Stock    
Common Stock, Dividends, Per Share, Cash Paid $ 0.2134 $ 0.2084
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Operating activities:    
Net income $ 39,441 $ 35,046
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 8,665 8,509
Stock-based compensation expense 2,958 4,129
Deferred income taxes (1,705) (625)
Other (383) (187)
Changes in operating assets and liabilities:    
Accounts receivable (627) (13,302)
Inventories (9,582) (16,579)
Prepaid expenses and other assets (2,563) (655)
Accounts payable and accrued liabilities (14,150) 9,499
Income taxes 5,945 1,656
Net cash provided by operating activities 27,999 27,491
Investing activities:    
Purchases of property, plant and equipment (3,861) (11,328)
Other 0 2
Net cash used in investing activities (3,861) (11,326)
Financing activities:    
Payment of dividends (11,376) (11,595)
Proceeds from exercise of stock options 349 151
Payments for employee taxes withheld from stock-based awards (1,504) (3,339)
Purchase of treasury stock (12,070) (18,924)
Proceeds from borrowing on credit facilities 36,000 56,200
Repayment of borrowing on credit facilities (32,000) (27,200)
Other 66 115
Net cash used in financing activities (20,535) (4,592)
Effect of exchange rate changes on cash and cash equivalents (3,201) (1,355)
Net increase in cash and cash equivalents 402 10,218
Cash and cash equivalents, beginning of period 114,069 147,335
Cash and cash equivalents, end of period $ 114,471 $ 157,553
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation (Notes)
3 Months Ended
Oct. 31, 2022
Text Block [Abstract]  
Basis of Presentation Basis of Presentation
The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2022 and July 31, 2022, its results of operations, cash flows and comprehensive income for the three months ended October 31, 2022 and 2021. The condensed consolidated balance sheet as of July 31, 2022, has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.
Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended July 31, 2022.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
New Accounting Pronouncements (Notes)
3 Months Ended
Oct. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
New Accounting Pronouncements New Accounting Pronouncements
Adopted Standards
In October 2021, the FASB issued ASU No. 2021-08, “Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires contract assets and contract liabilities (e.g. deferred revenue) acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, “Revenue from Contracts with Customers” as if the acquirer had originated the contracts. The guidance is applied prospectively to acquisitions occurring on or after the effective date. The Company early adopted ASU No. 2021-08 during the quarter ended October 31, 2022. The adoption of the new standard will only have an impact on the Company's condensed consolidated financial statements in the event of future acquisitions.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Additional Balance Sheet Disclosures (Notes)
3 Months Ended
Oct. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Additional Balance Sheet Information Additional Balance Sheet Information
Inventories
Inventories as of October 31, 2022 and July 31, 2022 consisted of the following:
 October 31, 2022July 31, 2022
Finished products$111,897 $112,323 
Work-in-process30,359 29,272 
Raw materials and supplies53,439 48,428 
Total inventories$195,695 $190,023 
Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $273,922 and $272,376 as of October 31, 2022 and July 31, 2022, respectively.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Intangible Assets (Notes)
3 Months Ended
Oct. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Other Intangible Assets
Other intangible assets as of October 31, 2022 and July 31, 2022 consisted of the following: 
 October 31, 2022July 31, 2022
Weighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book Value
Amortized other intangible assets:
Tradenames3$1,728 $(1,165)$563 3$1,749 $(1,014)$735 
Customer relationships9104,610 (51,312)53,298 9105,404 (48,428)56,976 
Technology59,013 (2,686)6,327 59,136 (2,241)6,895 
Unamortized other intangible assets:
TradenamesN/A9,306 — 9,306 N/A9,422 — 9,422 
Total$124,657 $(55,163)$69,494 $125,711 $(51,683)$74,028 
The change in the gross carrying amount of other intangible assets as of October 31, 2022 compared to July 31, 2022 was due to the effect of currency fluctuations during the three-month period. Amortization expense on intangible assets was $3,631 and $3,807 for the three months ended October 31, 2022 and 2021, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Notes)
3 Months Ended
Oct. 31, 2022
Leases [Abstract]  
Leases Leases
The Company leases certain manufacturing facilities, warehouse and office spaces, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of October 31, 2022, the Company did not have any finance leases.
Operating lease expense was $3,780 and $4,765 for the three months ended October 31, 2022 and 2021, respectively, which was recognized in either "Cost of goods sold" or "Selling, general and administrative" expenses in the condensed consolidated statements of income, based on the nature of the lease. Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income for the three months ended October 31, 2022 and 2021.
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2022 and 2021, was as follows:
Three months ended October 31,
20222021
Operating cash flows from operating leases$4,202 $4,999 
Operating lease assets obtained in exchange for new operating lease liabilities (1) (2)
102 (868)
(1) Includes new leases and remeasurements or modifications of existing leases.
(2) During the three months ended October 31, 2021, the Company purchased two buildings which were previously leased. This resulted in a decrease in operating lease assets obtained in exchange for lease liabilities for the period as the remaining lease assets and liabilities were removed from the condensed consolidated balance sheets.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive Loss (Notes)
3 Months Ended
Oct. 31, 2022
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Loss
Other comprehensive loss consists of foreign currency translation adjustments, the unrealized gain from cash flow hedges and the unamortized gain on post-retirement plans, net of their related tax effects.
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2022:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2022$954 $1,436 $(111,467)$(109,077)
Other comprehensive income (loss) before reclassification813 — (17,672)(16,859)
Amounts reclassified from accumulated other comprehensive loss(435)(143)— (578)
Ending balance, October 31, 2022$1,332 $1,293 $(129,139)$(126,514)
The increase in accumulated other comprehensive loss as of October 31, 2022, compared to July 31, 2022, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2021, were as follows:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2021$729 $1,888 $(58,570)$(55,953)
Other comprehensive loss before reclassification(273)— (3,913)(4,186)
Amounts reclassified from accumulated other comprehensive loss(425)(107)— (532)
Ending balance, October 31, 2021$31 $1,781 $(62,483)$(60,671)
The increase in the accumulated other comprehensive loss as of October 31, 2021, compared to July 31, 2021, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period.
Of the amounts reclassified from accumulated other comprehensive loss during the three months ended October 31, 2022 and 2021, unrealized gains on cash flow hedges were reclassified to "Cost of goods sold" and unamortized gains on post-retirement plans was reclassified into "Investment and other (expense) income" on the condensed consolidated statements of income.
The following table illustrates the income tax benefit (expense) on the components of other comprehensive loss for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Income tax benefit (expense) related to items of other comprehensive loss:
Cash flow hedges$66 $(104)
Other income tax adjustments and currency translation— 
Income tax benefit (expense) related to items of other comprehensive loss$66 $(99)
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition (Notes)
3 Months Ended
Oct. 31, 2022
Revenue Recognition [Abstract]  
Revenue Recognition Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a
contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,727 and $2,675 as of October 31, 2022 and July 31, 2022, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $306 and $289 during the three months ended October 31, 2022 and 2021, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2022, the Company expects to recognize 32% by the end of fiscal 2023, an additional 31% by the end of fiscal 2024, and the remaining balance thereafter.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information (Notes)
3 Months Ended
Oct. 31, 2022
Segment Reporting [Abstract]  
Segment Information Segment Information
The Company is organized and managed on a global basis within three operating segments, Identification Solutions ("IDS"), Workplace Safety ("WPS"), and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The IDS and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment.
The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Net sales:
IDS
Americas$173,349 $164,910 
Europe56,643 56,889 
Asia26,364 26,818 
Total$256,356 $248,617 
WPS
Americas$18,782 $21,142 
Europe33,549 38,022 
Australia13,882 13,694 
Total$66,213 $72,858 
Total Company
Americas$192,131 $186,052 
Europe90,192 94,911 
Asia-Pacific40,246 40,512 
Total$322,569 $321,475 
The following is a summary of segment profit for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Segment profit:
IDS$51,525 $48,816 
WPS6,378 2,293 
Total Company$57,903 $51,109 
The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
 20222021
Total profit from reportable segments$57,903 $51,109 
Unallocated amounts:
Administrative costs(6,517)(6,774)
Investment and other (expense) income(157)543 
Interest expense(894)(182)
Income before income taxes$50,335 $44,696 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Notes)
3 Months Ended
Oct. 31, 2022
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stock-Based Compensation
Incentive Stock Plans
The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), performance-based restricted stock units ("PRSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.
Total stock-based compensation expense recognized during the three months ended October 31, 2022 and 2021 was $2,958 and $4,129, respectively. The total income tax benefit recognized in the condensed consolidated statements of income was $192 and $199 during the three months ended October 31, 2022 and 2021, respectively.
Stock Options
The stock options issued under the plan have an exercise price equal to the market price of the Company's stock at the date of the grant and generally vest ratably over three years, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” options, generally expire ten years from the date of grant.
The Company has estimated the fair value of its time-based option awards granted during the three months ended October 31, 2022 and 2021, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
Three months ended October 31,
Black-Scholes Option Valuation Assumptions20222021
Expected term (in years)5.76.1
Expected volatility29.6 %30.0 %
Expected dividend yield2.0 %2.3 %
Risk-free interest rate3.7 %1.0 %
The following is a summary of stock option activity for the three months ended October 31, 2022:
Time-Based OptionsOptions OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual TermAggregate Intrinsic Value
Outstanding at July 31, 20221,591,525$41.57 
Granted147,62943.50 
Exercised(22,494)30.48 
Forfeited(10,247)45.41 
Outstanding at October 31, 20221,706,413$41.86 6.4$9,729 
Exercisable at October 31, 20221,270,763$40.67 5.4$8,851 
The weighted-average grant date fair value of options granted during the three months ended October 31, 2022 and 2021 was $12.06 and $11.29, respectively. The total intrinsic value of stock options exercised during the three months ended October 31, 2022 and 2021 was $364 and $319, respectively. The total fair value of stock options vested during the three months ended October 31, 2022 and 2021 was $2,458 and $2,446, respectively.
The cash received from the exercise of stock options during the three months ended October 31, 2022 and 2021 was $349 and $151, respectively. The tax benefit from the exercise of stock options during the three months ended October 31, 2022 and 2021 was $91 and $80, respectively.
As of October 31, 2022, total unrecognized compensation cost related to stock options was $2,898 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.1 years.
RSUs
RSUs issued under the plan have a grant date fair value equal to the market price of the Company's stock at the date of grant and generally vest ratably over three years, with one-third vesting one year after the grant date and one-third additional in each of the succeeding two years.
The following is a summary of RSU activity for the three months ended October 31, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested RSUs as of July 31, 2022173,230 $47.45 
Granted62,197 44.70 
Vested(61,316)47.50 
Forfeited(2,585)45.03 
Non-vested RSUs as of October 31, 2022171,526 $46.47 
The RSUs granted during the three months ended October 31, 2021 had a weighted-average grant date fair value of $49.85. The total fair value of RSUs vested during three months ended October 31, 2022 and 2021 was $2,608 and $3,380, respectively.
As of October 31, 2022, total unrecognized compensation cost related to RSUs was $5,029 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.2 years.
PRSUs
PRSUs are contingent on the achievement of predetermined market and performance targets. The PRSUs granted under the plan vest at the end of a three-year performance period provided the specified market and performance targets are met. For the PRSUs granted during the three months ended October 31, 2022 and 2021, the vesting criteria for 50% of the grant is based upon the Company's total shareholder return ("TSR") relative to the S&P 600 SmallCap Industrials Index over a three-year performance period, and the vesting criteria for the other 50% of the grant is based upon Company revenue targets. All other previously granted non-vested PRSUs vest based upon the Company's TSR relative to the S&P 600 SmallCap Industrials Index.
The Company calculates the fair value of each component of the applicable PRSUs individually. The fair value of the revenue target metric, which is a performance condition, is equal to the average of the high and low stock price on the grant date. The fair value of the TSR metric, which is a market condition, is determined using a Monte Carlo valuation model. The assumptions used in the Monte Carlo valuation model are reflected in the following table:
Three months ended October 31,
Monte Carlo Valuation Assumptions20222021
Expected volatility34.8 %34.7 %
Risk-free interest rate2.8 %0.3 %
The following is a summary of PRSU activity for the three months ended October 31, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested PRSUs as of July 31, 202279,134 $66.79 
Granted44,110 55.77 
Vested(18,959)75.00 
Forfeited(16,332)71.99 
Non-vested PRSUs as of October 31, 202287,953 $58.63 
The PRSUs granted during the three months ended October 31, 2021 had a weighted-average grant date fair value of $61.76. The total fair value of PRSUs vested during three months ended October 31, 2022 and 2021 was $889 and $4,098, respectively.
As of October 31, 2022, total unrecognized compensation cost related to PRSUs was $2,889 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.4 years.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income per Common Share (Notes)
3 Months Ended
Oct. 31, 2022
Earnings Per Share [Abstract]  
Net Income per Common Share Net Income per Common Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
Three months ended October 31,
 20222021
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$39,441 $35,046 
Less:
Preferential dividends(769)(803)
Preferential dividends on dilutive stock options(4)(8)
Numerator for basic and diluted income per Class B Voting Common Share$38,668 $34,235 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B49,868 51,973 
Plus: Effect of dilutive equity awards222 463 
Denominator for diluted income per share for both Class A and Class B50,090 52,436 
Net income per Class A Nonvoting Common Share:
Basic$0.79 $0.67 
Diluted$0.79 $0.67 
Net income per Class B Voting Common Share:
Basic$0.78 $0.66 
Diluted$0.77 $0.65 
Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of the Company's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 583,533 and 479,602 for the three months ended October 31, 2022 and 2021, respectively.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Notes)
3 Months Ended
Oct. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:
Level 1 — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.
Level 2 — Other significant pricing inputs that are either directly or indirectly observable.
Level 3 — Significant unobservable pricing inputs, which result in the use of management's own assumptions.
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2022 and July 31, 2022:
 October 31, 2022July 31, 2022Fair Value Hierarchy
Assets:
Deferred compensation plan assets$16,072 $18,037 Level 1
Foreign exchange contracts1,138 489 Level 2
Liabilities:
Foreign exchange contracts— 32 Level 2
The following methods and assumptions were used to estimate the fair value of each class of financial instrument:
Deferred compensation plan assets: The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.
Foreign exchange contracts: The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.
The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivatives and Hedging Activities (Notes)
3 Months Ended
Oct. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives and Hedging Activities Derivatives and Hedging Activities
The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts.
Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  October 31, 2022July 31, 2022
Designated as cash flow hedges$18,967 $25,276 
Non-designated hedges4,190 4,057 
Total foreign exchange contracts$23,157 $29,333 
Cash Flow Hedges
The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2022 and July 31, 2022, unrealized gains of $1,352 and $1,040 have been included in OCI, respectively.
The following table summarizes the amount of pre-tax gains and losses related to foreign exchange contracts designated as cash flow hedging instruments:
 Three months ended October 31,
20222021
Gains (losses) recognized in OCI$893 $(26)
Gains reclassified from OCI into cost of goods sold581 568 
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 October 31, 2022July 31, 2022
  Prepaid expenses and other current assetsOther current liabilitiesPrepaid expenses and other current assetsOther current liabilities
Derivatives designated as hedging instruments:
Foreign exchange contracts (cash flow hedges)$1,135 $— $489 $30 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)— — 
Total derivative instruments$1,138 $— $489 $32 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Notes)
3 Months Ended
Oct. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe income tax rate was 21.6% for the three months ended October 31, 2022 and 2021. The Company expects its ongoing annual income tax rate to be approximately 20% based on its current global business mix and based on tax laws and statutory rates currently in effect.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events (Notes)
3 Months Ended
Oct. 31, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On November 14, 2022, the Company and certain of its subsidiaries entered into a Second Amendment to Credit Agreement (“Amendment No. 2”) with a group of six banks, which amends the original credit agreement dated as of August 1, 2019. Amendment No. 2 amends the credit agreement to, among other items, (a) increase the lending commitments by $100,000 for total lending commitments of $300,000 (b) extend the final maturity date to November 14, 2027, (c) increase the interest rate on certain borrowings by 0.125%, and (d) increase the available amount under the credit agreement, at the Company's option and subject to certain conditions, from $300,000 up to (i) an amount equal to the incremental borrowing necessary to bring the Company's consolidated net debt-to-EBITDA ratio to 2.5 to 1.0 plus (ii) $200,000. Borrowings under Amendment No. 2 remain unsecured and are guaranteed by certain of the Company's domestic subsidiaries. The credit agreement (as amended by Amendment No. 2) continues to contain various financial covenants, including a consolidated net debt-to-EBITDA ratio of 3.5 to 1.0 and a consolidated interest coverage ratio of 3.0 to 1.0.
On November 16, 2022, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.23 per share payable on January 31, 2023, to shareholders of record at the close of business on January 10, 2023.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Additional Balance Sheet Disclosures (Tables)
3 Months Ended
Oct. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventory
Inventories as of October 31, 2022 and July 31, 2022 consisted of the following:
 October 31, 2022July 31, 2022
Finished products$111,897 $112,323 
Work-in-process30,359 29,272 
Raw materials and supplies53,439 48,428 
Total inventories$195,695 $190,023 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Intangible Assets (Tables)
3 Months Ended
Oct. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Other Intangible Assets
Other intangible assets as of October 31, 2022 and July 31, 2022 consisted of the following: 
 October 31, 2022July 31, 2022
Weighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted Average Amortization Period (Years)Gross Carrying AmountAccumulated AmortizationNet Book Value
Amortized other intangible assets:
Tradenames3$1,728 $(1,165)$563 3$1,749 $(1,014)$735 
Customer relationships9104,610 (51,312)53,298 9105,404 (48,428)56,976 
Technology59,013 (2,686)6,327 59,136 (2,241)6,895 
Unamortized other intangible assets:
TradenamesN/A9,306 — 9,306 N/A9,422 — 9,422 
Total$124,657 $(55,163)$69,494 $125,711 $(51,683)$74,028 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
3 Months Ended
Oct. 31, 2022
Leases [Abstract]  
Schedule of Cash Flow, Supplemental Lease Disclosures
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2022 and 2021, was as follows:
Three months ended October 31,
20222021
Operating cash flows from operating leases$4,202 $4,999 
Operating lease assets obtained in exchange for new operating lease liabilities (1) (2)
102 (868)
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]    
Schedule of Accumulated Other Comprehensive Income (Loss)
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2022:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2022$954 $1,436 $(111,467)$(109,077)
Other comprehensive income (loss) before reclassification813 — (17,672)(16,859)
Amounts reclassified from accumulated other comprehensive loss(435)(143)— (578)
Ending balance, October 31, 2022$1,332 $1,293 $(129,139)$(126,514)
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2021, were as follows:
Unrealized gain on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2021$729 $1,888 $(58,570)$(55,953)
Other comprehensive loss before reclassification(273)— (3,913)(4,186)
Amounts reclassified from accumulated other comprehensive loss(425)(107)— (532)
Ending balance, October 31, 2021$31 $1,781 $(62,483)$(60,671)
Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss
The following table illustrates the income tax benefit (expense) on the components of other comprehensive loss for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Income tax benefit (expense) related to items of other comprehensive loss:
Cash flow hedges$66 $(104)
Other income tax adjustments and currency translation— 
Income tax benefit (expense) related to items of other comprehensive loss$66 $(99)
 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information (Tables)
3 Months Ended
Oct. 31, 2022
Segment Reporting [Abstract]  
Revenue from External Customers by Geographic Areas [Table Text Block]
The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Net sales:
IDS
Americas$173,349 $164,910 
Europe56,643 56,889 
Asia26,364 26,818 
Total$256,356 $248,617 
WPS
Americas$18,782 $21,142 
Europe33,549 38,022 
Australia13,882 13,694 
Total$66,213 $72,858 
Total Company
Americas$192,131 $186,052 
Europe90,192 94,911 
Asia-Pacific40,246 40,512 
Total$322,569 $321,475 
Schedule of Segment Reporting Information by Segment The following is a summary of segment profit for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
20222021
Segment profit:
IDS$51,525 $48,816 
WPS6,378 2,293 
Total Company$57,903 $51,109 
Reconciliation of Segment Profit
The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2022 and 2021:
Three months ended October 31,
 20222021
Total profit from reportable segments$57,903 $51,109 
Unallocated amounts:
Administrative costs(6,517)(6,774)
Investment and other (expense) income(157)543 
Interest expense(894)(182)
Income before income taxes$50,335 $44,696 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Tables)
3 Months Ended
Oct. 31, 2022
Stockholders' Equity Note [Abstract]  
Schedule of Weighted-Average Assumptions to Estimate Option Grant Date Fair Values The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
Three months ended October 31,
Black-Scholes Option Valuation Assumptions20222021
Expected term (in years)5.76.1
Expected volatility29.6 %30.0 %
Expected dividend yield2.0 %2.3 %
Risk-free interest rate3.7 %1.0 %
Schedule of Stock Option Activity
The following is a summary of stock option activity for the three months ended October 31, 2022:
Time-Based OptionsOptions OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual TermAggregate Intrinsic Value
Outstanding at July 31, 20221,591,525$41.57 
Granted147,62943.50 
Exercised(22,494)30.48 
Forfeited(10,247)45.41 
Outstanding at October 31, 20221,706,413$41.86 6.4$9,729 
Exercisable at October 31, 20221,270,763$40.67 5.4$8,851 
Schedule of RSU Activity
The following is a summary of RSU activity for the three months ended October 31, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested RSUs as of July 31, 2022173,230 $47.45 
Granted62,197 44.70 
Vested(61,316)47.50 
Forfeited(2,585)45.03 
Non-vested RSUs as of October 31, 2022171,526 $46.47 
Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions The assumptions used in the Monte Carlo valuation model are reflected in the following table:
Three months ended October 31,
Monte Carlo Valuation Assumptions20222021
Expected volatility34.8 %34.7 %
Risk-free interest rate2.8 %0.3 %
Schedule of PRSU Activity
The following is a summary of PRSU activity for the three months ended October 31, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Non-vested PRSUs as of July 31, 202279,134 $66.79 
Granted44,110 55.77 
Vested(18,959)75.00 
Forfeited(16,332)71.99 
Non-vested PRSUs as of October 31, 202287,953 $58.63 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income per Common Share (Tables)
3 Months Ended
Oct. 31, 2022
Earnings Per Share [Abstract]  
Schedule of the Reconciliation for the Numerator and Denominator of Basic and Diluted Per Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
Three months ended October 31,
 20222021
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$39,441 $35,046 
Less:
Preferential dividends(769)(803)
Preferential dividends on dilutive stock options(4)(8)
Numerator for basic and diluted income per Class B Voting Common Share$38,668 $34,235 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B49,868 51,973 
Plus: Effect of dilutive equity awards222 463 
Denominator for diluted income per share for both Class A and Class B50,090 52,436 
Net income per Class A Nonvoting Common Share:
Basic$0.79 $0.67 
Diluted$0.79 $0.67 
Net income per Class B Voting Common Share:
Basic$0.78 $0.66 
Diluted$0.77 $0.65 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
3 Months Ended
Oct. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2022 and July 31, 2022:
 October 31, 2022July 31, 2022Fair Value Hierarchy
Assets:
Deferred compensation plan assets$16,072 $18,037 Level 1
Foreign exchange contracts1,138 489 Level 2
Liabilities:
Foreign exchange contracts— 32 Level 2
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivatives and Hedging Activities (Tables)
3 Months Ended
Oct. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Notional Amounts of Outstanding Forward Exchange Contracts
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  October 31, 2022July 31, 2022
Designated as cash flow hedges$18,967 $25,276 
Non-designated hedges4,190 4,057 
Total foreign exchange contracts$23,157 $29,333 
Schedule of Derivative Instruments, Effect on Other Comprehensive Loss
The following table summarizes the amount of pre-tax gains and losses related to foreign exchange contracts designated as cash flow hedging instruments:
 Three months ended October 31,
20222021
Gains (losses) recognized in OCI$893 $(26)
Gains reclassified from OCI into cost of goods sold581 568 
Schedule of Fair Values of Derivative Instruments in the Condensed Consolidated Balance Sheets
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 October 31, 2022July 31, 2022
  Prepaid expenses and other current assetsOther current liabilitiesPrepaid expenses and other current assetsOther current liabilities
Derivatives designated as hedging instruments:
Foreign exchange contracts (cash flow hedges)$1,135 $— $489 $30 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)— — 
Total derivative instruments$1,138 $— $489 $32 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Additional Balance Sheet Disclosures - (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Jul. 31, 2022
Inventory Disclosure [Abstract]    
Finished products $ 111,897 $ 112,323
Work-in-process 30,359 29,272
Raw materials and supplies 53,439 48,428
Total inventories 195,695 190,023
Property, Plant and Equipment, Gross [Abstract]    
Accumulated Depreciation of PPE $ (273,922) $ (272,376)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Other Intangible Assets [Line Items]    
Intangible Assets, Gross (Excluding Goodwill) $ 124,657 $ 125,711
Accumulated Amortization (55,163) (51,683)
Net Book Value 69,494 74,028
Indefinite-lived Intangible Assets (Excluding Goodwill) $ 9,306 $ 9,422
Tradenames [Member]    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 3 years 3 years
Finite-Lived Intangible Assets, Gross $ 1,728 $ 1,749
Accumulated Amortization (1,165) (1,014)
Finite-Lived Intangible Assets, Net $ 563 $ 735
Customer Relationships [Member]    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 9 years 9 years
Finite-Lived Intangible Assets, Gross $ 104,610 $ 105,404
Accumulated Amortization (51,312) (48,428)
Finite-Lived Intangible Assets, Net $ 53,298 $ 56,976
Technology [Member]    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 5 years 5 years
Finite-Lived Intangible Assets, Gross $ 9,013 $ 9,136
Accumulated Amortization (2,686) (2,241)
Finite-Lived Intangible Assets, Net $ 6,327 $ 6,895
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of Intangible Assets $ 3,631 $ 3,807
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Leases [Abstract]    
Operating Lease, Cost $ 3,780 $ 4,765
Operating cash flows from operating leases 4,202 4,999
Operating lease assets obtained in exchange for new operating lease liabilities (1) (2) $ 102 $ (868)
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive Loss, Net of Tax (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance $ (109,077) $ (55,953)
Other comprehensive loss before reclassification (16,859) (4,186)
Amounts reclassified from accumulated other comprehensive loss 578 532
Ending balance (126,514) (60,671)
Unrealized gain on cash flow hedges    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 954 729
Other comprehensive loss before reclassification 813 (273)
Amounts reclassified from accumulated other comprehensive loss 435 425
Ending balance 1,332 31
Unamortized gain on post-retirement plans    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 1,436 1,888
Other comprehensive loss before reclassification 0 0
Amounts reclassified from accumulated other comprehensive loss 143 107
Ending balance 1,293 1,781
Foreign currency translation adjustments    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance (111,467) (58,570)
Other comprehensive loss before reclassification (17,672) (3,913)
Amounts reclassified from accumulated other comprehensive loss 0 0
Ending balance $ (129,139) $ (62,483)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accumulated Other Comprehensive Income, Tax (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Other Comprehensive Income (Loss), Tax [Abstract]    
Cash flow hedges $ 66 $ (104)
Other income tax adjustments and currency translation 0 5
Income tax benefit (expense) related to items of other comprehensive loss $ 66 $ (99)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition (Details) - USD ($)
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Jul. 31, 2022
Revenue Recognition [Abstract]      
Contract with Customer, Liability $ 2,727,000   $ 2,675,000
Deferred Revenue, Revenue Recognized $ 306,000 $ 289,000  
Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year 32.00%    
Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year 31.00%    
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information - Schedule of Segment Reporting Information By Segment (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Segment Reporting Information [Line Items]    
Net sales $ 322,569 $ 321,475
Segment Profit 57,903 51,109
IDS    
Segment Reporting Information [Line Items]    
Net sales 256,356 248,617
Segment Profit 51,525 48,816
WPS    
Segment Reporting Information [Line Items]    
Net sales 66,213 72,858
Segment Profit 6,378 2,293
Americas    
Segment Reporting Information [Line Items]    
Net sales 192,131 186,052
Americas | IDS    
Segment Reporting Information [Line Items]    
Net sales 173,349 164,910
Americas | WPS    
Segment Reporting Information [Line Items]    
Net sales 18,782 21,142
Europe    
Segment Reporting Information [Line Items]    
Net sales 90,192 94,911
Europe | IDS    
Segment Reporting Information [Line Items]    
Net sales 56,643 56,889
Europe | WPS    
Segment Reporting Information [Line Items]    
Net sales 33,549 38,022
Asia-Pacific    
Segment Reporting Information [Line Items]    
Net sales 40,246 40,512
Asia-Pacific | IDS    
Segment Reporting Information [Line Items]    
Net sales 26,364 26,818
Asia-Pacific | WPS    
Segment Reporting Information [Line Items]    
Net sales $ 13,882 $ 13,694
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information - Net Income Reconciliation (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Segment Reconciliation [Abstract]    
Total profit from reportable segments $ 57,903 $ 51,109
Unallocated amounts:    
Administrative costs (6,517) (6,774)
Investment and other (expense) income (157) 543
Interest expense (894) (182)
Income before income taxes $ 50,335 $ 44,696
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 2,958 $ 4,129
Share-based Payment Arrangement, Expense, Tax Benefit 192 199
Proceeds from exercise of stock options 349 151
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrealized compensation cost related to share-based compensation, pre tax $ 2,898  
Weighted average period remaining 2 years 1 month 6 days  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period 10 years  
Fair value of options vested $ 2,458 $ 2,446
Weighted-average fair value of options granted during the period $ 12.06 $ 11.29
Options, Exercises in Period, Intrinsic Value $ 364 $ 319
Proceeds from exercise of stock options 349 151
Share-based Payment Arrangement, Exercise of Option, Tax Benefit 91 $ 80
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrealized compensation cost related to share-based compensation, pre tax $ 5,029  
Weighted average period remaining 2 years 2 months 12 days  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years  
Performance Shares [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrealized compensation cost related to share-based compensation, pre tax $ 2,889  
Weighted average period remaining 2 years 4 months 24 days  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period 3 years  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Stock Option Assumptions (Detail)
3 Months Ended
Oct. 31, 2022
Rate
Oct. 31, 2021
Rate
Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 5 years 8 months 12 days 6 years 1 month 6 days
Expected volatility 29.60% 30.00%
Expected dividend yield 2.00% 2.30%
Risk-free interest rate 3.70% 1.00%
Performance Shares [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected volatility 34.80% 34.70%
Risk-free interest rate 2.80% 0.30%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Stock Options Outstanding (Details)
3 Months Ended
Oct. 31, 2022
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]  
Options Outstanding, Beginning Balance 1,591,525
Options, Grants in Period 147,629
Options, Exercised in Period (22,494)
Options, Forfeited or expired in Period 10,247
Options Outstanding, Ending Balance 1,706,413
Options Exercisable 1,270,763
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details)
3 Months Ended
Oct. 31, 2022
$ / shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Options Outstanding, Beginning Balance, Weighted Average Exercise Price $ 41.57
Options, Grants in Period, Weighted Average Exercise Price 43.50
Options, Exercises in Period, Weighted Average Exercise Price 30.48
Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price 45.41
Options Outstanding, Ending Balance, Weighted Average Exercise Price 41.86
Options Exercisable, Weighted Average Exercise Price $ 40.67
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Stock Options - Additional Disclosures (Details)
$ in Thousands
3 Months Ended
Oct. 31, 2022
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]  
Options, Outstanding, Intrinsic Value $ 9,729
Options, Exercisable, Intrinsic Value $ 8,851
Options Outstanding, Weighted Average Remaining Contractual Term 6 years 4 months 24 days
Options Exercisable, Weighted Average Remaining Contractual Term 5 years 4 months 24 days
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Restricted Stock Units (RSUs)    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding at July 31, 2022 173,230  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 62,197  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (61,316)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period (2,585)  
Outstanding at October 31, 2022 171,526  
Outstanding at July 31, 2022, Weighted Average Grant Date Fair Value $ 47.45  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 44.70 $ 49.85
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 47.50  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 45.03  
Outstanding at October 31, 2022, Weighted Average Grant Date Fair Value $ 46.47  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 2,608 $ 3,380
Performance Shares [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding at July 31, 2022 79,134  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 44,110  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (18,959)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period (16,332)  
Outstanding at October 31, 2022 87,953  
Outstanding at July 31, 2022, Weighted Average Grant Date Fair Value $ 66.79  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 55.77 $ 61.76
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 75.00  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 71.99  
Outstanding at October 31, 2022, Weighted Average Grant Date Fair Value $ 58.63  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value $ 889 $ 4,098
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Earnings Per Share [Line Items]    
Net income $ 39,441 $ 35,046
Denominator for basic income per share for both Class A and Class B 49,868 51,973
Plus: Effect of dilutive equity awards 222 463
Denominator for diluted income per share for both Class A and Class B 50,090 52,436
Class A Nonvoting Common Stock    
Earnings Per Share [Line Items]    
Basic $ 0.79 $ 0.67
Diluted $ 0.79 $ 0.67
Class B Voting Common Stock    
Earnings Per Share [Line Items]    
Preferential dividends $ (769) $ (803)
Preferential dividends on dilutive stock options (4) (8)
Numerator for basic and diluted income per Class B Voting Common Share $ 38,668 $ 34,235
Basic $ 0.78 $ 0.66
Diluted $ 0.77 $ 0.65
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income per Common Share - Additional Information (Detail) - shares
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Earnings Per Share [Abstract]    
Anti-dilutive Shares 583,533 479,602
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Oct. 31, 2022
Jul. 31, 2022
Fair Value, Inputs, Level 1 [Member] | Other Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Deferred compensation plan assets $ 16,072 $ 18,037
Fair Value, Inputs, Level 2 [Member] | Prepaid expenses and other current assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign exchange contracts 1,138 489
Fair Value, Inputs, Level 2 [Member] | Other current liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign exchange contracts $ 0 $ 32
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Jul. 31, 2022
Derivative [Line Items]    
Derivative, Notional Amount $ 23,157 $ 29,333
Designated as hedging instruments [Member]    
Derivative [Line Items]    
Derivative, Notional Amount 18,967 25,276
Not designated as hedging Instruments [Member    
Derivative [Line Items]    
Derivative, Notional Amount $ 4,190 $ 4,057
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Net gain (loss) recognized in other comprehensive loss $ 893 $ (26)
Gains reclassified from OCI into cost of goods sold $ 581 $ 568
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) - USD ($)
$ in Thousands
Oct. 31, 2022
Jul. 31, 2022
Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Assets $ 1,138 $ 489
Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Liabilities 0 32
Designated as hedging instruments [Member] | Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Assets 1,135 489
Designated as hedging instruments [Member] | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Liabilities 0 30
Not designated as hedging Instruments [Member | Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Assets 3 0
Not designated as hedging Instruments [Member | Other current liabilities [Member]    
Derivatives, Fair Value [Line Items]    
Derivatives Liabilities $ 0 $ 2
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivatives and Hedging Activities - Additional Information (Detail) - USD ($)
3 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Derivative maturity 18 months  
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months $ 1,352,000 $ 1,040,000
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes Effective Income Tax Rate (Details)
3 Months Ended
Oct. 31, 2022
Rate
Income Tax Disclosure [Abstract]  
Effective Income Tax Rate Reconciliation, Percent 21.60%
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
Jan. 31, 2023
Jan. 10, 2023
Nov. 16, 2022
Nov. 14, 2022
Subsequent Event [Line Items]        
Line of Credit Facility, Maximum Borrowing Capacity       $ 300,000
Subsequent Event [Member]        
Subsequent Event [Line Items]        
Dividends Payable, Amount Per Share     $ 0.23  
Dividends Payable, Date Declared     Nov. 16, 2022  
Dividends Payable, Date to be Paid Jan. 31, 2023      
Dividends Payable, Date of Record   Jan. 10, 2023    
Line of Credit Facility, Covenant Terms       The credit agreement (as amended by Amendment No. 2) continues to contain various financial covenants, including a consolidated net debt-to-EBITDA ratio of 3.5 to 1.0 and a consolidated interest coverage ratio of 3.0 to 1.0.
Line of Credit Facility, Borrowing Capacity, Description       increase the available amount under the credit agreement, at the Company's option and subject to certain conditions, from $300,000 up to (i) an amount equal to the incremental borrowing necessary to bring the Company's consolidated net debt-to-EBITDA ratio to 2.5 to 1.0 plus (ii) $200,000.
XML 66 brc-20221031_htm.xml IDEA: XBRL DOCUMENT 0000746598 2022-08-01 2022-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2022-11-15 0000746598 us-gaap:CommonClassBMember 2022-11-15 0000746598 2022-10-31 0000746598 2022-07-31 0000746598 us-gaap:NonvotingCommonStockMember 2022-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2022-07-31 0000746598 us-gaap:CommonClassBMember 2022-07-31 0000746598 us-gaap:CommonClassBMember 2022-10-31 0000746598 2021-08-01 2021-10-31 0000746598 us-gaap:CommonClassAMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonClassAMember 2021-08-01 2021-10-31 0000746598 us-gaap:CommonClassBMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonClassBMember 2021-08-01 2021-10-31 0000746598 us-gaap:CommonStockMember 2022-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000746598 us-gaap:RetainedEarningsMember 2022-07-31 0000746598 us-gaap:TreasuryStockMember 2022-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-01 2022-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0000746598 us-gaap:TreasuryStockMember 2022-08-01 2022-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2022-08-01 2022-10-31 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000746598 us-gaap:CommonStockMember 2022-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000746598 us-gaap:RetainedEarningsMember 2022-10-31 0000746598 us-gaap:TreasuryStockMember 2022-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0000746598 us-gaap:CommonStockMember 2021-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0000746598 us-gaap:RetainedEarningsMember 2021-07-31 0000746598 us-gaap:TreasuryStockMember 2021-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0000746598 2021-07-31 0000746598 us-gaap:RetainedEarningsMember 2021-08-01 2021-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-01 2021-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2021-08-01 2021-10-31 0000746598 us-gaap:TreasuryStockMember 2021-08-01 2021-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2021-08-01 2021-10-31 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2021-08-01 2021-10-31 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2021-08-01 2021-10-31 0000746598 us-gaap:CommonStockMember 2021-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000746598 us-gaap:RetainedEarningsMember 2021-10-31 0000746598 us-gaap:TreasuryStockMember 2021-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-31 0000746598 2021-10-31 0000746598 us-gaap:TradeNamesMember 2022-08-01 2022-10-31 0000746598 us-gaap:TradeNamesMember 2022-10-31 0000746598 us-gaap:TradeNamesMember 2021-08-01 2022-07-31 0000746598 us-gaap:TradeNamesMember 2022-07-31 0000746598 us-gaap:CustomerRelationshipsMember 2022-08-01 2022-10-31 0000746598 us-gaap:CustomerRelationshipsMember 2022-10-31 0000746598 us-gaap:CustomerRelationshipsMember 2021-08-01 2022-07-31 0000746598 us-gaap:CustomerRelationshipsMember 2022-07-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-08-01 2022-10-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-10-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-08-01 2022-07-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-08-01 2022-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-08-01 2022-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2022-08-01 2022-10-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2022-10-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-07-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2021-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2021-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-08-01 2021-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2021-08-01 2021-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2021-08-01 2021-10-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-10-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2021-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2021-10-31 0000746598 srt:AmericasMember brc:IdSolutionsMember 2022-08-01 2022-10-31 0000746598 srt:AmericasMember brc:IdSolutionsMember 2021-08-01 2021-10-31 0000746598 srt:EuropeMember brc:IdSolutionsMember 2022-08-01 2022-10-31 0000746598 srt:EuropeMember brc:IdSolutionsMember 2021-08-01 2021-10-31 0000746598 srt:AsiaPacificMember brc:IdSolutionsMember 2022-08-01 2022-10-31 0000746598 srt:AsiaPacificMember brc:IdSolutionsMember 2021-08-01 2021-10-31 0000746598 brc:IdSolutionsMember 2022-08-01 2022-10-31 0000746598 brc:IdSolutionsMember 2021-08-01 2021-10-31 0000746598 srt:AmericasMember brc:WorkplaceSafetyMember 2022-08-01 2022-10-31 0000746598 srt:AmericasMember brc:WorkplaceSafetyMember 2021-08-01 2021-10-31 0000746598 srt:EuropeMember brc:WorkplaceSafetyMember 2022-08-01 2022-10-31 0000746598 srt:EuropeMember brc:WorkplaceSafetyMember 2021-08-01 2021-10-31 0000746598 srt:AsiaPacificMember brc:WorkplaceSafetyMember 2022-08-01 2022-10-31 0000746598 srt:AsiaPacificMember brc:WorkplaceSafetyMember 2021-08-01 2021-10-31 0000746598 brc:WorkplaceSafetyMember 2022-08-01 2022-10-31 0000746598 brc:WorkplaceSafetyMember 2021-08-01 2021-10-31 0000746598 srt:AmericasMember 2022-08-01 2022-10-31 0000746598 srt:AmericasMember 2021-08-01 2021-10-31 0000746598 srt:EuropeMember 2022-08-01 2022-10-31 0000746598 srt:EuropeMember 2021-08-01 2021-10-31 0000746598 srt:AsiaPacificMember 2022-08-01 2022-10-31 0000746598 srt:AsiaPacificMember 2021-08-01 2021-10-31 0000746598 us-gaap:EmployeeStockOptionMember 2022-08-01 2022-10-31 0000746598 us-gaap:EmployeeStockOptionMember 2021-08-01 2021-10-31 0000746598 us-gaap:EmployeeStockOptionMember 2022-10-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2022-08-01 2022-10-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2022-07-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2022-10-31 0000746598 us-gaap:RestrictedStockUnitsRSUMember 2021-08-01 2021-10-31 0000746598 us-gaap:PerformanceSharesMember 2022-08-01 2022-10-31 0000746598 us-gaap:PerformanceSharesMember 2021-08-01 2021-10-31 0000746598 us-gaap:PerformanceSharesMember 2022-07-31 0000746598 us-gaap:PerformanceSharesMember 2022-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2022-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2022-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2022-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2022-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2022-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2022-07-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2022-10-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000746598 us-gaap:NondesignatedMember 2022-10-31 0000746598 us-gaap:NondesignatedMember 2022-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NondesignatedMember 2022-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NondesignatedMember 2022-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NondesignatedMember 2022-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NondesignatedMember 2022-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2022-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2022-07-31 0000746598 2022-11-14 0000746598 us-gaap:SubsequentEventMember 2022-11-14 2022-11-14 0000746598 us-gaap:SubsequentEventMember 2022-11-16 2022-11-16 0000746598 us-gaap:SubsequentEventMember 2022-11-16 0000746598 us-gaap:SubsequentEventMember 2023-01-31 2023-01-31 0000746598 us-gaap:SubsequentEventMember 2023-01-10 2023-01-10 shares iso4217:USD iso4217:USD shares utr:Rate false 2023 Q1 0000746598 --07-31 6938000 7355000 51261487 51261487 46176267 46370708 5085220 4890779 3538628 3538628 3538628 3538628 P3Y 10-Q true 2022-10-31 false 1-14959 BRADY CORP WI 39-0178960 6555 West Good Hope Road Milwaukee WI 53233 414 358-6600 Class A Nonvoting Common Stock, par value $0.01 per share BRC NYSE Yes Yes Large Accelerated Filer false false false 46200742 3538628 114471000 114069000 6938000 7355000 180183000 183233000 195695000 190023000 12902000 10743000 503251000 498068000 136320000 139511000 579404000 586832000 69494000 74028000 15061000 15881000 27244000 31293000 19855000 21719000 1350629000 1367332000 79604000 81116000 57095000 76764000 13495000 12539000 13943000 8294000 14126000 15003000 65350000 61458000 243613000 255174000 99000000 95000000 15558000 19143000 80733000 86717000 438904000 456034000 51261487 46176267 46370708 513000 513000 3538628 3538628 35000 35000 346064000 345266000 920482000 892417000 5085220 4890779 228855000 217856000 -126514000 -109077000 911725000 911298000 1350629000 1367332000 322569000 321475000 167305000 166487000 155264000 154988000 13933000 13907000 89945000 96746000 103878000 110653000 51386000 44335000 -157000 543000 894000 182000 50335000 44696000 10894000 9650000 39441000 35046000 0.79 0.67 0.79 0.67 0.78 0.66 0.77 0.65 49868000 51973000 50090000 52436000 39441000 35046000 -17672000 -3918000 893000 -26000 581000 568000 312000 -594000 143000 107000 -17503000 -4619000 -66000 99000 -17437000 -4718000 22004000 30328000 548000 345266000 892417000 -217856000 -109077000 911298000 39441000 39441000 -17437000 -17437000 2226000 1071000 1155000 66000 66000 2958000 2958000 -12070000 12070000 0.2300 10621000 10621000 0.2134 755000 755000 548000 346064000 920482000 -228855000 -126514000 911725000 548000 339125000 788369000 -109061000 -55953000 963028000 35046000 35046000 -4718000 -4718000 3187000 -1000 3188000 115000 115000 4129000 4129000 -18924000 18924000 0.2250 10858000 10858000 0.2084 737000 737000 548000 340182000 811820000 -127986000 -60671000 963893000 39441000 35046000 8665000 8509000 2958000 4129000 -1705000 -625000 383000 187000 627000 13302000 9582000 16579000 2563000 655000 -14150000 9499000 5945000 1656000 27999000 27491000 3861000 11328000 0 -2000 -3861000 -11326000 11376000 11595000 349000 151000 1504000 3339000 12070000 18924000 36000000 56200000 32000000 27200000 66000 115000 -20535000 -4592000 -3201000 -1355000 402000 10218000 114069000 147335000 114471000 157553000 Basis of Presentation<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2022 and July 31, 2022, its results of operations, cash flows and comprehensive income for the three months ended October 31, 2022 and 2021. The condensed consolidated balance sheet as of July 31, 2022, has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended July 31, 2022.</span></div> New Accounting Pronouncements<div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Adopted Standards</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, “Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,” which requires contract assets and contract liabilities (e.g. deferred revenue) acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, “Revenue from Contracts with Customers” as if the acquirer had originated the contracts. The guidance is applied prospectively to acquisitions occurring on or after the effective date. The Company early adopted ASU No. 2021-08 during the quarter ended October 31, 2022. The adoption of the new standard will only have an impact on the Company's condensed consolidated financial statements in the event of future acquisitions.</span></div> Additional Balance Sheet Information<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories as of October 31, 2022 and July 31, 2022 consisted of the following:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials and supplies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,695 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">190,023 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, plant and equipment</span></div>Property, plant and equipment is presented net of accumulated depreciation in the amount of $273,922 and $272,376 as of October 31, 2022 and July 31, 2022, respectively. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories as of October 31, 2022 and July 31, 2022 consisted of the following:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">112,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials and supplies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,695 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">190,023 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 111897000 112323000 30359000 29272000 53439000 48428000 195695000 190023000 273922000 272376000 Other Intangible Assets<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets as of October 31, 2022 and July 31, 2022 consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.366%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(48,428)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">56,976 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,241)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unamortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">124,657 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(55,163)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">69,494 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125,711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51,683)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,028 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the gross carrying amount of other intangible assets as of October 31, 2022 compared to July 31, 2022 was due to the effect of currency fluctuations during the three-month period. Amortization expense on intangible assets was $3,631 and $3,807 for the three months ended October 31, 2022 and 2021, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets as of October 31, 2022 and July 31, 2022 consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.366%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Period (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(48,428)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">56,976 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,241)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unamortized other intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">124,657 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(55,163)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">69,494 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125,711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51,683)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,028 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 1728000 1165000 563000 P3Y 1749000 1014000 735000 P9Y 104610000 51312000 53298000 P9Y 105404000 48428000 56976000 P5Y 9013000 2686000 6327000 P5Y 9136000 2241000 6895000 9306000 9306000 9422000 9422000 124657000 55163000 69494000 125711000 51683000 74028000 3631000 3807000 Leases<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain manufacturing facilities, warehouse and office spaces, and vehicles accounted for as operating leases. Lease terms typically range from one year to ten years. As of October 31, 2022, the Company did not have any finance leases. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease expense was $3,780 and $4,765 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended October 31, 2022 and 2021, respectively, which</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was recognized in either "Cost of goods sold" or "Selling, general and administrative" expenses in the condensed consolidated statements of income, based on the nature of the lease. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income for the three months ended October 31, 2022 and 2021.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating leases for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended October 31, 2022 and 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, was as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes new leases and remeasurements or modifications of existing leases.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October 31, 2021, the Company purchased two buildings which were previously leased. This resulted in a decrease in operating lease assets obtained in exchange for lease liabilities for the period as the remaining lease assets and liabilities were removed from the condensed consolidated balance sheets.</span></div> 3780000 4765000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to the Company's operating leases for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended October 31, 2022 and 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, was as follows:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for new operating lease liabilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(868)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4202000 4999000 102000 -868000 Accumulated Other Comprehensive Loss<div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive loss consists of foreign currency translation adjustments, the unrealized gain from cash flow hedges and the unamortized gain on post-retirement plans, net of their related tax effects.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2022: </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized gain on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance, July 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(111,467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109,077)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">813 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,672)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,859)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance, October 31, 2022</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,332 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129,139)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(126,514)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in accumulated other comprehensive loss as of October 31, 2022, compared to July 31, 2022, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2021, were as follows: </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized gain on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance, July 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,570)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55,953)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(273)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,913)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,186)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance, October 31, 2021</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,781 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62,483)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,671)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in the accumulated other comprehensive loss as of October 31, 2021, compared to July 31, 2021, was primarily due to the appreciation of the U.S. dollar against certain other currencies during the three-month period. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the amounts reclassified from accumulated other comprehensive loss during the three months ended October 31, 2022 and 2021, unrealized gains on cash flow hedges were reclassified to "Cost of goods sold" and unamortized gains on post-retirement plans was reclassified into "Investment and other (expense) income" on the condensed consolidated statements of income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the income tax benefit (expense) on the components of other comprehensive loss for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (expense) related to items of other comprehensive loss:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flow hedges</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income tax adjustments and currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (expense) related to items of other comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(99)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2022: </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized gain on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance, July 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(111,467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109,077)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">813 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,672)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,859)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(578)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance, October 31, 2022</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,332 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,293 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(129,139)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(126,514)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 954000 1436000 -111467000 -109077000 813000 0 -17672000 -16859000 435000 143000 0 578000 1332000 1293000 -129139000 -126514000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2021, were as follows: </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized gain on cash flow hedges</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unamortized gain on post-retirement plans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance, July 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,570)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55,953)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(273)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,913)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,186)</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance, October 31, 2021</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,781 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(62,483)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,671)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 729000 1888000 -58570000 -55953000 -273000 0 -3913000 -4186000 425000 107000 0 532000 31000 1781000 -62483000 -60671000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table illustrates the income tax benefit (expense) on the components of other comprehensive loss for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (expense) related to items of other comprehensive loss:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flow hedges</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income tax adjustments and currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax benefit (expense) related to items of other comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(99)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -66000 104000 0 -5000 -66000 99000 Revenue Recognition<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification solutions and workplace safety products that are shipped and billed to customers. All revenue is from contracts with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note H, “Segment Information,” for the Company’s disaggregated revenue disclosure. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a </span></div>contract liability. The balance of contract liabilities associated with service warranty performance obligations was $2,727 and $2,675 as of October 31, 2022 and July 31, 2022, respectively. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $306 and $289 during the three months ended October 31, 2022 and 2021, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2022, the Company expects to recognize 32% by the end of fiscal 2023, an additional 31% by the end of fiscal 2024, and the remaining balance thereafter. 2727000 2675000 306000 289000 0.32 0.31 Segment Information<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is organized and managed on a global basis within three operating segments, Identification Solutions ("IDS"), Workplace Safety ("WPS"), and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The IDS and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IDS</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256,356 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,617 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WPS</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,858 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">322,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of segment profit for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IDS</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,525 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WPS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,903 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,109 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total profit from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated amounts:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment and other (expense) income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(157)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">543 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,335 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,696 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IDS</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256,356 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">248,617 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WPS</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,858 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">186,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">322,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 173349000 164910000 56643000 56889000 26364000 26818000 256356000 248617000 18782000 21142000 33549000 38022000 13882000 13694000 66213000 72858000 192131000 186052000 90192000 94911000 40246000 40512000 322569000 321475000 The following is a summary of segment profit for the three months ended October 31, 2022 and 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment profit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IDS</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,525 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,816 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WPS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Company</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,903 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,109 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 51525000 48816000 6378000 2293000 57903000 51109000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2022 and 2021:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total profit from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated amounts:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,774)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment and other (expense) income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(157)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">543 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(894)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,335 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,696 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 57903000 51109000 6517000 6774000 -157000 543000 894000 182000 50335000 44696000 Stock-Based Compensation<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Stock Plans</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), performance-based restricted stock units ("PRSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense recognized during the three months ended October 31, 2022 and 2021 was $2,958 and $4,129, respectively. The total income tax benefit recognized in the condensed consolidated statements of income was $192 and $199 during the three months ended October 31, 2022 and 2021, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock options issued under the plan have an exercise price equal to the market price of the Company's stock at the date of the grant and generally vest ratably over three years, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” options, generally expire ten years from the date of grant.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has estimated the fair value of its time-based option awards granted during the three months ended October 31, 2022 and 2021, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.008%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Black-Scholes Option Valuation Assumptions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the three months ended October 31, 2022:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Time-Based Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at July 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,591,525</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,629</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,494)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,247)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,706,413</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at October 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,270,763</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value of options granted during the three months ended October 31, 2022 and 2021 was $12.06 and $11.29, respectively. The total intrinsic value of stock options exercised during the three months ended October 31, 2022 and 2021 was $364 and $319, respectively. The total fair value of stock options vested during the three months ended October 31, 2022 and 2021 was $2,458 and $2,446, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash received from the exercise of stock options during the three months ended October 31, 2022 and 2021 was $349 and $151, respectively. The tax benefit from the exercise of stock options during the three months ended October 31, 2022 and 2021 was $91 and $80, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022, total unrecognized compensation cost related to stock options was $2,898 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.1 years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs issued under the plan have a grant date fair value equal to the market price of the Company's stock at the date of grant and generally vest ratably over three years, with one-third vesting one year after the grant date and one-third additional in each of the succeeding two years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of RSU activity for the three months ended October 31, 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of July 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,197 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44.70 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61,316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,585)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.03 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The RSUs granted during the three months ended October 31, 2021 had a weighted-average grant date fair value of $49.85. The total fair value of RSUs vested during three months ended October 31, 2022 and 2021 was $2,608 and $3,380, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022, total unrecognized compensation cost related to RSUs was $5,029 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.2 years.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PRSUs</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PRSUs are contingent on the achievement of predetermined market and performance targets. The PRSUs granted under the plan vest at the end of a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVlNzcyNTA5NjA5MDRhMWI5YzNkMDgwZDJiNGNlZjdmL3NlYzo1ZTc3MjUwOTYwOTA0YTFiOWMzZDA4MGQyYjRjZWY3Zl81Mi9mcmFnOmRiOGU4YmZlYTRhYzQxN2U4ODVjZmM3MDYwY2U3MmUyL3RleHRyZWdpb246ZGI4ZThiZmVhNGFjNDE3ZTg4NWNmYzcwNjBjZTcyZTJfMzA4MQ_92a2e760-2eac-4ad8-9d99-d0d4545c1d5f">three</span>-year performance period provided the specified market and performance targets are met. For the PRSUs granted during the three months ended October 31, 2022 and 2021, the vesting criteria for 50% of the grant is based upon the Company's total shareholder return ("TSR") relative to the S&amp;P 600 SmallCap Industrials Index over a three-year performance period, and the vesting criteria for the other 50% of the grant is based upon Company revenue targets. All other previously granted non-vested PRSUs vest based upon the Company's TSR relative to the S&amp;P 600 SmallCap Industrials Index. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculates the fair value of each component of the applicable PRSUs individually. The fair value of the revenue target metric, which is a performance condition, is equal to the average of the high and low stock price on the grant date. The fair value of the TSR metric, which is a market condition, is determined using a Monte Carlo valuation model. The assumptions used in the Monte Carlo valuation model are reflected in the following table:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Monte Carlo Valuation Assumptions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of PRSU activity for the three months ended October 31, 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of July 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71.99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,953 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSUs granted during the three months ended October 31, 2021 had a weighted-average grant date fair value of $61.76. The total fair value of PRSUs vested during three months ended October 31, 2022 and 2021 was $889 and $4,098, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022, total unrecognized compensation cost related to PRSUs was $2,889 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.4 years.</span></div> 2958000 4129000 192000 199000 P3Y P10Y The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.008%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Black-Scholes Option Valuation Assumptions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> P5Y8M12D P6Y1M6D 0.296 0.300 0.020 0.023 0.037 0.010 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock option activity for the three months ended October 31, 2022:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Time-Based Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at July 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,591,525</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41.57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,629</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,494)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,247)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,706,413</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at October 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,270,763</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,851 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 1591525 41.57 147629 43.50 22494 30.48 10247 45.41 1706413 41.86 P6Y4M24D 9729000 1270763 40.67 P5Y4M24D 8851000 12.06 11.29 364000 319000 2458000 2446000 349000 151000 91000 80000 2898000 P2Y1M6D P3Y <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of RSU activity for the three months ended October 31, 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of July 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">173,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,197 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44.70 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61,316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,585)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45.03 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested RSUs as of October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46.47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 173230 47.45 62197 44.70 61316 47.50 2585 45.03 171526 46.47 49.85 2608000 3380000 5029000 P2Y2M12D The assumptions used in the Monte Carlo valuation model are reflected in the following table:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Monte Carlo Valuation Assumptions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.348 0.347 0.028 0.003 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of PRSU activity for the three months ended October 31, 2022:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of July 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71.99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested PRSUs as of October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,953 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 79134 66.79 44110 55.77 18959 75.00 16332 71.99 87953 58.63 61.76 889000 4098000 2889000 P2Y4M24D Net Income per Common Share<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:71.187%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.391%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends on dilutive stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator for basic and diluted income per Class B Voting Common Share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for basic income per share for both Class A and Class B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plus: Effect of dilutive equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for diluted income per share for both Class A and Class B</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,090 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per Class A Nonvoting Common Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per Class B Voting Common Share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities attributable to outstanding stock options and restricted stock units were excluded from the calculation of diluted earnings per share where the combined exercise price and average unamortized fair value were greater than the average market price of the Company's Class A Nonvoting Common Stock because the effect would have been anti-dilutive. The amount of anti-dilutive shares were 583,533 and 479,602 for the three months ended October 31, 2022 and 2021, respectively.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:71.187%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.391%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferential dividends on dilutive stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator for basic and diluted income per Class B Voting Common Share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,668 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator (in thousands):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for basic income per share for both Class A and Class B</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plus: Effect of dilutive equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator for diluted income per share for both Class A and Class B</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,090 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per Class A Nonvoting Common Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per Class B Voting Common Share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 39441000 35046000 769000 803000 4000 8000 38668000 34235000 49868000 51973000 222000 463000 50090000 52436000 0.79 0.67 0.79 0.67 0.78 0.66 0.77 0.65 583533 479602 Fair Value Measurements<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Other significant pricing inputs that are either directly or indirectly observable.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Significant unobservable pricing inputs, which result in the use of management's own assumptions.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2022 and July 31, 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation plan assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,072 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following methods and assumptions were used to estimate the fair value of each class of financial instrument:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred compensation plan assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign exchange contracts:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2022 and July 31, 2022:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation plan assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,072 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,037 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Level 2</span></td></tr></table></div> 16072000 18037000 1138000 489000 0 32000 Derivatives and Hedging Activities<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Main foreign currency exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Designated as cash flow hedges</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-designated hedges</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,190 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,057 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total foreign exchange contracts</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,157 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2022 and July 31, 2022, unrealized gains of $1,352 and $1,040 have been included in OCI, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the amount of pre-tax gains and losses related to foreign exchange contracts designated as cash flow hedging instruments:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains (losses) recognized in OCI</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains reclassified from OCI into cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (cash flow hedges)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (non-designated hedges)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total derivative instruments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P18M <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Designated as cash flow hedges</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-designated hedges</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,190 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,057 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total foreign exchange contracts</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,157 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,333 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18967000 25276000 4190000 4057000 23157000 29333000 1352000 1040000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the amount of pre-tax gains and losses related to foreign exchange contracts designated as cash flow hedging instruments:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.268%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains (losses) recognized in OCI</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gains reclassified from OCI into cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 893000 -26000 581000 568000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.905%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.355%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other current liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (cash flow hedges)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange contracts (non-designated hedges)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total derivative instruments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1135000 0 489000 30000 3000 0 0 2000 1138000 0 489000 32000 Income TaxesThe income tax rate was 21.6% for the three months ended October 31, 2022 and 2021. The Company expects its ongoing annual income tax rate to be approximately 20% based on its current global business mix and based on tax laws and statutory rates currently in effect. 0.216 Subsequent Events<div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2022, the Company and certain of its subsidiaries entered into a Second Amendment to Credit Agreement (“Amendment No. 2”) with a group of six banks, which amends the original credit agreement dated as of August 1, 2019. Amendment No. 2 amends the credit agreement to, among other items, (a) increase the lending commitments by $100,000 for total lending commitments of $300,000 (b) extend the final maturity date to November 14, 2027, (c) increase the interest rate on certain borrowings by 0.125%, and (d) increase the available amount under the credit agreement, at the Company's option and subject to certain conditions, from $300,000 up to (i) an amount equal to the incremental borrowing necessary to bring the Company's consolidated net debt-to-EBITDA ratio to 2.5 to 1.0 plus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii) $200,000. Borrowings under Amendment No. 2 remain unsecured and are guaranteed by certain of the Company's domestic subsidiaries. The credit agreement (as amended by Amendment No. 2) continues to contain various financial covenants, including a consolidated net debt-to-EBITDA ratio of 3.5 to 1.0 and a consolidated interest coverage ratio of 3.0 to 1.0.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2022, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.23 per share payable on January 31, 2023, to shareholders of record at the close of business on January 10, 2023.</span></div> 300000000 increase the available amount under the credit agreement, at the Company's option and subject to certain conditions, from $300,000 up to (i) an amount equal to the incremental borrowing necessary to bring the Company's consolidated net debt-to-EBITDA ratio to 2.5 to 1.0 plus (ii) $200,000. The credit agreement (as amended by Amendment No. 2) continues to contain various financial covenants, including a consolidated net debt-to-EBITDA ratio of 3.5 to 1.0 and a consolidated interest coverage ratio of 3.0 to 1.0. 2022-11-16 0.23 2023-01-31 2023-01-10 EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .HY<54'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #J.7%5YB*+Y.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OI^FB8NCVHGA2$%Q0O(5D=C=L\X=DI-VW-XV[740?P&-F?OGF M&YA.!:%\Q)?H T8RF*XF.[@D5%BS/5$0 $GMT*T6?/B,0X%I!3B@14<)>,V!]?/$ M<)R&#BZ &488;?HNH%Z(I?HGMG2 G9)3,DMJ',=Z7)5"OXM6CN/F;7'WX78>NUV9I_ M;'P6[#OX=1?]%U!+ P04 " #J.7%5F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .HY<54&%Y4()@8 ,DC 8 >&PO=V]R:W-H965T&UL MM9KO,H2_C(5C 9Y41SUL.,,>S$-D\[D+/]L+B9G/%-1F+"Y0#*+ M8RJ>+UC$'\\[;N?E@]MPM5;F@][D+*4KMF#JSW0N]+M>E1*$,4MDR!,DV/*\ M,W7?>V1D"O(MOH?L46Z]1@;EGO,'\V86G'<IR0?N9WI4%*))@"X3 M%:IG-$N*Z6&ZN8ODF@HFSWI*_YJIZ?EE\D61C'WQX/)KOCE![L!6_JHYI.HYDN>1'7F6SOK[ ML]X&S12+Y3^V#BL"^_9 L\.^ERGUV7E'[Y&2B0WK3'[YR1TZO]MHCQ3VBKU? ML?>A]'K6?'M.F8T4+G>=[E<;$EC5$&E0(0W -I7#>2[S)F8F6.KQ]U@EJ; M\T1*$_O0PH&[0=OP(;<6(A>VF)>!7.N+9!"OH0S!=4WQ:AUR88\I\;[1)S0+ M]"$G7(9^<1T&G%;@2'+:==S1^'3H6'G;,"2W5B075IN2=QH$.EV^>WF!\HO. MF\1J@GLBAX/! /U@4J&/G ?H$T\9NN4TL-*W84.XMB$,R\Q;^H72!U'$!9H+ MO@D3WXJ_)_/'S+J,T(8?X=J/\$%^5('.N50T0G^%J=Z' SLFG#@@F! K:1NJ MA&M5P@>JDL^%OD[+]]VM@?5XEBCQO)L:3M\QN&U8$ZZM"<..X^5#*QC=304' M? FC1YH],.L!&:YM"E>K$H85YP X.*#O]JU8;?@0KGT(PQ[SF?MZ_YNO>0)= ML.P)(8-Q=SATK.<5N+0I7^U#^,!UH3D3(3>KP(%1>?L PE'5$NWN-=HVE C7 M2H1AEYEJT""'O8KHRDK84(;@NJ9@M0QAV%RJ0;P*I9FN=XP*=*4_M)K[GC ] M>/;S11L"A&L!PK"MO&4LY^MN2CCNJVME;$-S2*TYY"#-\32FT(BS)&!/Z ]F M]?8]48[^-^H/!Z=CZ^V#-BR'U)9#8"35?HP+,GKMMU1EUB'5"XLBEH M+3D$UA!X0=**>B1%*?';$!ZR=9/L^'?)CGN;K TG(K43D8.6CUXO0B_R6ZKH M)E-:[1.SR&OMAR-I3]D/1=H@3S,W]S>3_A";(X0^3V]LC+4@$=AMBBE^@;X? M.+^/I#LE5QOR1&IY(L.CS^\C*5#)WX90D5JHR$%K3(WF]Y&,J>R'T?_F-QF0 M\1"/WTSOWM;#$F8),'^&1"+?7&T6STU4GU;/J4SSIS-Z]>;%0RY?J%E!E"AB M2UWJG(STKXOBN9'BC>)I_NC%/5>*Q_G+-:,!$V8#_?V2<_7RQOQ ]?3.Y#]0 M2P,$% @ ZCEQ58>9$ML9!P 82 !@ !X;"]W;W)KL TM/=9) KQU+%2 M6PGP[V_EF-B)9 5F\H7X9;5^5KO:9U?B_$D6O\JY$ H]+[*\O.C-E5J>]?OE M9"X6O/PDER*'-S-9++B"V^*Q7RX+P:?5H$76IQB'_05/\][@O'IV5PS.Y4IE M:2[N"E2N%@M>O'P1F7RZZ)'>ZX/OZ>-KJ_LQ.D4_QI?HCY,_T0E*(AB2BW#1^[A_ZRRKN%]L'QK/MV: M3RM]K,O\55&(7"%>ED*59S9[-@I\NP*]RL[*)9^(BQXLHU(4:]$;?/Q 0OS9 M9MV1E.W8RK:V,I?VP8B70Q-](7ZOTC7/P'BK%S>JPDJ53@7K 2&^'Y'S M_KIMCU4,A\E6; >IOT7J.Y$.)Q.Y F"0)R8"4#YDPD,YY#0Y0SR#S,/SB4"0 MP]"D$--4H4R"_TK]^B3T$A979IY$'@L"#Y242U%EB^S%9NH&2]"V(<8D9GNF MVL089IVOP06R2(75#8'YT20(DV /FTT,8]J!+=QB"YW8[@JQ MY.D4B6<@#3V_>E:EF@N8]YUU8T,>FI!H@ND><(L4COP.W-$6=^3$?2\5S]X M,3(^'F!&@_T8-\7\),9A; <9;T'&SLPSK&!YZ$;F-5(;Q/B8R>=(RG;,3;;F M)@=B"2J/0KUX:)EQ[14()9V"EE 2J(\?8DKH9UCAMCE(S!AA(:-XSTTVL20@ MQ.XF@AN"Q$[D?TLY?4JSS,IUV RA*/&QOX?-)A>'D#XZP+78FSC!W5:K,T(]I)0[3$R6V#2S$3$.93 #N1"X$4?[:G MO%K/CB,#'.ZO2JM8''>YNR%)XF;)6PA3KM+\$64"RD/7A#(# 8VH;TRH*<8@ M%7;D.-)P)'&3Y,;U#G@6PDKB8)\Z+&*41*2#P4G#:\1-;%42MN*RD!4#!]-D M'YE-,(Q8YZII>(V$;ZKZLI0_I%FJ@'RMI1]Q\N-[T^^QM.T:W9 B<;/BMJA: M\A==45D--KDN2D(SG9EB,2$D[/!+0XG$24$:8K&"% $)0E<71:I.<\/)S@;4_DF8(L8#5C' MPJ0-GU$WG[U.\B&8U.0L(%1_ORRVB,4TZ9A6VA ;=1/;ZQ*5>^FXM62MH$WV M(CZAX3YHBUB <4=.IJUNTDURMSO%\2&L)H.% 63"?:P6,>(''81,&Z*C;J+; MK9(/8;5PG<]"8D2#12X(2-05#PW;43?;?9/YXZD2Q0)-Q8.U3*0FD270!!G3 M:1$+VF*[ !N^HVZ^:P"^-V0M-!<$+?_6N&T]'NEJE6C#A=3=Y&U"]A!<^+ M<<0,[UO$PHA$'1@;ZJ)O:>@.8;3T:2Q.#/*RR04A9ETAVK 7=7=T8R4GO^8R MFXJBK#J:Z'/5XJ@7^[[247N[8VG;M;UA0>IFP>%TFFJV!C?I+8/3-$<3ODP[ M2D!J4AOS0QP:KK+)!33L*#18PX',S8'?A>+P"%I07N2P4NU;8":S)13[\?X> MAD4N3JC?%?:LX4#FYL#[ O+'JGA!I8ZLNDD./!P''J6X*HQ\#R+ MZ$*DO=OEZ1VQ408]PL;50Y3+?"VKW 3DOX#JJE+M(:[@06G-J\SDRE-*8[.3 ML J2* ZZW-70*G/3*I0LJ\4JXTIL]Y^@0BS$7!\GK$6U_6>%;E+G*10# =D/ M-*L@3G#4YS"CIZ-];P+'/S;!7.:*CWS>I('FTBN4J_5M!.A>]-M,?2MFM^0]?,W;J^ MDV3843O88VG;M;TI YB[#&@[VD,_>;82'KHN2^AFK+9;]G>-@O6 T"[2IA1@ M[D9V$Z1?T,\W1NA12X%C:=NUO2D%6'+4"'46%N^V_4C:=H^MFKK"=]<5[XS0 M6EO[^(SM)WFWS 9GOW7^JP_?_^7%8YJ7T'_,8!#^%$%X%YOS[,V-DLOJ2/A! M*B47U>5<Z M91BNGD-,M%ZG')NP7H<6(L,$31C@19Y#]C9 &5UW-5-['WC$BU2H ;W76<(% MBI!X6DZ8[.DU2X)S1#BF!# T[VI]\R8,5'P9\(S1FF^U@7(RH_1%=>Z2KF8H M02A#L5 ,4+Y6*$19IHBDC'\;3JV>4@&WV^_LOTKOTLL,CA_F[8G\K.H'_?'X 5G&6J!?B;_=4AB!&35@)"A! MP M3SEO@;!@*C%-OJN)W'(B54NKGAO8?D=?;;L[#/)LQZF#=CS8M0?[I(OMVGK[M/7**%=&6X"G\J_E '->H*3)=T7F;&7?,2W7;/O>WC*=$;BC MUZGU.I_7*_=:+F0UR95K$NT<:&F[IN=:[K[HID#;,SS#;Q;MUJ+=DZ*G\K3@ M!7O;E=TDU3U,F^$[EF7L*3V,:_N!X7E!LU"O%NJ=40@#\'Q>%9PD^VP5?!'9 MCF^_]NU_917X!]FW'=MWK?V]ZN.X';5!K3;X\AH(SI3\<5PE6=\Z0-7EY0]D M"TPXR-!<(HUK3U*PZD)0=01=EF?JC IY0I?-5-ZA$%,!\ON<4O'>4<=T?2OK M_0=02P,$% @ ZCEQ58[3X] G!0 418 !@ !X;"]W;W)K$K6&U%^,$>#;;2F"RJ^;1\+&)FUE3C):,X3 MEJ."KH;&+;Z9$+]4D!+?$WK@)^^H=.6%L9_E8!8/#:M$1%.Z%*6)"!Y[.J%I M6EH"'/]61HUZSE+Q]/W-^A?I/#CS$G$Z8>F/)!:;H1$8**:K:)>*)W;XFU8. MN:6])4NY_$6'2M8RT'+'!B@'\3T!.CR<-\>C=?W$T1 MO"T>_IE-;Y]AL'B&Q_W=_'F!'KZ@V7SR<'^'/J-OBRGZ^.$3XINHH!PE.7K> ML!V/\IA?H0]GXX$I %XYB;FLH(R/4$@/%!O=LUQL.+K+8QJ?ZYO@5NT;>?-M M3+0&'Y;B&MGX"A&+$ 6>R>^K8PTTY/?;F4)0\2JDR-$=53ZJ6I;(56+8\=U:[ R94R-SM,@FC O$5FC-6,P19VFL@GBTX9[,C3W? MMMP61)68YP2^&J);0W2U$+\6C'-(_&*=Y"IP;G=6UR6>TP*G$G/"(%"#\VIP MGM2S^S)E2XM()/D:T5?HKYSR&Q5&3^=AV:]O^#9:TJ$!#9G38D^-T9]_8,_Z M2Y6[%S)VYJ]?^^MK%^,)+$;% MG EJF($6Y@+( 1;E"JUI#@N42KA1#%TTX:)"V("C''L>V>IH9/J WKRU)L:($^5D'\5 %5EF9EZ4*U>2EK MYWZ3QF^B79I9OJ=2(]>PXRP6% M8(BWG%?BL[OX@K#=XU52." ] !N.Q'J2G,FPH1<*>V=:!1&)Z%5=G;A+@ZYU MFM,5UJZ8XWAA3QO!#5MB/5W.:GC:>"KHT%($M"L6>J[5@[$A3:SE*+D?TN2B MU]WJA(Z#V]@48J[5UX=QPW#8U_:.'W+_3X$O]M#GUA0!S@R.'=7.%PY$7$!Q M0?]3]Q,M@;Z[GUS(VGDL&AK%>AX=1SQ9*KWLDB!LIKPV!2G$7!SZ?2VC(4NL M9\MIDNY$^Z10(>O2GFM9H=5&IA CCMV3/:0A1Z(GQTD:P6[U%LU9OF>2)"?' M]%D(MORI JPW^-Z$N92U<_<;XB5ZXKV+BARG2D7LG;N>T/-Q+U$<6CY_=TN7\C:N&KBK:]$59*>>UCBWER.9?18BWO+#GL)W:Y.-YE MU5_K>]%;>1O8^C[&-Y/C[69CYGC9>B^O13A*Z0I, E)8[N)X?WD<"+:55X O M3 B6R=<-C6):E +P_XHQ\38H)ZAOD4?_ U!+ P04 " #J.7%58 GR9FH$ M "N#P & 'AL+W=O5XO[U._IM3A[)S*F "4N^ MQJ&,1D;?("$LZ#J1+VQ[!R6AKL(+6"+R7[(M92V#!&LA65HJHP5IG!7_]*UT MQ)X"XN@5G%+!J2MX#0INJ>#F1 O+'$^>'F^FC[/I#<&KV=.G^YNK5[R9O>+?P_3Q=4:>;O'5P_/+] [E M[K],R?TCWD])AWR>W9"S#Q_)!Q)GY#5B:T&S4 Q-B78I=#,H;;@N;' :;'#) M \MD),@T"R$\U#>13T7*>2=U[;0"/@7R@KCV.7$LQ]'8,_EY=;O%'+?RL9OC MN0UX,TDE8.I+PA9DPE*LMT@5P@;(?1:P%,A?5W,A.:;TWSKO%>B>'EW5^:58 MT0!&!@(+X!LPQK__9OO6'SKJ)P([<(17.<)K0Q\_8EN*<\8ZFH6NG^NJ[K,9 MNP//PP!L]NW72'4MSZ^D#@SK5H9U6R/T)"/@)#@(3<*$N-39V3UE.$X$=L#: MKUC[K>' /HA=+L,VPSEDP7>"*9B)A!;]-?P'NX_*6FU%%\C=O3!T[)[?I=\HHG0CL@&V_8MO_WZ)9XCPF M9RHC/^+L#-@RBW] J-HN:\A!$']=0B> [)R0G5%Y)U6)#*6OO$X,C$;K_>)30R?D/6V=9N5%JM1(HNH6W@ M9Y]4;,Y)GIJW*C7O5&J>DS_SR)5OZ4(B0-T?YV0.Z <@K_1-.SRM(S*N72\T MC5"G._ :*.^=#NS64GLN#VPXV,M46S$A.QQDS(N1-H<,%K'4%V&)?J(J/!7: MH2^4R3HG)IRKB,?^31UKK)T713KUZ:6BFKUQ#BW>'$ M;AWYC;.O2DO9D):N;@1TK2.S-7*>;P\:[-Z=)>SVPT19>6C=N]_)&;SA>B- M-4D<8]A,)",QGKV$.GG]2JLLO[UOM._7B1W+= 9-M'8G$;MUY+>$0W5%I-$4 MCJXN')[;JUNMD?-Z32/9WITE[/;#Q&%;;.[>)WZMEM%\H]K!%)OL ^5+-: 26""D M==%#U_%B.2QN)%OE^]6<2=S6\LL(%VK@2@#?+QB3[S?J ]6*/OX/4$L#!!0 M ( .HY<55)(@(H9@@ %=* 8 >&PO=V]R:W-H965T&ULO9QKA7.7XOR2[4DI$9OJRRO+B;+NEY_FDZK MQ9*LXNICL28Y_9^GHES%-3TMGZ?5NB1QT@:MLJDL2?IT%:?YY/*\_=U=>7E> M;.HLS3/#DVR_NT^=EW?QB>GF^CI_)G-2?UW2R*+\U)D%Q,I*9%)".+ MND'$],<+L4F6-23:CC\ZZ&179Q-X>/R-[K:=IYUYC"MB%]F_TZ1>7DS,"4K( M4[S)ZOOBU2==A[2&MRBRJOT7O79EI0E:;*JZ6'7!M 6K--_^C-^Z@3@(P,J1 M +D+D)D !1\)4+H A0F0S2,!:A>@GMHDK0O0V!J,(P%Z%Z"S-1QKDM$%&$R M:AT),+L DPW0CP1878#%-DD[=N&D;U=..G5@\>YB;Y-NFR5MBLWB.KX\+XM7 M5#;E*:\Y:/.TC:>9E>:-I.9U2?\WI7'UI7U[,W-NYLX,T:/Y[2_![.J!GLP? MZ(]?G9N'.;IUZ=FM'?FWO\R<^_F_D//;Y^#A/^@,?9[/T(\__(1^0&F.'I;% MIHKSI#J?UK1=#7VZZ-IPO6V#?*0-#T4=9YPP6QQF9W%5H2MT4^0O19WFS\@N M5BLJTWE=++YP>+-3>-?H]Y-@SCLP<;0KCKY*DK2YX\09NHO3Y(R.KQVO4_XP M>6+6/:GIG94DR(G+G':,=X'\D0@T>NR#[ZOAU*L1OI-A]&E3;L^;$KEM].@O-.@W-+5(_1K\ISF3:_1=9S% M^8)4**Y1N,D^(@5_0+(D8YZHME"]A39/SI=+2UB\;>]+0=]+0A=((JFK3S D:%51+.N6HFJ-V=K1MR55O;H0V M.7U;0U5[O*:S"9YL].%]#YNL:H3-&JL:2)@#"7.Y8V$PTPO(&GU(6 )"X=C M<<;./X#JZTG!V$G!$$KA(7Y#CR0G3VF-XCQ!KVF];&8G[7K!4UFLFK544I8D M:1\E]#D2M\NV25IM9^[TA+L\90SZC3$SP[2%31LK!TB8 PES3Q@*#[)"'Q(6 M0,)"2%@$!.OIQMSIQA3JIGTPG#7& R,,\M8<**R=*"RA*.[)>E,NELVBUVEO5CR56)P' MIFG)*J,384O&Z@02YD#"7$B8!PGS(6$!)"P<9A G@2*@*GM"P=+>(I2$4CE4 MP0E!:"T$)060='Z@CGPU+%0, <2Z6NG40E7($+>:('@ M@4F$)5,S68$,BQF*P:H#LF4N*,T#I?FGC5IPRJB%H"V+H&C];-Z[TUAL3SMY MPGK3MXM:[$UWR,/GFJ4KIJ4P;T;BJL>^&H'2'$X?AOXTIY"B2MB4F>D!IYR) M:3&),1M NQ" TD).'\ZP;%@FXYA$O(*ZI!N8OQ2*]S8U%MIP)^R4D+G9J RS M$=,I'+OD*:Y]=#:"NLV: T'Y06@-)" M4%H$1>M+<6\@8[&#+-Y"@8?6G&*I*F;O_Z!.,2C- :6YH#0/E.:#T@)06@A* MBZ!H?_G95\H>]\9BXWGOV(/!N8ZK:SK+&[8: F!^LZ@-)R-92QVEO^R'1EXZ+FRDUA;W+;1V@#UGT%I[@FCX8'6 MZ(/2 E!:"$J+H&A]!>U=:"RVH;]G;P8>FH:RQ2Y4V^**1\L#U'8&I;DGC8<' M6J:-UL?PKWJQI,N8 M%0CGKYS9%0,'M&4N*,T#I?FGC5IPRJB%H"V+H&C];-Z[Y++8)7]GPP;7(N^0 MO:\)8&RPN^IL<=6CWY! +7).'S@?%!@64E1=TIFGC,<;$%E2V8T=/F@7 E!: MR.G#F2R;)IO^$:\@EG4-J\S2Z?3@2S/-)Y=^C[?STY" M!BA%G=1]B7W./8_ON4ON>ELN'F6"J. I2YGL6XE2JW/;EE&"&9%-OD*FWRRX MR(C2IEC:X@IW_:M MEK4[N*7+1)D#V^^MR!)#5'>KF="67;'$-$,F*6<@<-&W!JWSH&O\CY('S1V- MB,2 IS]HK)*^=69!C NR3M4MWUYBJ:=C^"*>ROP)V]+7L2!:2\6S$JPCR"@K M5O)4YF$/H'GJ 6X)<(\![6< 7@GPGTU&LRU$<[US$.87FAK&GR[G%Z/ MQK?A>QA_O[N:_X0/,R*0J005C4CZ$3[!6[!!)OI4]FRE8S,WV%$9Q["(PWTF M#@]NN":3,&8QQH=X6VNJA+D[84/W).$T4DWP6@UP'=>MB2=X.;QU(ARORK.7 M\[6?RW-*I(0!3#C;<$79$@*>9?H[#A6/'NOR=9+/_-SGT 2.ZH3&R6#9@A@)"\[TT(" R@1FA<5TF M"OHO.;WI2AO?:;I>S][L*ZQU^ZAHM6[.6?NH:O9>?\M0+/.V+R'B:Z:*CE"=5I-ED#?4 MH_.AGCC%@/A+4XRK&R*6E$E(<:$IG>9GG7Y1C(#"4'R5=]$'KG1/SK>)GIHH MC(-^O^!<[0QS036'_3]02P,$% @ ZCEQ58ITTF9P!@ '!L !@ !X M;"]W;W)KN([7Q KT5J M::M-VMIJ=+>?36**;TG,V0;*_?5G)R&!Q'&[":DJ27C?-\_[^=CX8LO%#[FD M5(&7+,WEY6"IU.I\.)3QDF9$?N KFNMO%EQD1.E;\3R4*T%)4BAEZ1!Y7CC, M",L'DXOBV:.87/"U2EE.'P60ZRPC8G=-4[Z]',#!_L%7]KQ4YL%P?DLN! M9Q#1E,;*F"#Z8T.G-$V-)8WCW\KHH'ZG43R\WEN_*YS7SLR)I%.>?F>)6EX. M1@.0T 59I^HKWWZDE4.!L1?S5!;_P;:2]08@7DO%LTI9(\A87GZ2ERH0!PK: MCET!50JHK>#W*.!*H8C+@#TZO91W#W^>'[ M#)R!;[,;\,>[/\$[P'+PM.1K2?)$7@R51F-L#N/JS=?EFU'/FS'XPG.UE. V M3VARK#_47M2NH+TKU\AI\"%6'P"&[P'R$++@F;Y='3K@X#JRN+"'^^RMJ""* MY<]EJ3+%J#RWA:DTX]O-F#8^ERL2T\N![E-)Q88.)K__!D/O+YN/)S)VY+%? M>^R[K$_N]=1A>/C'/8Y92D->(S7-S%Q.Y!"O!-TP7)9CO ']K&H-3IO%$ MQHZB%=;1"IUIO*'::,Q(.6;S!)","\7^*Q[8/"_-!0T*^1#U@!W58$>O MA'5!A=!(]P5'7JAU;(XZ+S^#D=>.IT4J1($=XKB&.'9"?%!+*FR0QMV7X1%N M(;((P5%D1P2]AI\\9^].ER1_IM*0S4$K2DEU+YOB3!F9L[2_+2OS)^K+4UD[ M#L8!64-G@J[BF*_-%-,-2MF&S%-KC5=66L41M?)EDX(8>Z@G9:A!B9PH/^4; M/6JY8/;ZKK2/WJM;$+7A6<1@&$0];0@;7H9.$IP\"KHB+-D/B;*,N"G]JJZL MH'$7#0K"=@_8Q,*@IRUA0ZS0S:QUWE=D9Y)>CN4X%FMZU %6Y+XECCX,O#;T MKMS8'_=%NZ%>Z.0J70SN:5>I'[XV&/OM:6>1TK70LRR #=-!-]7=OY7QK[ WW QI7-00 M(8+.XK]C.=%+^->+'SD)]6>+_U36CKUNB!6YB?61[$QEF])/F)E7/1MO9*-. MB*.PG1ZK7##NX2O44"QZC6)Y3&DBP4+P3!,M%3&3U."69LFN1ZQ9IMNQ=QD4 M^^V9:A&"0<]$10W+(C?+5N'5J+D -%NE?$C?;=L8BAC'N85[4,"]R,^]^5)JP*T&)7(M=B=P*MLNP9Q!Y47L,6>5& M8^3WP&VX&+FY^+AFYEQH"Z;!]78NUMLFIL""Q(YU#NKR+ X]KX._*Q:$Z$#L M&'Y#Q\B]%_VJ%Y5U=_X"^NZ6\PPC"WR+'(KZ\3?$BMS$VDM-J$N&86>0=&7T M'.F!U+ E10AZ"/:LMW!#F-A-F-,^I._!G#ZS/"]: M5"\DJ6 \L<+O4B2$OA>V&5#3F"G/ MC;X0H?,B04H7VJ3W(=(1%>513'FC^*HXS9ASI7A67"XI2:@P OK[!>=J?V-> M4!^(3?X'4$L#!!0 ( .HY<54:23[*VP0 )P+ 8 >&PO=V]R:W-H M965T&ULI5;;;ALW$/V5P08('$#5U4D,6Q(@.6F3%FD-.VD? MBCY0NR,M8RZY(;F6]?>=&:[62BN[3?LBD=RYG+D=E)$/!O-IK39X@_%3?>5I-^BL%+I"&[2S MX'$]RQ:C\^4IRXO KQJWX6 -',G*N5O>O"]FV9 !H<$\L@5%?W=XB<:P(8+Q MI;69=2Y9\7"]M_Z]Q$ZQK%3 2V=^TT4L9]E9!@6N56/BM=N^PS:>EVPO=R;( M+VR3[&280=Z$Z*I6F1!4VJ9_==_FX4#A[#&%<:LP%MS)D:!\HZ*:3[W;@F=I MLL8+"56T"9RV7)2;Z.FK)KTX7ZJ@ [@U7'D,:*.27)W\["*&%]-!)!^S 9]6 \'(^?L#?I MXIV(OBI+?XX%F:A5CK.LYL3Y.\SF MSY^-7@TOG@!YVH$\?CP8HOTZSQDKO'9"YJ 6!)_@&H*'7M0-SXT MRD:(#MB$;PQ98_,>-XT1;Q(F?[S!O/$ZZE;B[7U>*KM!0E95.C"5].&]%5%7 M:\M 6\T],-D0V^'&:;LYS 3E*A+-@3(&5/&9AE/.>Y)$'2*+.VMV;-$R91A" M2' \?SA0 (LYAD RNDD2(XUAZ1*C2 M<",/]W'OM!CUG^JQE3(4&T*ZH%!?>E<)"NF(?]6UJNT( M%8&E$J34L&J?T$?:G:WS;:?C3EJ1;H[<-5;*6U,MG+*479N>WQK-M+'J8-(9MW$QE,N*217,.H=%)J M^(.(?]':M21ST\CE0> M7TA32;DXNP*0&>D?2PX <\QT,R>GT18&$MM^&U=#F1+/"3#$;#[W[J M&&J'RK?,]!6?](]=R(.#%Q,-YT;>A: MNL?@FE2'_=Y/,_ 5!+ M P04 " #J.7%5M/D>E+@# !3" &0 'AL+W=O@:P+-DY65!8ANPO04ML*9!W&X?AGV@I)-$ ME"(5DHJ;_?K>4;+B#*DQ8%\LOMUSSSUW/'J^,_:KJQ$]?&N4=HNH]KZ]BF.7 MU]@(-S4M:MHIC6V$IZFM8M=:%$4P:E2<)LE%W BIH^4\K-W9Y=QT7DF-=Q9< MUS3"/JU1F=TBFD7[A7M9U9X7XN6\%15NT7]I[RS-XA&ED UJ)XT&B^4B6LVN MUF=\/ASX0^+.'8R!(\F,^X]#/.>,EQOEPB_LAK-)!'GG MO&D&8V+02-U_Q;=!A_]BD X&:>#=.PHL?Q5>+.?6[,#R:4+C00@U6!,YJ3DI M6V]I5Y*=7]Z2;JL\-YWV4E=P9XVF<8ZDNW?P[M9X="?SV),K-HCS 7;=PZ8_ M@#V%CT;[VL%ONL#BI7U,%$>>Z9[G.CT*^"GW4SB=32!-TO0(WND8]VG ._T1 MGJV$EO\(+HT);(QV1LE"])6B"Q("'4G0+Y@2;J06.I="P986!WG^6F7.6RJL MOU]3J"=P]CH!OFQ7KA4Y+J*6?=E'C)9OW\PNDNLCX9V-X9T=0S^>UM?(_@\X M6!6F]5BP,KH0MG#P00,ES&1H.5^4-5\CW*RV:Y#.=71TM?T"MV8:=G].+B?P M]LUEFB;7Z\Z1:^I""F#E'!(93MZX M]KL4F5322W106M.,.XZNF:]A$RX86C<)_F?7L*ME7E.W>>@D907R/9)X1A_7 MU 'Z.YQ64VX':"W%9_$1=8])'5=B+X1P M(,N7KFM1@+&R8N+$C/?V6K@I?*9IUOR2IVE9).M9:XUH,S5<]<; 'U!V8 M/.^LY63R/;,@2D^>&!K+LK<*\?7X5!6MT$^ PA*6&.KN7\4$11< &>2A$Y8! MD=O06)/[/M*#!ICAFK.-IF)W0RF3.$H1-?)6"Z(B-$BB0,D?\C P^BF42D&/ M%88"&;H)3*J,,*SIU4?+ M!VB_-/0V#!-V,/Z/6'X'4$L#!!0 ( .HY<56KQ<;;V@( #X& 9 M>&PO=V]R:W-H965TS,=DJ[7[^SDZ94HVC27LCY?/?==W>^8[15^M9L M$"W<%T*:<;"QMAQ&D-]>3D:JLX!+G&DQ5%$P_S%"H[3CH!(^*:[[>6*>()J.2K7&!]ELYUW2* M6I2<%R@-5Q(TKL;!M#.<=9V]-_C.<6MV9'"9+)6Z=8?+?!S$CA *S*Q#8/2Y MPS,4P@$1C5\-9M"&=(Z[\B/ZA<^=.0>-YU(,_RG%DV&6FU M!>VL"2X=$U96$VWG/SL9)KGW)6'"9@QP62&L/"/X9R;3"A3:33P M]K.R:-Z-(DL1G5^4->BS&CUY 3V%*R7MQL 'F6/^W#\BIBW=Y)'N+#D(^"6S MQY!V0DCB)#F E[;IIQXO?0E/KYGDOYDK00AG2AHE>,[J!R-SF%/Z*&VM4"NX MX))JQ*E:"U(BO4YKX,=T::RF]_5S7X5J MW]!-S,#4W),AP'I8NE[S"8O'G5 M.8G?'TBOVZ;7/83^/\_^CDGQ'Q5&:T_O9E9EQ=:0^JB7JMI6^ MV)\J\?"DR:@9W%C,G;W=(*R4H!7"Y7KXM_MS5^H2IY'(H=0JKS)JT6OH=#IA M?W#JI21,DQ1N:%T<<7E$1AD: VD$']5 MO'1/:%^GHYV9+E"O_>8R5)5*VGJ\6VV['*?U3G@RKS?K%=-K+@T(7)%K?'S: M"T#7VZH^6%7Z#;%4EO:-%S>TX%$[ [I?*9K_YN "M'\9DS]02P,$% @ MZCEQ5:M+^L#9 P YP@ !D !X;"]W;W)K&UL MO599C]LV$/XK R4(;$!=W?(1VX"]:=,4R&:1;!(411]H:6P)H425I-;K_OH. M*5_;M0WTI2\V.<*VF3J%U,_8\E158,74C&JR)LQ*R M8IJNW,)I9V+V<3T6I>UG@O0;55Q>1V@5QLID[@ M[ F?RW6A#<&;31JVQB^HOS;WDF[> 24O*ZQ5*6J0N)HZ\V"\B(V\%?A6XD:= MG,%$LA3BA[E\R*>.;QQ"CIDV"(S^'O$6.3= Y,9?.TSG8-(HGI[WZ+_8V"F6 M)5-X*_CW,M?%U!DZD..*M5Q_%IM?<1=/8O RP97]A4TGFT0.9*W2HMHIDP=5 M67?_[&F7AQ.%H7]!(=PIA-;OSI#U\AW3;#:18@/22!.:.=A0K38Y5];F4;YH M2=R2]/3LDRY0PH=:LWI=+CG"7"G4"GIW0J/J3SQ-1HRHE^T %QU@> $P@H^B MUH6"G^L<\^?Z'CEW\##<>[@(KP)^RO0-1($+H1^&5_"B0\21Q8LNX+T7(M^4 MG .K\S.!ORM5QH5J)<(?\Z72DNKFSW-IZ*S$YZV87AJKAF4X=:A9%,I'=&9O M7@6I__9*#/$AAO@:^NR%V^<$[>GFDLX[.%(@5T&.()?'W[V&3^%O+ MMT=*)JACE<;2Z$4W#(IMX1M1-M:PSS+VJKES**<:M_1@%O0<(!OC+?X?YK: M\4Q"SN=V# ^2Y5BS"A5$\!H"=Q .Z;\7N$&:].F4I-&>$X\ZCA_$AC.($KBU M&.APE\)6<_R]1WGES MPHG\%-Z\&H9!^'9WZ^@QU<*1;FX/0C-NX@\IH&1@,I DE)S(I" EF5%LN8D[ M" ++#/*\Q?**UK!#H^-)18_=UY*918/N3CD-_0'THC]A0=5,:S90^W]9TH"L- MKP;MZN3;FW.CRSM9/E2#:[MB*:\FF]T>.E /6WS>+:^C>/<)\)')=4F)X+@B M5?]FD#@@N[7:7;1H["I;"DT%;X\%?8F@- +$7PG:6KN+,7#XMIG] U!+ P04 M " #J.7%5P*M,K$H$ !@"@ &0 'AL+W=O1CV0$M'%E&*U$C* MCO?K]Y&27:=.W:XO$F_G.]^YDM.UL>]=R>SIJ5+:S9+2^_HF35U6">7I0\+Z7Q:BR4_LO^]?K"8I3N47%:LG32:+!>SY'9XM\E@P"(5:<^8 @\%OQ/2L5@$#CGPXSV:D,@OOC+?I/ MT7;8LA".[XWZ4^:^G"57">5\S"@7O[1NSPYQ.&N<-U4G M# :5U.U?/'5^V!.X&GQ"8-0)C"+O5E%D^4IX,9]:LR8;3@,M#**I41KDI Y! M>?06NQ)R?OX+PR1'I[\:S^YLFGI@AITTZ^3O6OG1)^3'],9H7SKZ4>>U/5 M0F](M4L96X]R1)KHIH#)C95Z21A));UDUZ.UL%R:QC$)G9,I"IDQ11.Q&996 M7,I, 4MDF6FTYYS0 $@X0CNPP@? 5EN?(A'R;"M'?E/+3"BU(2OTDJFPIB*C MF38L+'F#8SJ.(7<+L((0;[-@NPMYC_R>1;G,21M/I5@%KALJI!8:9+?*WSZG M0_R$=H7_&E1/QKW+JT&TYV32N[PXCS8$>%]:9JK:S.60N0<\HA@&F"+F-K025HJ%XN?K73:X9M$NMYJB\1)-'$ 2 MAH2P_C^N7Q4(T&_J6D4L:,V$*ZG I0+,]G)J[PD5M7:I")_^OKZX,D%\YQ<.[PD!_57;=[[,Q\/G=5\W%O:$7/)K0XM&JAQ8 M;EM\C,Q&*UY)]##5];V\CUC(4)4.-W+K%8$+.K-=ZAZXY'-N/'3<-F< )$T> M\B#,X!D '. &W^T+1]8X:U:AFX; 'ZF:A5"QS\6;W?5?NF?2O5N_8KN,;QMT M_]"OVP? ;G7W?+IM7PT?CK=OKS?"+B5"J;B Z*!_>9Z0;=\S[<2;.KXA%L;C M11*')9Z ;,,![!<&[X=N$A3L'I7S_P!02P,$% @ ZCEQ55W'+K@9!0 MO \ !D !X;"]W;W)K&ULU5=;;]LV%/XK!VI1 MV( :ZV+9:.G(XBJ)'DG'R7[]#DE9<5S;]=H"PUXD MWLYWKA\O9RLA/ZD24<-]737JW"NU7IP.!BHKL6;J1"RPH9E"R)IIZLKY0"TD MLMP*U=4@"H+1H&:\\:9G=NR=G)Z)I:YX@^\DJ&5=,_EPB958G7NAMQYXS^>E M-@.#Z=F"S?$#ZMO%.TF]08>2\QH;Q44#$HMS[R(\O1R:]7;!KQQ7:J,-QI.9 M$)],YSH_]P)C$%:8:8/ Z'>'5UA5!HC,^*O%]#J51G"SO49_;7TG7V9,X96H M?N.Y+L^]U(,<"[:L]'NQ^@E;?Q*#EXE*V2^LW-K1Q(-LJ;2H6V&RH.:-^[/[ M-@X; FFP1R!J!2)KMU-DK?R!:38]DV(%TJPF--.PKEII,HXW)BD?M*193G)Z M>I%ERWI9,8TYW.@2)5R)FM);FKC?(?PBE(+>6Z%1]<\&FC0:N4'6HE\Z]&@/ M>@QO1*-+!3\V.>9/Y0=D:6=NM#;W,CH(>)/I$XA#'Z(@B@[@Q9W[L<6+O]+] MZR83-4+/A*'OPUMBB2C@([N'WR]F2DLJJC]VA<5I'>[6:HAVJA8LPW./="F4 M=^A-7SP+1\&K SX-.Y^&A]"/2NDNF[\=M9W(GDQ49B(3U%%:F>C13D)<::BZ MI<0F>P *8Z,(V;(T_Y.*GEBOE0^$!LN&]IJ*_TUJY[3'0"%%#1E3)12TH4") M^1P5L"9O5[-:2/VXG" 70NF7$C67:'!A49$Z'QJ72Y+BDK87YYFFS&)1T):A M3N C 1:B(C6\F=/4K$+@5;4T>2<^6(59R1IC *DRW1DC\ RMG\BRTL9"-$8M MC;"-&(H]H7HTC-W[)E865Y<2$6I')C1D J*"F!'$F@VG<+L5*O+]LT#='AL@ M>'UDFN#B"*_@$N>\:4PNBLA^$-_9'XZA/C9&? M)I,^7-1B:7QY%"-G;*D=DS/H#>/$H WC_J.29)SVS<;WQ.GMK%F/X]C]HTEL MO8TF?AA/G.?1R$_"8=\6(WE*&5:F<9Q=S!;BMD[?+F72U+MXF@8?5B2SD)Q. M:$[C^1+-&E.";$'H&7?1=,2!VY,/)Y 319@$9LI):^C3B\:;M1W[DY#ZO:$?IJ/O0)_(TB<8 M;](GCKY('^-L'%I?QZGY]T:1/TQCZ^LH()*'GS/'%O-7LR?%?$&1.1N1"Y B6JW+/ VT>YVD\P M$_4GN+PQR-?-'3IJ64#G=0_OZ4&CL-^>&YZ!M2>Y("=I(K>7%5'QW,9*:?HY M>I*13N:XJT%[+IDKQ0P;++C>4-XI;7,\&*ZWG8W ;.Y^QO"=6^1Z2TB^GZ&=69-)?]>5 M>[#QHJI1SNV[T5QCB5WN<=6-=D_3"_USNWK5OF)R;ZJVP(-'@9)QX(-U; MT76T6-CWV4QH>NW99DG/:Y1F &PO=V]R:W-H965TMA7M[NYAV(,BT[8P6?*)KS]2 MBMUTRP+<2R/)Y,?O(RFJJ\'Y[]@ !/'0&HOKK FA.\]S5 VT$F>N TM?*N=; M&6CKZQP[#[*,3JW)B_G\3=Y*;;/-*I[=^,W*]<%H"S=>8-^VTC]>@7'#.EMD MX\&MKIO !_EFU& ??6 M@I5LG?O.FP_E.ILS(3"@ B-(^KF':S"&@8C&/SO,; K)COOK$?V/J)VT;"7" MM3-_ZS(TZ^PL$R54LC?AU@WO8:?G->,I9S#^%4.R75)$U6-P[LLW+%XLW\XLC;$\GMJ?'T ^Q/43Q*,AABH?R\*4! M<>W:3MI'NFWQ_%] 6B;3H0$K%)774X^Z2@0R[[PK>Q6$HUM.P%J!H$Q:K,"C M""[:I!X&+V00DFYAZWH;Z MM/41&-F"R='352_ RTH&'CBXNE(RS!68$='U+ MH?F3:J2M0=!,(D^'$Q.D$.7(!6?[FEZ^."L6;R\F063JV4_3+-+F453>M9$& M2@,LD*C8H"NM$A]TIN=%"L&CIC.453*O(#P^$8C*&!H;W75$F,VWVI@D94P' MD;LT9LJNQD0@)E@RSJ!#\V0=4Q*;ZUO%=0A%CI^$]G4Y/WV6:^$_FZ=W\ M*'VMJ2T-5.0ZG[U]G0F?WJ*T":Z+\W_K C537#;T?(-G _I>.2K\;L,!IG\( M-O\!4$L#!!0 ( .HY<56^-"-[I00 !@+ 9 >&PO=V]R:W-H965T M(1IX:NI6WW@[ M8[KKZ507.VRXOI(=MG2SE:KAACY5-=6=0EXZI::>LB!(IPT7K;>8N[.56LSE MWM2BQ94"O6\:KIYOL9:'&R_TAH,'4>V,/9@NYAVO<(WF8[=2]#4=44K18*N% M;$'A]L9;AM>WL95W G\*/.B3/5A/-E)^MA_WY8T76$)88V$L J?E$>^PKBT0 MT?CGB.F-)JWBZ7Y _\WY3KYLN,8[67\2I=G=>)D')6[YOC8/\O ['OU)+%XA M:^U^X=#+LMR#8J^-;([*Q* 1;;_RIV,<3A2RX!L*[*C '._>D&/YAAN^F"MY M &6E""=;L]/PMBVQ_%)_2L1&=FQ@=\M>!?RC,%<0A3ZP@+%7\*+1 MV\CA1=_Q]@$[J8QH*_AKN=%&T=OX^YR[/5I\'LW6R[7N>($W'A6$1O6(WN+G MG\(T^/45KO'(-7X-_5QFSE%\%>0\Q7,Y_[!#N)--Q]MG$!JHRGDK_L42>%O2 M>VNI0$NP5015+3>\MJ5 <@=A=J(%LU.(0)U"<1=5W5O0/MR7M(JM*'HS:UGO M[4;#Q+M_L_8N??A$5=O51!'6?(OFF6X^K=R--;U"V=7X-TV!TQI[CZ @AD(; M&Z1.R7)?D+9E8P,H"M370.3="5&]T5O@[E"R(]UZVLJ1G;8P+C0T.V*"W]#6A>4QPV MSZ-%ZU:%LE*\HW 3I# 4C]* M8[MD808?I*&7>P&,1*(DM;LX\]-PYD)]:B+S9QFS]Z$?QFPP$$5^0H:CS+/12IKZ+(QH,V-^E@S6AR([M98S/XQ"9S?U@V2TEP<^ MW4%NO0R=0[^L>&'+ .+ 9W%JER1DH\F(,3])<[<+_7B6?"?=0X;ID6^%^=$I M77]AK<_K!22AG["$-I2*+$Q=*B@]LPR8S_+HJ["1_,S/@ZA7#(/\G(<*J8 + M0:EQW>*EHU2!HJ4J0M@@.8W#E^%/]/1_&ULQ5EM M<]LV$OXKM[1F:XIOXDMB>L9.TEYMIJ['3],/-?8!(2$)#$@H 6O']^ML% M0)JR)4TN;JX?;%$DL/OLV[,+\7PKY$>U9DR3STW=JHO)6NO-R^E4E6O64.6+ M#6OAR5+(AFKX*E=3M9&,5F934T^C($BG#>7MY/+L55RT1++EQ>0J M?'F=X'JSX -G6S6Z)FC)0HB/^.5==3$)$!"K6:E1 H6/._::U34* AB?G,S) MH!(WCJ][Z3\9V\&6!57LM:C_X)5>7TSR":G8DG:UOA';?S!GSPSEE:)6YC_9 MVK5Q-B%EI[1HW&9 T/#6?M+/S@^C#7EP8$/D-D0&MU5D4+ZAFEZ>2[$E$E># M-+PPIIK= (ZW&)1;+>$IAWWZ\E:+\N/9-=A5D=>B@5@K:MQU\JO03)V>3S5H MP;73TDF\MA*C Q)C\HMH]5J1MVW%JMW]4T W0(QZB-?148&_E=HG<>B1*(BB M(_+BP>38R(N/F;P6=<6D^I&\_=1Q?4_06O*OJX72$A+EW_O,ME*3_5*Q>%ZJ M#2W9Q02J0S%YQR:7/WP7IL&K(YB3 7-R3/I>S/LP?H&4?<%^UY:LQ?(@9@F9 MU[15Y/V:F66TO2=KJ@AM"1\6*K-P PM)!X&69+OFY9IHV',MJ*R(6)(W7$+Q M":D@8^_)2M)6DU:TGSI:\R4'$%:(V" (1;0@FTZ6H K$KREX$86\KJE2Y HB MU-X)S=L58FH M('J 3- S'BI!W%=R[4B)Y.;V]_5Y-0C&R8->0'TLX6Q_>"6 M>;]'R/$BVE:P9+SK"]&A2:S9U.*>,67$@/EG_1U2]?[QR6LF-5 HH5OPG?77 M KS0+?Z$%<8SDIT! +JH.51[-;:*K 2M00;&JZ%_"HD)#=CT0_Q^^"Z/PNP5 M8FC!^]8 YPVG$F[8$,$M (*;EUPJ32!<4D. G<0E5R5(N&=4@DJA49K)*RNM M'.<5^XS7#'Q9BE7+_P//JTZBEU"27DMP0F/9@B%;$*AUL0!=?;D;G\%%2+:0 M@"\BKYCEYMZ+Q NCPD1_PPRSU_?6 ]I @D05#7RAG\&/+5MR/0;A["L%*&TM MZE:)FE?4Y@1\0./1)L).DM$?%A817!1?:\ECS#91?G,U@!;L5@57JF.5*S)4 M9FIN3:$&*7J8R9*#BS>0FHPPK"U,%VUR07Z$MFZ?[.;#C\IIH=K<1L/[);9. M$>X*/"=I7=^3.T@](BFF'Z36G4&")F,6* ]ZEEX3T;(SO>90^@OP=(.^<>A@ M%\/'9CFA2^TLL9J,;E3W((!6%4?K32 )HT L#ISJRI*QRCA^*ZQ^?_#>7E^A MPY=,2G@ CEDSR;#.%,&:B()7&F8,F[OF1OBJ][PWLA\2&6J5:-9:E60I1;/C M.6.+_X0SP6^\,5EE:H=R2>YHW9DMR#D/VIW:OAS[4OSJ+.M4O^^ZIE">MR7T M#R0MJP91V")M1,5JBWQKAAA6G4%V29C)P$TPK3GG=NJA2$NW"=DIF? MD=0?+;@3-0BJD2JCPD_)]R0._ ^AA45O^- #Q6YYZP&KYJGD1_#_QNN/IXM M$3Z'($E7'(S$H.5[$IJ5[W=LYD"P_>2+L1_7N!U-$0DP^I=&&OR'J6.;>9__ MPV>G@<1:4R9_N)B2*Q?3MSUES TQ/'E^PW"8MZVL->,0,XX:3,/"B)#LER%EX'6MR-ZVK\[R@(O2\WNP$\S2"/N M#T$RIJX3A?[Q/MC':4"RVU[8X/-G(8K3Q.*)PR-H=EVR"P1;S//G@Z2?#^ R M2?[KFHX>@[C$X[\UTID/E8;1N<> 36A20O:6$@ 54/;7%I2[L# M0-[H#-'W4&;8V)P-!A!V *%/BP]F8B[,R2,"JG>S 8[T]M^Q2>I X3YWGGK^ M+(6K,>3?C%87J*2Z'-C+I) MY,WRF6DF07Q [=.ND&$O2U$S-)/,>,^L_RIJ#R$!JWW)?+"3O$@*/Y\=IE6# MY3&;_N],F@:.26,O_G:,8< :C3,O@);\_R>*J*\"<_AW_W&"A3,A5AZ< Z&T MC"XH),[NS-$0]P+6BN&@R5O Y]@!738^FVLJ5TR[(IOOY,DC(C*\X/@#QT[0 M0%WDQJ<*.'R7'?I/[3E2F%I'AP,96) &]V93\]*,.18!;\UPVR$?N?+?$8.; M)%C:=KT!I&'XXT?O><,18S/Q*&TXQ\-G.[39.]W)74,LC)> ;OI?D2RCMH]8 M[1"R][HYL_&N./&,%7WS2&1UD MXL3/\2"3F&/(H4-*9!8%YB!SG/GG?ROUSP]R?U9X88R#>)KZ63%0?Y)X81B0 M&9SULH'ZP]PK9L4IR8#B=Z@_3+TXCN!!Z!?%(;U/6#+/0!R>!V:Y#^>"IT7] MK&PO=V]R:W-H965TG-]%(F::\?.OT@S((UD2U.DB'IK^]*,@0: M0J_]@O6R^^RSJ]UE1UNI'G6!:."I%)4>!X4QZV&[K?,"2Z8OY1HKNEE*53)# M6[5JZ[5"MG!*I6C'492U2\:K8#)R9S,U&#URB$!2(:WQK,8&_2*AZN=^B?G._DRYQI MO);B=[XPQ3CH![# ):N%N9?;G[#QIVOQ@-A;A1B!UO;\BQO&&&349*;D%9:4*S"^>JTR9RO+*/\F 4W7+2 M,Y,[>O?/52Y+A#4JN)9E2;%Z*)A"N+B3!G5KU#9DR(JW\P9TZD'C-T 3^"(K M4VBXK1:X.-9O$\$]RWC'0=$*(HS@^@Y?LO4X<7O(&WBU3%:]6 M&F;DLW?VCZNY-HJ2Y,]3_GJX]#2<+9RA7K,(9ON MR:;GT,\]T2FJ_QL,[C&752\M#M&P&J M"I[[2RYJ@PL'K1TF65K7I@&D'N(4R.J:5<\?WO7C3N^CAFO!M(8K!^'74ZMH MF5$!Y(]@D7S;X'\1/+-0@OJ)'L*OA4*$TN<;VGP#RA8Y)P:[A+$_';C;NW'! M*Z(A:TWV=&L(-B;T9/XA=P_I.5AMI*)V.HMF"]Y ,PC3MV$4W MC-(,?D9-C&?4=U!A93@3A+OA%-*%AHM>-FC!13]*6F^)$+;C07VL"8Q<^\A> MI%:U!?^9_A2^ON9N&??#+.O;11K&21=N#I[]G_$[O'LQ>V#*IX*[DJ8X^=SI M(.R3O6XG'/02F(F: G6[7%+OMEFV]QJ_U=P\ ]LR1?&(Z6W3+'E%X(2WWT&A M&X71(()N'*9)=I@4__[80Y@ZG]]#=-D;N$_6@YN&QO'I2>"3SW"$VO?ZV3%J MSY]V84:MVJ6+>#[($=4B7.!8"30_[,VY+VU>9Q*-B34Q$@\ MMV;\95UQHV%+.0GXE(O:EME2R=*5<\Y$7@M7X_O'HGO<-=F7^&\+B^!T9#FG MUD123ZARKBD89!"==;:A'%XA&66E5,:5_))Q!1LF:O0L5C2!&+3MA%4.<*=$ M/>*1(NS1F@;5])L?])EG=&[.,6>U]@S19]]6UF(!!<'3+=(805'^<1?A2VH_ M9+J4=>7R].C2^]Q$K=M/PFZ2./_2WB#,HGC?#LUWM#"K9]M8:-]FC6Z6$<^7 MI_Y>V@?3 '6#E9MY-$6<2/K!8'^Z'ZNN_#3Q(NYGLB],K3CEA, EJ5*^=0-0 M?L[Q&R/7;K:@HJ))Q2T+&@U160&Z7TK*RV9C#>R'S&PO=V]R:W-H965TN8LSVP2M#+USPC=5)=W^BK3= MG2>+I%]XKS9EX(79Q5DM-W1#X4/]SN%M-D3)547&*VN$H^(\N5RLKH[8/AI\ M5+3SHV?!F:RM_<0OK_+S9,Z 2%,6.(+$ORT])ZTY$&!\[F(FPY;L.'[NH[^( MN2.7M?3TW.K?51[*\^0D$3D5LM'AO=V]I"Z?IQPOL]K'OV+7VBZ/$I$U/MBJ M@-<,IP M4VZ"PU<%OW#Q0BHG/DK=D'A#TC>.4/'@Q?>_VD#^A[-9P"9L.LNZ@%=MP/2! M@$OQQII0>O&SR2F_ZS\#N %AVB.\2A\-^#8+4[%<3$0Z3]-'XBV'C)'9.&L?"TS.D^@#$]N2\G%DV\6S^:G MCP ^&@ ?/1;]H1;=!_-_!1*O6!R9=;DT&8%_H10%FVZC*7]J3%!F(S:-BC83 M$4H2SVU52[.'!@(Y4!-%'+FQ5'(!W;$IW6:E-!L2M5/8(I0R0*V-SL6:(.V, MH,Q>,TT@*A"P4@91@'/ MPFI,,BY'JY#^%)1=-UB[YNJYC9VO3I4/,3@[0&B M_B8_YB&\"V5 3X4R1OYXL",?Z**H2WE';F U&L/UQ^JH\WQ8,"L;YWA3,%EY M-L$DLFL4JA]&,?PO#6K4KZR^MKGS78PD^+)GC[B,8%?BFD!P!T@9,L*Y)R.5 M:]WKP8MOQ>+99'Z<\L/)9+X\'HB'(PH'D#DH+<,4YG'FQ6*R6)Z(HY.?!HJ\ M/I1D]9AGW^9E.KC>[4=%H;1Y6^=1V]H2]]HB'Q2.3VK5,RIS(4B"%5%D_'9H MWT$%_Z$JJPBJ8T&$?'SJ^62^QTV9+>"T\D*>:&S@G M7^PZX.HV$FQ[T>-BV7:\FHT=9#!]A"[W]Z%XF%X/YISV.8_8LL/2G3,EGK3( MEN$,0!=)A9_:SR#;>;B0 ?E%@X M]!#K>T4XL# 54/=8T:]2BX93<4,D^/HD7D^BA-+YZ34YM94\]UO7EY1O&-*VY!E,+0D&X:#C6)9(BI&PO=V]R:W-H965T=2X&)Y<'M#XL M^%6*N6N-&44R,>:>7CZE9YT^.2242#QIX/AY$%="*5($-[[7.CN-21)LCY?: MKT/LB&7"G;@RZC>9^NRL,^ZP5$QYJ?Q7,_\HZGA&I"\QRH4GFU=K#[$X*9TW M>2T,#W*IJU_^6.>A)3#N/R,0UP)Q\+LR%+Q\QST_/[5FSBRMAC8:A%"#-)R3 MFHIRYRV^2LCY\W?"R@=.F7&,ZY1]%.E,ZAF[H&Q)+S&]]]EXX?9/>Q[V2*J7 MU+HO*]WQ,[J'[,9HGSGV7J"==HHPKK6!_7$RP'(CZ.=.K=[_ / ^243[,KD M!=<+5GJIY-^8!(_,N4WI%QVCF7A,,JYG F"W5NADP1* AG+KF#?H^[1,!/-0 MU:RTW.,AW3TS4^8*D*40:%V/!"!ZY)C3K3M+ J9<*46 M,/>]E';#'JSPI^HQP;YU[[HL-4IQBRQX6B8?82YX2)S#IJ4GP*28B-#:/D/S M8J9*$!0KX6 ?=MA@S/+0+EB7R21CWTNNY'3!N&,)=QF;@D!9AC23I&4:C"TU MTN\)MZK)K)0IUT@C^9RN0"\W0)_5->1-#4.N6&$E,38S MD[]$8%'RW*^J^_JG<3PX>NN>)FE5,RI7SC6(/KA;6#.S/&20506M2>NG+B9"JY132UGRB*#J)< MK4Q0_"_RQ.BM*=@H2QN$D@#1:-IPN04E)-V@!ID4#^0'4M0D/FK;7-:7M): =^ M;P''-&+O2VLB=@4HH"JZ#CEB%R4QJFI/W8A'M*5FM\*11 9:0MO^7G*-;USQ MA:/57Q'?3/I0P#N,.9(AFDQ^$%I8:NV0.?<4B&O>SZ525#VC'BH$E"Y@?0NW MK-COI:C11K_9AL G'-7&!"-B>N"*7-:F%N4Y=7C@$9RWG$<*VL5>%;EANKE M;C@UJ@*;N!.&+=5,@,/EKLI^+D&#S=L[X1!WJ.8V&GH%UHJ.#X\PB$=1?'3( M/B.X="54KSN(!L=]//NC(V#;P_6G0&Q\A*YA-!@%I43(-#$R"5N#>!=OK?+GZU-E?!JNX<]A+0^L"U?6B MNHT=Q[B 49.2*]6("-D2YJHMB]:%_*WMN(R'N%RML,LN F2?0(^\6(-?A.T, M-PTZ.*0A!T'NU2 :CJK5&/8/^H 0IH(HQ!:U-H)U*)JJ@KZY+/G M$R7JZT@XFX1M,_04V4&ZWGC^6!LFNMZI_ ,2M$O?\S M0XKD7'^[7J]OD;US3]3-4KG\?;?([9MEM,KW5#S86= MA7LXNH)ZK;JL-K/-5?^BNN&NEE?_$]QP.R-4*S&%:+][-.I@4P]W[^K%FR+< M=R?&X_8&PO=V]R:W-H965TSO;%//=^9NW6=_'OVSJE)11IXB'T? M.[.S6<_..F/O785(L*Z5=O.H(FK.XMCE%=;"C4R#FF]6QM:">&O+V#4611% MM8K3)#F):R%UM)B%LVN[F)F6E-1X;<&U=2WL9HG*=/-H'#T>W,BR(G\0+V:- M*/$6Z6MS;7D7#RR%K%$[:3187,VC\_'9$&H,"?/(/CU@!>HE"=B&;^VG-&0T@-WUX_L'T/M7$LF'%X8]5T65,VCTP@* M7(E6T8WI/N&VGF//EQOEPA.Z/G8RB2!O'9EZ"V8%M=3]6ZRW_\,.X#1Y!I!N M 6G0W2<**M\+$HN9-1U8'\UL?A%*#6@6)[5ORBU9OI6,H\6ESDV-<"?6Z.#5 M9T/H7L]B8F9_'^=;EF7/DC[#,H$KHZER\$$76#S%QZQHD)4^REJF!PF_Y#2" MR?@-I$F:'N";#&5. M_DGV7">^ER95QK$7Z<9XXL?Q@_]Y7<,T[W,WJSG+E& MY#B/V T.[0-&BYZ2'V)VW9I^W_T7<5@NSWQ-5;00B=<)". M1R='P*X&X@BJ+"+4?1/1-Q&X!29#.W0!A"[\8CP"SWEAZD;H#>"Z88,YD/PS MNC12EQRI6Z'^2DL&,@31--:L)1L*U88)CX*K"@8'CKRU%C5!J4S&'%GKN#CG M^-M?!P5#L*=5HG/AU)&@EHS=A$P#"R>0&G"U8HFC?6V)=YQ3HRW#?&"X:37U M)AI.AQ%TWCOO3W@_OZZ$+:5VH'#%T&3T]C@"V\^$?D.F"3[,#+&KP[+B,8K6 M!_#]RK#[MAN?8!C,B]]02P,$% @ ZCEQ54NFV_"*! 2 H !D !X M;"]W;W)K&ULE59M<]HX$/XK.VZN!S/4V"9O38 9 M2-*YWDS33-.[^W!S'V1;8%ULR95D"/_^'LE @-),[PM8J]UGGUWMKC1<*OUD M"LXM/5>E-*.@L+:^ZO=-5O"*F5#57&)GIG3%+)9ZWC>UYBSW1E793Z+HO%\Q M(8/QT,L>]'BH&EL*R1\TF::JF%Y->:F6HR .-H(O8EY8)^B/AS6;\T=N_Z@? M-%;]+4HN*BZ-4)(TGXV"27PU/77Z7N%/P9=FYYM<)*E23V[Q,1\%D2/$2YY9 MA\#PM^ WO"P=$&A\6V,&6Y?.6K6[R/J"L,595:V,PJ(1L_]GS.@\[!I?1#PR2M4'B M>;>./,M;9MEXJ-62M-,&FOOPH7IKD!/2'Z5Y:8[[%O .Z5^MH::ME#)#Z &]$E)6QBZDSG/]^W[H+7EEFRX39-7 3]G M-J1!W*,D2I)7\ ;;6 <>;_#3L?X]28W5J(Q_CH7;HIT>1W/=KKE>OH:^O=OKE,DNCZ1>M>A91X:7S=1<'; EASK9K:.37B&8TFGTR/EH7( ML.<,C>>IM)@+R4K*6B]LZR5G%KR8<0B39H[.(5\Y\?N0#CSO GZ'8U4/^TK. M26%?(P6\ I,.ZR)H:&,">,,2$ ):F:HJ82N?WW1%)W$4]:(H(LQ+8%E0/:8) MDB>#M68G[1)_MM#RP#,?'^9-HX5=^;A<6@\/[@*OMQ"5**&>8!U2Z+F@K9(-V=;G'PGE< %$A,%=>,A.N MA5!1^+8X#&2W;'R1LI],&0(8O*3,![MON:U%YT;C?M\UC-:&X?Y(.M\=25/% M=.[4;X5&'2F-)/&L9#ZYA-K0<% BI!IQ[7 M3@'[,X7'P7KA'&P?C^/_ %!+ P04 " #J.7%52QC*.\D" #W!0 &0 M 'AL+W=OT \N/&UL>;8P7;6C5_/V6FS3G05+\GY?/?==W>^&V^4OC1J350YITJ$25Q?!95E,L@ M'WO=7.=CU5C!)._9+.UC0-2-,:J:NN,#"HNVS]]W-;A?QR2K4/B>;>!/,M/U-)\K-6& M:&>-:$[PJ7IO),>E:\K":KSEZ&?S*6/DTE_T-=#4)RH:11@C/:OAC)R!SS!VE;A5J1 M2RZQ2!S+M4 EX/.TAOR<+HW5^,!^':I02R [3, -W=@P]7^ 0LT: HWXE'Y"MTD^'2!Z%.4QRA\?QA5#C(F!SU!)T MUQ]?P:^->'K6%%AA;BPP9V]+("LE<#%PN1[]Z_[2%4O/\:$S4FO%F@+K_I;T M>KUP,#SW4A*F24KN< F<<'F"1@480](X3/M#D@S#Y#PA-W2#TV-!8P>-IV>: MNA8NA7X:9NF09(,P2P;D5EGL,=]+$4,,^^'9L.^E.(PQV*$.17O#6(%>^Y5C M,/%&VG8N.VVWU:;M,#^;MROQFNHUEX8(6*%K?'K>#XANUTQ[L*KVH[U4%A>% M%TO0%A) MU,67V ;L39NF0))%=I.@*/I 2V.+""6Z)+7.]NLSI&RO@WH-]*4O(N=VYLQ0 M'$YW2G\S-:*%[XULS2RHK=U.HLB4-3;<7*LMMF19*]UP2Z+>1&:KD5<^J)$1 MB^,B:KAH@_G4ZV[U?*HZ*T6+MQI,US1-Z%BR2R3)S_M[AB\"=.=F#JV2EU#P( MH<32.@1.RP/>H)0.B&C\O<<,CBE=X.G^@/ZKKYUJ67&#-TI^%96M9\$H@ K7 MO)/VD]K]AOMZT3V#&(*[U5K:P._M!56/\='Q.Y(D1TH M+ME%P(^EO88T"8'%C%W 2X\EIQXO?0;OK5+53D@)O*W.5/Y&F%(JTVF$/Q^=?'S2E(INL+%8 M.7\"@[62- I$NYG\._SGT*_^3E'DX@$UC0A8-$I;\0_W%_H6M5 5#/Y KLT5 MO-7*&+CA6C\2MG/M6@N+LNR:3G*/DH8%?.&RP_\SU=[F&G*^MQ.X MU[S"EC=H((67D(1#-J)UD(1)D5_1+B_2@R4;]Y8XR9QEF.9PX^<&06N4GH*I MQ=; &)(X"XLDAD&>A&G"KB!/0S8>>4L>9G$&@VP49FQ$EB(<#PNXQ[)NE52; M1\AA3$E2&+"P&!574(0I&WIMDA9.R[+$:4?C'#X3^?]2Y8=H03AI7,"K%R.6 ML-=[J==G]"\\Z9UTKRR7KGY&!>5#UX$\I^:DK@4%^8PS;\W#89)X:T*DO768 MA3%U\]PEC$[F*+5OXU\+0W\P'6\_4H_:XX.TZ.?PDWO_FKWG>B-: Q+7%!I? M#_, =/]"]()56S^55\K26?EM38\J:N= ]K52]B"X!,=G>OX#4$L#!!0 ( M .HY<57WR/0PK0( /P% 9 >&PO=V]R:W-H965T6W#KJA+V<8;*;*91/WK: MN)&KDOQ&G$YJL<(%TN?ZVO(J;ED*6:%VTFBPN)Q&Y_WQ;.CC0\ 7B1NW,P?O M)#/FSB\^%M.HYP6APIP\@^#A'N>HE"=B&3^VG%&;T@-WYT_L%\$[>\F$P[E1 M7V5!Y30:15#@4JP5W9C-!]SZ.?%\N5$N?&'3Q)X,(\C7CDRU!;."2NIF% _; M_[ #&/6> 21;0!)T-XF"RG>"1#JQ9@/61S.;GP2K (!>M0):Y4QC3?6WM)4&O A+X5>8;"E MN9/\00I*BDPJ2=*72K\#1TD'^ISC:'0ZZNQ[ O%.159H5Z'O.,C-6E-3G.UN MV]K.FXK^%=[TQ4MA5U([5K)D:._XS4D$MNDUS8),'>H[,\3=(DQ+;L]H?0"? M+XVAIX5/T#;\]"=02P,$% @ ZCEQ5:]3EZAR! O0T !D !X;"]W M;W)K&ULU5??<^(V$/Y7=GPW-S#C!O_$A@-F FVG MZ?2:S"5I'SI]$&;![MD2)XF0]*_O2C8$,L"1F[ST!4NV=O?[=C\MTF MY!>5 M(VIXK$JNADZN];+?Z:@LQXJI"[%$3E_F0E9,TU0N.FHIDKO@CP+7:F<,ALE4B"]F=@Q2+TC!D%C$)QK M$#8&H25:([.T?F2:C092K$&:U>3-#&QNK#6Q*;BIXJV6]+4@.SVZS+)5M2J9 MQAELA-H1X0?A-*0>N.34M4[4%'4TACV,D:]^/:?7#$?0B?!->Y M@I_X#&?[]AV"NL4;;/".@Y,.KS-] :'O0N %P0$\D_/-_1-PPFWZ0NLO_,[T M7?%,5 @MD\:V"[_3MA1SN&./\-?E5&E)*O[[4%;KJ-'AJ&9G]]6293AT*)9" M^8#.Z,,[O^M]/)22-W*VEZ!HFZ#HE/?1+;6=V:I$0_M5R3J4E=.A[G*$N2BI M+Q5\ =I(%HJR7)DT:U1 $2'+&5_0N.!V.F4EXQG-"1VR+ <"L!0W0IO+1^=2X1H:JECT;Z0,H34W*QT6X?[CFUW;+XESXN MJ-T"-;6,J1SFQ H:P;G/6>5D'IOT5(H_8-$74BL#-(E<5! 38U:%KE828D\ M>P)BS16!M\UR]@^EP:Q6>U4XQ@K&N"@X-WEL4N3"KZOR:8L>WD,OCNC7=Z.P M2\^6[].PF[3MV.NY7D+CZP/^BZ;*)DX;ID@Y0_H_R$JF5#$OLAIQZH?PX5T: M^,%'\I>XW21HTZ#KIG&O#9>56!DNSV9$9BY%=5;-H!6%L?$6A>WG('&2MDV; MVB/]LFJ6<1C6SZ 76K9!S_7#7LT\Z+JQ'QU2[^3;ZMU1YUD\ID_/@OU>(=+O M&JD"3#6;1_VOE>E3%9*@9^N3IJFI29RZ<>+9\L2QVXO#P[JL,WI$CJT@V=5* MZ/9\FKM-3R'I4P5K M5"U\I).NPO8&7[:'[V@Q7M'"@?&9+4,?[LY8;0MV=0JIQ%HI6D"AL3H)M ^3 MEUOR/73K5NQ%&XGO)&9WIQG@![?C1G[QVP'=PNKU#K;%D]5_[>FDLW,2KE N M[ 5!$2K:G_4A<_MV>P>YM$?O%^_'=#>IKQ+/;NJ+S2(K!A2P&LL^7>7!$A[W=:'VX*FMWLX[$%QF,2H;662TJ3__2@Y M]J5W:>XPX%XLR28_DN)'FL.=5$]ZC6A@7Y6U'O76QFRN!P.=K[$2^DINL*8O M2ZDJ8>BH5@.]42@63JDJ!]SWXT$EBKHW'KIW4S4>RJTIBQJG"O2VJH1ZN<%2 M[D8]UFM?/!2KM;$O!N/A1JQPAN;#9JKH-.A0%D6%M2YD#0J7H]Z$7=_$5MX) M_%W@3A_MP48RE_+)'NX7HYYO'<(2(ME:8'(C7\/F+W.I%4\WK?H MO[G8*9:YT'@KRX_%PJQ'O;0'"UR*;6D>Y.X//,036;Q* MVB9E9A1]+4C/C&>XHBLV<%\W";8WU7\4\Q+UY7!@R(*5&^0'M)L&C;^!%L![ M69NUAKMZ@8O7^@/RK'./M^[=\+. ?^7F"@+F ?W$8V"5-,YCH0@"/O2 .[9*R%!ZE MH8N_ $XB013;79AZ,4O@X_2UB=1+4FZ_,X^%O#40!%Y$AH/4LVY.MI9O)5EA M 5GD=HFSL+,2QQYG 6T2[J51:_U65AM1O[RREG&/!F0PX]Z(XFCBL,(8M*;DGJ&B8+^F<7MN#M\ &YU*3;CZGZDDN[)DEX2;7PC-IT M/5-2< KZN*?!2^-E&WR?1:034:>ZK^E?0!IP$(%^FA%,GZ7<@KUY<>2J[P6! MHUU(/2<^2:/!T3!!S6;E1B9-KE-$S5S1O>VFLDDSC'P6;T:Z]T*MBEI#B4M2 M]:\2JF75C$G-PKCO\#4$L#!!0 M ( .HY<57N/A%1^P0 #8. 9 >&PO=V]R:W-H965TKK M4FA7+K&BF9E4I3#TJ>9]O50H,JM4%OW \Y)^*?*J-SJS8Q,U.I,K4^053A3H M55D*]72!A=R<]_S>=N ZGR\,#_1'9TLQQQLTGY<315_]UDJ6EUCI7%:@<';> M&_NG%P.6MP)W.6[TSCOP2NZE?."/]]EYSV.'L,"I80N"'FN\Q*)@0^3&U\9F MKX5DQ=WWK?5W=NVTEGNA\5(67_+,+,Y[@QYD.!.KPES+S1_8K"=F>U-9:/L/ MFT;6Z\%TI8TL&V7RH,RK^BD>FWUXC4+0* 36[QK(>OE6&#$Z4W(#BJ7)&K_8 MI5IMKCL[XA&!;N M3QN3%[7)X(#)$#[(RBPT7%499L_U^^1>ZV.P]?$BZ#3X:6I<"'T' B\(.NR% M[9I#:R_L6O-"%ADJ_2M&T5,^7O?LFNKT7ZKG#VG>BFF M>-ZC]-"HUM@;_?*3GWB_=?@8_*TN$Y1+/8NQ9I=U>8.?SGP]7CL@8UJ$HX(N@G%$H? M0^RFD+@[ FM9D*&"R1$,W03>0.BY'CU:B2Q?YQGY!4\Y%AD$=C9P0_J_SO7# MR8S=SRM"0FU <0!"0GD#/DMVL")N61&_FA66U=M=&'.Q(\_W!;G3Y'X:WSZ+ M3JY!;*LX(VN++)??RBSO&34,&U73'42.#$6:"GU3A3XU(6N?*Z.-J#)&WC(? MMLR_>D0US37"1.53?#E_C=R86/62'.#,7HD";CGTX_E$B_((:?(?+=.*W3BS#]*'628 A1Z,9>ZUD&1T'@1,/H MF.D3#8":R0QS5CCR/2>(TF.(8C?ROX?]?I,(.?42)_+#&GF0$%TC>A\Z*:$V M>)PX![2#U'/2Q&I[;I(2X5E[X QB'SJXF+1<3%[-Q>N;SYT4[+3T(Q1DP!]C MWL=5R0.<0 NJ2OHEA_:63^H7U2818D^.RP)G'@06Y)XX0'8E]%.F:,)(Q-)TJ[X MIFU\T]?7&MZJ)E\GXHD.:0;&&Z$R!R:H[%&QHG2L=]397Y/W\:+; Z; H7;# M1PZ$2Z$*^=\TFUV 5_>8G1821NZ 6TAD&\"A]A!8(8];2$?(!FW(!J\.V>3? MQ#3.2!MD](?.,-X> PI M)=^SI/03)PP#FO#=X? 0[HNT'*1DCBMP/'"I$N\+<7_G+%^BFML;BX:I7%6F M/M:WH^VE:%S?!;Z)US>J#T+-J:]!@3-2]=R4.K^J;RGUAY%+>S.XEX;N&?9U M01<[5"Q \S-)A^+F@P':J^+H'U!+ P04 " #J.7%5?9,!&),# "_" M&0 'AL+W=O$9 MCN=[J>YUCFC@1UD(O?!R8ZJ9[^LTQY+I"UFAH)VM5"4S-%4[7U<*6>:L1W> MH?FC6BN:^1U*QDL4FDL!"K<+[W(X6\76WAE\X[C71V.PD6RDO+>33]G""RPA M+# U%H'1YP&OL"@L$-'XWF)ZW9'6\7A\0/_-Q4ZQ;)C&*UG\R3.3+[R)!QEN M65V86[G_B&T\(XN7RD*[7]BWMH$'::V-+%MG8E!RT7S9CS8/O^(0M@ZAX]T< MY%A^8(8MYTKN05EK0K,#%ZKS)G)1RA*A0@57LBPI M5W*"Y M"E\%_)*:"XB& PB#,'P%+^K"CAQ>] +>-5."BYV&-07=1/O7Y48;12KY^UR\ M#5Q\'LY6SDQ7+,6%1Z6A43V@MWSW9I@$[U\A&W=DX]?0EW=4B5E=(,@MF!SA M%E,I4EYPYH1-E>F6;^H2%3,T8R*##R@DZ<7-R6_%-$^;#5[4!K.GR,^%^RJA M\^&>LM('LN*$57;*RAIL.F99R\P*4;L[(5U6M6D!#W&21BLF'M^]F83#\7L- M5P73&BX=1#->64>K8RJ?]!XL4O/H\'\(GEFH@EXC/8.ON4*$LA$K6K$"24UN MB,%!;?9G>)3<'A=$0]::SM/]&=@*XDT%]9ZL+-GGD?&C2FM9WTCQ( UI\:3V M^O 6HND@CH=V,!H$<0*_HR;&:WJU4*$PG!6$^\ II9F&WCB9]J$W":+^2R:$ M[7C0*]@F1E9-9GNQ=>W#_Z:_@F_/N5O&DT&23.P@'H31Z$2,_\[?\=[3L4=' M-5)P6]+D9Z\[G@XF=-YH.)B.(U@7-27J>KNEE]^JK(L:O]?I9X+/7 M<((Z:?R34]1QLSJ"G)O&GMGYG: M<=)9@5MRI8-''JBF7383(RO7HBB[U/#<,*=_&*BL >UOI32'B3V@^\^R_ E0 M2P,$% @ ZCEQ55!6T-OG @ >P8 !D !X;"]W;W)K&ULC55=3]LP%/TK5V%BFU21CQ;H2ENIA2$V@8: ;0_3'MSDIK%P M[,QV*.S7[]I)0]FZ;B^)/^X]/L>Y]V2\4OK>%(@6'DLAS20HK*U&86C2 DMF M#E2%DG9RI4MF::J7H:DTLLPGE2),HN@H+!F7P73LUZ[U=*QJ*[C$:PVF+DNF MG^8HU&H2Q,%ZX88O"^L6PNFX8DN\1?NYNM8T"SN4C) I"N& B,:/%C/HCG2)F^,U M^KG73EH6S."I$E]Y9HM), P@PYS5PMZHU06V>@X=7JJ$\4]8M;%1 &EMK"K; M9&)0?='.19GC'+IF.M5J!=-*&Y@9?JLXD8.8_ 6Q#U=* MVL+ >YEA]C(_)'8=Q61-<9[L!/R4V@/HQSU(HB39@=?O)/<]7O_?DL^X285R MJ@U\FRV,U50EW[=I;B 'VR%=YXQ,Q5*- 1'NQ" MG]Y2)V:U0% YG'/)9,J9@)DQ2!^*R0PN.5MPP2TG&;,T5;6TF %U+# +&W)= M%\ -IK767"YAS@PWV\3NIG-7(&$+:F<'8EV=M#W-?Q(!2]NGJJR8?'IM(._X MLF>^8H.O+8CC"C52@_[&/'?,'YZ9ZX[YPC%W(50;:H&Z*P\/_[$63]W*Z,^8 M%_N;]W/!43.=%D_MY8[@#'/4FBBEI(BLB'DKJ023:SVO(#[J1<>)&PQ[4?\8 M+O$!!<1 KD&>( $?TX+))1*&] 5F(.[%_2$,AN_:X&3S$XYV9>[O#9,X.8%^ MLD[=5F#AAB&4J)?>]@SX^VV\H5OMG'76&,IS>&/+5TPON30@,*?4Z.#X, #= M6%TSL:KR]K)0ELS*#POZ.Z!V ;2?*V77$W= ][^9_@)02P,$% @ ZCEQ M57W15 XO! 0 L !D !X;"]W;W)K&ULK59M M;]LV$/XK!W4H$L"-;"EVG-0VD)>FS; N09-V'X9]H*631)0B79**T_WZ'2E9 M=E99R[!]D4CJ7IZ[Y^[$V5KIKZ9 M/!4"FGF06'MZBP,35)@R6'<0+F8KEN,]VL^K.TV[L+62\A*EX4J"QFP>G(_.+B9.W@M\X;@V M.VMPD2R5^NHV-^D\&#I *#"QS@*CUR->HA#.$,'XUM@,6I=.<7>]L7[M8Z=8 MELS@I1*_\=06\V :0(H9JX3]I-8?L(EG[.PE2AC_A'4C.PP@J8Q59:-,"$HN MZS=[:O+P$H6H48@\[MJ11WG%+%O,M%J#=M)DS2U\J%Z;P''I2+FWFKYRTK.+ M*]3\D;G,&& RA0^8YESF<.ZRQ2VGXX,'MA1H#F>A)8=.+4P:XQ>U\6B/\1@^ M*FD+ ^]DBNES_9" MFBC#=J+J-?@;6*/(!X-(!I&48^]N(T^]O;B?XP>;J2Q MNJ)RLWL3<<5-(I2I-,+OYTL2IY+ZHRLKM=/C;J>NS<[,BB4X#ZB/#.I'#!:O M7XTFP[<](1VW(1WW65_<4]NFE4!0&?RJ7.4S >>EJEQ@='9;66,I0!<;U?6: MZ13>/24%DSG")='EHC)=4?7Z[8[JH4#X?'1_!*D2@FG ;Q7E6U"206ZPL2TV MM8,M:[#A!ENRP09K) :8(1%!,\6< 96%6J)N*P-^KL3W[>X*#<\ELY@ZK829 M C)2!$I43K3^!*/IX'1R0HMH/(A.)I0W^2;=*C5RQX/1Z9">P_$)/"A+T DC M=;WLPDBVXL%H[(V>#N(XAAYNQRVWXQ=SVUVZ WB7933P@ ;>K2TH)Y>J)#X* M-T9)]!=E.KGM];N?VYH!1Y=U,Z(9[?Q/RA8Y;ZAU:$GMC65/D--OHNXO:B1# M8AJ%S[%5?=E,>QATWODV V?P4&A$*.O)@V[R_%@@]!C!>P_FH$9R2% 2E4L" MGY(]N+V\(>ZFIS$]#Z+)82--0H(9PS-.8IE6I1?DDO GROA8;_:?^^V>\TKAAW\?"99YJR_]6[[!J&AQ"WKC?OJ)F*>UBO,4^[,$>= M#1+NW&I*U+F_NU'WNYE27W#:T_9Z>%[?BK;B]=WR(].YZUZ!&:D.CTYHWNGZ MOE9OK%KY.])26;IQ^65!5US43H"^9TK9S<8Y:"_-B[\ 4$L#!!0 ( .HY M<56?4H_G!@, +L( 9 >&PO=V]R:W-H965T+4=J#]]SLG:40A ML#WT!>SDON^^N_/Y,M@(^:16E&KTDO),#:V5UOFE;:MX15.B+D1.,WBS$#(E M&K9R::M<4I*4H)3;V'$".R4LLZ)!^6PJHX$H-&<9G4JDBC0E\O6* N :@/\7X-4 KPRT4E:&-2&:1 ,I-D@::V SBS(W)1JB89FI MXDQ+>,L IZ-1DC"33\+1%>$DBRF:E:=GPE3,A2HD5:B#3B=4$\;5&:P?9A-T M>G*&3A#+T/U*%(IDB1K8&N084CNN75]5KO$!US]C?8$\]QQA!^,6^/@X_'O! M#\%M2$*3"=QD I=\W@&^VVQ-,RWDZU;HZ/=HKK2$L_:G+;Z*L-M.:/KO4N4D MID,+&DQ1N:96]/F3&SA?VJ+](+)WL7M-[-XQ]NB&90S.4()R*9(BUJW5K"B" MDL)<#NO(==U>/QS8Z^TXVLRPA[W&[)W";J.P>U3A(UP&'99U0&!,5:N^BL#? M$*03O K9CGG-%6H?Z>!-_K M>KM"]ZVZO2[NM0L-&J'!4:'W0D.GL_JH'] 7['EV^W[0]W<$MIDYSJ%"AXW" M\&@;3B5,**E?S]$4KB-=)O/ZN6 YC Y]CKY*H=0_VC+\R+;\(+)WN>@UN>@= MK=8HCHNTX'"P$C2AX"!FI!Q^8H&FT^NVV'M[W=?!H=?'>*=XK7;8"X.=ZME; MH\6,]1]$+EFF$*<+0#H7(=1?5J.RVFB1E]-F+C3,KG*Y@J\+*HT!O%\(H=\V M9H UWRO17U!+ P04 " #J.7%5@I;:M*H$ #(%@ &0 'AL+W=OO^ @8$,K:Z[S8@.\]G'OA'AUKMJ'L!X\($> Q M33(^-R(AUB>FR8.(I)@?TS7)Y"_WE*58R%.V,OF:$1R626EB(LORS!3'F;&8 ME=>NV&)&$5NB/BZOF+R MS&Q0PC@E&8]I!ABYGQNG\&2)W"*AC/@6DPW?.@9%*7>4_BA.+L*Y816,2$(" M44!@^?5 EB1)"B3)XV<-:C3W+!*WCY_1/Y;%RV+N,"=+FGR/0Q'-C:D!0G*/ M\T1?8%/%NC(XR+F@:9TL&:1Q5GWCQ[H16PD21YV Z@34 M3_!&$NPZP2X+K9B599UC@1 %=$2K3@H>U-FRVKBK'B,-X+)7V.9)Q9? M1$08N,@$SE;Q74+ *>=$OGD'WH X [<1S3G.0CXS MA;Q] 6(&]:W.JENAD5O9X))F(N+@0Q:24)&_U.=#I $P9=U-\>BY^#.D1?P2 MB&-@P_< 60BI".G3_\B3L?0.';MY%G:)9^_X+/[Z+ /!A2 I_UO5]@K54:,6 M.G#"US@@QMD*?*(TW,1)\D[5B0K>*^$+ 7N0+XWCN9.9^;!=HRK,G4#8A'78NPU[ M5\O^- CR-$^P("$X32D3\3^XD"H5T0K)W6)PY+K0LWM$56'0F]IJHEY#U-,2 M_5.N#F=26,$WG.1$1<\;W-?S'=_IL1M&31P+3=7D)@VYR0OO@!3A.(L%.4JD MP(2I'>$*>=6 M"[+KW!X(K%.OW]3KOXIP^8=LP(' .@V 5KN,6MI'_KWT"\7D/Q F_4]' < 5 M83%5+7EG+\#:X(E@IEILE_MD=HO;\@A0B_6QFL?/ZGFL15I9'1PJ[61+(>I* M5%&.KYY!B%K6Z&!Z7$-UE!9"S^TS5859T!FAVB[\4+NLOMA@J=A*UO:@<>Y@ M#5$$36QWA'&[4D/]4KTLK:F<^FN2E%WE4;S6RYT><==Q/Q1:M_YVK8?NJT@> MU'J(G9MP(+1N$UH? ?5&8F_1T\/Z&M';([-;7.M#H-Z(["]Z0TL!+<>#5G\P M57&N8XVI2>L^H-Y^["1\4Y7%M"'JDU7$.5-GS.W!UCI [<*\M_3Y0^FSD3]8 M6A1AGC_QU*Q1N]PC_>IZ2X(HHPE=/6DE3X^RZ[0?"JU;<^L"$'P5R4-:<[%S M$PZ$UFU":RJ0WE3L*WDOP+KCDK=/9K>XUH:@_V=#1B4/#3V&;\&^$U%%07ML M%ELK@O169!>YJZ$Z,H:\:?]/H3(,.2,;!*AU#4B_1;"GV-6HVXWS;-3?U5!% M3?V^TS.W]@JE?UN56Z@I MUO%$$F#5MFEU(NBZW'F\HT*:Q?(P(O*O,2L"Y._WE(KGD^(&S>;UXE]02P,$ M% @ ZCEQ581V3V-P @ W04 !D !X;"]W;W)K&ULK51=;],P%/TK5IC0)L&2)J6=1ANI'S#V,#%M#!X0#VYRVUAS[& [ MS>#7$MNYY]Q[3GSOI)'J7A< ACR47.AI4!A3G8>AS@HHJ3Z5 M%0C\LI:JI :W:A/J2@'-':CD81Q%H["D3 3IQ)U=JW0B:\.9@&M%=%V65/V: M Y?--!@$NX,;MBF,/0C3244W< OFKKI6N L[EIR5(#23@BA83X/9X'PQM/$N MX"N#1N^MB56RDO+>;B[S:1#9@H!#9BP#Q=<6%L"Y)<(R?K:<09?2 O?7._:/ M3CMJ65$-"\F_L=P4T^ L(#FL:7+)-?N21H?.\;@K-9&EBT8 M*RB9\&_ZT/JP!T">?D#< N*G@.$!0-("$B?45^9D+:FAZ43)AB@;C6QVX;QQ M:%3#A/V+MT;A5X8XDUX*0\6&K3B0F=9@-'E+9GG.K,>4DTOA+XIU_'@)AC*N M3S#D[G9)CH].R!%A@GPI9*VIR/4D-%B2)0ZS-OW*"?I[$T<7W* [T+*O&&< M$[2'//=ZR73&I:X5D.^SE38*;_6//A=]EF%_%MOIY[JB&4P#;&4-:@M!^OK5 M8!2][[/@/Y$],F38&3)\B3V=E5(9]MO?*+E^[DF?>D\YO'E338W6Y9X/P%90/P^UI*L]O8!-U$3_\ M4$L#!!0 ( .HY<55KK)#XM ( "0' 9 >&PO=V]R:W-H965TQVLNGF2!J."Y*IF<.(52]:7KRK3 MBL@S7B/3.PLN*J+T5.2NK 62S(*JT@T\+W(K0IF3Q';M3B0Q7ZJ2,KP3()=5 M1<2?*99\/7%\9[-P3_-"F04WB6N2XP.JQ_I.Z)G;L62T0B8I9R!P,7&N_,M9 M9.)MP'>*:[DU!N-DSOF3F7S))HYG!&&)J3(,1+]6.,.R-$1:QN^6T^F.-,#M M\8;]D_6NO?H!00L(=@'#5P!A"PBMT4:9M75-%$EBP=<@3+1F M,P.;&XO6;B@S7_%!";U+-4XE7U'G0,+Q-2I"2SF 4WA\N(;CHP$< 67PK>!+ M25@F8U?IXPS(35OJ:4,=O$(=P@UGJI#PD668O<2[6F:G-=AHG08'"6]3=0:A M?P*!%P0]>F9OA_L'Y(1=ZD++%QY.W<^KN51"_XZ_^E+44 S[*4R)7LJ:I#AQ M= U*%"MTDO?O_,C[T.?O/Y&]<#OLW X/L2>W-0JB*,O!^CZ!&9>JSW%#$UD: MTT-627@^]F)WM>UD/VAX'HVZH!<*1YW"T1L5ID06L- -2L)"\ IXMU/:;]8G MN^$>;2O2_\F.[)Z@BXN+?ME1)SMZHVPK#HB4J"3PN2Y(AIDI0GQ."\)R!-VU M@>G6N&,(2DKFM*2*FE+V!W <#/H\1GM9]_WR! MP@0 -(6 9 >&PO=V]R:W-H965T8DS5-?T\B$2\-WP 1V>!]*C[1PR^D%E02#&G*R[_@4,=:!@CW7-"L M3I8,LB2O_N/'NA"=!(FC3D!U AHFS$<2[#K!+H56S$I95UC@U8+1 V!%M$0K M/I2U*;.EFB0O'N.M8/+;1.:)U448[K-]B@6)P$<1$P;6-),;(BZ>U ,![RGG M;\&OX[SB"],(7D5Z&98 M<[BL.* 1#C;X0',1<_!S'I&HGV]*/8TH]"3J$FD!/X;B#-CP+4 60@H^Z^>G M0PT=NZFQ7>+9_['&UWE(,P).BEJ?@C_>RW1P+4C&_U35LEIKKEZK>.O/^0Z' M9&G(%3AA#\18_?@#=*V?5(68"*Q7EGE3EKD.?75)MDF>)_E6OHA2=AJ*CI5@]K;#WM%+YE, ]D0Y* MI(^%*>8\V20A+EQ)I:!:P>DI<'TG& A0A,VA[ZKYNPU_5\O_(J/[7/ .3[D% M-XQFTC[;/4E'5*K4N$%HATAF^L5$\19F1Z\#Y@)PB MSK5<#ZKY^0T_7\OO+I=G:)K\(ZNYE62A0;UO8.?[A M=W>X>HDN,Q_:0_K'03/DC?@S1"U_],H.5R_8)3JWG:$:11!R1L2T?0+4GK?/ M<+D:H+LNM#OF6K,[CK)'# ZVIS74']=W.MMC0'V3\1V\SE<]B:$419#EC8AI M&P:H/7B?XW7!\;HH.&*GB/+\$;=#[;F-].?V.[D7DJWLXO:,D3S\"@23UI;B M:O80_25_F1>.IZRJ'OJE;_14:/U"M T"@J]H=DC;C;RX-!.A]4O3]AY(WWL\ MR^S0<:$O6%6@XSO>B&V@MJM ^JYB"L=#QQW%#'JN-^P\5'%V $?: M/-0V'TC??$QO??6".@_7AO2%M+T#TD\4OFU[-4!_Y(%D#8<3 U6@B^;^L-AF M9SJ8$;8MAZ9;P>Q%.8X#YC)5X&#E&PD MI'7F26JL&J!6%X+NRAGD/16"9N7'F."(L") ?K^A5#Q=% LT8^S5OU!+ P04 M " #J.7%5KZ^^--D" !6!P &0 'AL+W=O>YX[^]Q?"/FL<@!-EF7!U<#+M9Y=^KY*1L;<& MWQ@LU,:8&"43(9[-Y#H=>($A! 4DVB!0_,UA#$5A@)#&[Q6F5X['X BL]/8.7B$+9+UDXVW,T3BJE1;ER M1@8EX^Y/EZL\;#@@3K-#N'((=QVZ>QPZ*X>.%>J865E75-.X+\6"2&.-:&9@ MZ M)*TKT)05Q^24/#UU-*6E]%4H=N\S^&$Z4EGBD?S:ET(7H-H&&Q" M3?Q=F-X&N6"'_EN+7C/WJ.8>'>1^_2O]&B2I!3V[D5[7JT?AZ'M MB3OK(WPT7(]_A7$OS@V54\85*2!#R.#L'%,L71=W$RUFMA%.A,:V:H&ULM99K;],P%(;_BA40VJ31I$DOH[21 MUH8)$&-5IX$0XH.;G#;6G+C83MOQZ[&=-/22A165+XGM^'U]_,27TU\Q_B!B M (G6"4W%P(JE7/1L6X0Q)%@TV )2]67&>(*EJO*Y+18<<&1$";5=Q^G8"2:I MY?=-VYC[?99)2E(8+,5BUA!)1J(Q7&S\+3*H?4PNWRQOW:S%W-98H%C!C]2B(9#ZQ+"T4PPQF5$[9Z M#\5\VMHO9%28)UH5?1T+A9F0+"G$*H*$I/D;KPL.6P+E4RUP"X&[+V@](? * M@?=<0:L0M R9?"J&0X E]ON9?G 4@,:'B'+U&]WE&DQ+[+ P'N;&[A/&'KIAJ8P% M>I=&$.WJ;15D&:F[B73HUAK>AK*!O.8%U,L_9O2IT7=F MXY7/G'<']^]542*YVPH\JW+E?J]I/GPX]L< A#"RU_07P)5C^JQ?-CO.V MBM4IS8(3F>UP;)4<6W7N_D@M,HU,;1L9HY'9,, OT">"IX02^5B%,K?L&$M] M+BY]M^MV'Z,\ M__ECDV=C-YC/B0).8:8LG497[3^>9SAY1;*%N?.G3*H#T11CE10"UQW4]QEC M&PO=V]R M:W-H965T)T _OM3%HBX4&V6IEUU)GCF:&1Z*1R/.SS3]G!T( M8>!+'"79PC@P=KR>S;+-@<1!=D6/).&_[&@:!XR?IOM9=DQ)L"V*/VOZ%5 G9.=Z&1EGQ%YPK6], FU/&:%PY\PCB,"G_!U^J M0C0<.([< 54.J.M@#3C@R@$7B9:1%6G=!RQ8SE-Z!FENS='R@Z(VA3?/)DSR M85RSE/\:@->@3 !?QSH*0N2;3:?,1YQ?M_9IHKNMHP.#42' MP0>:L$,&WB5;LFW[SWBF=;KHDNXM4@+^OF%7 ,.? #(1DL1S]^WN4!$.KJN/ M"SS\/]67U_:O7[DY>& DSOZ6U:[$MN38^?R_SH[!ABP,/L$SDCX38_GC#] Q M?Y8EK@FL50:K+H.E0E_^QA]761 1*4-*5Z=PS1]*STN,D.WX\]ES,WZ9&;1< MNS9K16;7D=G*R"X#M$KI+F2R\$I_NW%?V_5-W(E.8@6AZ254[J.YH@FM':B8CF']I33 M12D61I="$UJ[%$(\0+5Z4$\7I\!? M,"!SU "C!V.*%1Z*)1YZ4_)2*2!&ET(36KL40E- M:A0\[(O%:"+L=5]&Y#9 M.98/33DOD= 42*TI&KP8&TR@M=:.U2"'F!7B O M4%\W0,_U4(>6$C,$H37PM$1"7B"UO'AW2NF12 /3VB30A=9.4\@49$W)1JU" M1A=:NQ1"R"!U8T+-QGZ[P3?Y^MUEH\2,/R/A !N%LD!J95&R<7CE5KN/'H@I M6A1("!4T99,":14QNM#:I1 B!KV@48'Z+0C;<:SN"YC4S/,&.F5(J JD5A4U M)X=6;:7[Z('0A-9N*@N1@LTIV\I:!8PNM'8IA(#!2E6@YF3EVR0;QG9/3,K, MO.+[@8R36"@*K%84-UD8O%T%FW 7;J3A*=U'#X0FM':RC2\=DW[JT/NM8PH9 M@X6,P2_XW%'YMIJA)K*Z#5VIF0V'."ET!5;KBB8GAU=P-Q]_(?9Z;]]2,\>W.LR< M-793Q"3=%YM,,K"AIX25.PWJJ_5&EIMB^T;G^BV\OBNWHPB8&PO=V]R:W-H965TJ'K@$,>6RXT/.@-J8]#T-= MUM!0?29;$+BSE*JA!J=J%>I6 :V<4\/#)(I&84.9"(J96[M5Q4RN#6<";A71 MZZ:AZM]+X'([#^+@:>&.K6IC%\)BUM(5W(-Y:&\5SL(!I6(-",VD( J6\^ B M/K^:6GMG\(7!5N^,B56RD/*'G=Q4\R"RA(!#:2P"Q;\-7 'G%@AI_.PQ@^&3 MUG%W_(3^E]..6A94PY7D7UEEZGDP"4@%2[KFYDYN_X9>3V[Q2LFU^R7;WC8* M2+G61C:],S)HF.C^Z6,?AQT'Q/$[)+U#LN^0_<(A[1U2)[1CYF1=4T.+F9); MHJPUHMF!BXWS1C5,V"S>&X6[#/U,<0\KS(DA-Z([$3:T[\DGL"NE;(#<02E% MR3CK]DZNP5#&3]'HX?Z:G+PY)6\($^1S+=>:BDK/0H.T+'A8]A0N.PK)+RBD MY*,4IM;D3U%!]=P_1#F#IN1)TV5R%/"?TIR1-'Y'DBA)/'RN?M\]/D(G'4*< M.KSTA1#O1?+;Q4(;AJSB.IH/5,\[YP#D_FK$'03F7)350$=K(-3(\]U',7S-)KP3V M3/!H$#PZFJ2+"DL+L\?1%E522NW/28>2[T3[_2B/QWLY\5F-QYD_)^.!XO@H MQ1NQ 6W<1<(R0Z2I09$3>,1VIN$42Y"M5C[.XT,V<;Y/^= HSU(_X/(" M80.8*4-ZCCYNDT-NDVFVQ\UC%$\2/[GI0&[Z CE7W!> 51_ZX!%#'\&;]NGA M)8O2--_C>6B59:/I:(]HN-.K&E KU\(U'CF\95V)'U:'5\*%:XY[ZY?X>NB: M_?\PW=/C(U4K)C3AL$3(Z&R,L5-=.^\F1K:N(RZDP?[JAC6^@$!9 ]Q?2FF> M)O8#PYNJ^ ]02P,$% @ ZCEQ55J$S==>!0 0QP !D !X;"]W;W)K M&ULQ5E=;^(X%/TK5G:T:B7:Q"9\=0&II3.:2EL- M:J>=A]$^F,1 U"1F;0/M_OJUG9#P85P:@?K2)H[O]3DG]O4)[BXI>^%30@1X M3>*4]YRI$+,KU^7!E"287](92>63,64)%O*635P^8P2'.BB)7>1Y33?!4>KT MN[IMR/I=.A=QE)(A WR>))B]W9"8+GL.=%8-#]%D*E2#V^_.\(0\$O$T&S)Y MYQ99PB@A*8]H"A@9]YQK>#5 +16@>SQ'9,G7KH&B,J+T1=WO5]F_:?*2S AS,J#QKR@4TY[3=D!(QG@> MBP>Z_$YR0@V5+Z QUW_!,N_K.2"8;\'9EW/P M!;B 3S$C'$0I>$HCP6NR45[_G-(YQVG(NZZ0:-68;I CN\F0H3W(ZN">IF+* MP=P'J_(7[3S==+S$+P^V^9$MP)DO!_3/IFX_OF\55] MN.(S')">(PL )VQ!G/Z??\"F]Y=)G",EVY#*+Z3R;=DWI K6I2*OZIJ8R&<9 MFSJCJF6+/NHTVEUWL4YJMY,/4:?HM &V48!M' RV>%_E*ZV!KQGH&OB)7\$- M2M^(>,!H2$'(P93:3"A 41)X". =>U M@LZ4],8%W=Q!4_<[6XAW^\ &-"-N%8A;=L4UKA\:%_A]3Y(18<8%84WST05Q MI&0;C-L%X_8GUX[V,:4Z4K(-J3J%5!WKY'A*I;N)H_^V2T= N9 ^),9"/A$T MV[\,-:8&)"@@\*M)I$X$W@AD'$"1JBP9-$.(W4T48V!-5);]F;N#!M;C2.JGE MR^69<"&U D,MGE$R.Y)Z)IE1(VMD58U0J1$ZM49R1XM8%F01R X#>A:%K*%5 M%2J-&K2:F_XW'#&PP/%<[X+Y_@<6J*H1SIN:UF*X*@Y%0-F1K?=-&EUYSFY&A&[S=^UL/N0ZT@[<9M/:>0=M;P^9 MTBM!J[_H/\B%RJ) S?;,*>H/5'#V\/C$SXU(CVI^CI5MDWUI?V#GDZTB/)+! MR>4ZA5U"I5U"=FMS4KN8C[T^O1L>VE[2=H15%2@]$[([E4J&\9V<*\.(,L,H MG2/::QGMJ:K2+^T0.KD=.M0ROH/$8AGMD54U*@T1LALB24G_'I@&)-.!6S^[ M[=D^6B".E6V3>^FOD/_)]119#=Z'Y3I2MDVY2N^&[-[MM/5TU[*A=GNGGEH1 M5E6@=(#([@"KU5-[SE4]]5?U%/G[ZZDU557ZI95$AUO)4]=3.Q);/3WJCWGN MVG%,0MA$GU)Q.:WGJ&PO=V]R:W-H965TNI MC[6#L?A)82>.QDA+63#VK"=WT=#Q-".((90:@JC'%J80QQI)\?A3@#KEF=KQ M>'Q _VK$*S$+(F#*XE\TDNNATW-0!$NRB>6<[;Y!(:BM\4(6"_.+=KEMM^^@ M<",D2PIGQ2"A:?XD+T4@CAQP^XP#+ASPJ4-PQB$H' (C-&=F9-T0248#SG:( M:VN%I@[5/G)T:-DX7-CH@(1H2E+5'8(8N+;0&8+/61F M.A;JCS9#@:YN0!(:?QJX4C'0.&Y8G#;)3\-G3@O0/4OE6J#;-(*HZN\JYB5] M?* _P;6 #Z%LHL#_C+"',9H3"192T_=C^!:,"K&@C&M@0%MU<3T$[^D>D@7P MW[: U<+H(KX6&0EAZ*@J%<"WX(P^?O [WA>;T N!512W2L4M@QZ<4[PF'!J+ MMYDTYIRD*U"U+]%BCX[M9F1OEL<[PB/T]%U!HCL)B;"&JG7)4%T(K!*J=AFJ M=FURW+YDZA93^B7P!%W1%.V!<&$MJ'JD=NZ)>BC)"\O'*")[85-Q2PH MC2H,NR7#[OL81G1+(T@CM*<01S:67=OQ'CXAV;5I\? 9FKV29J^6YIR*Y\:2 M R":JL0!(1&W7WB3GI5 T#WAV;.J\>TT^R7-?BW-&7#37:0AY+4N:N^_6K!_ M+>H+@55T^][KJ]3[SS=@0>!"T;H46C5<1YV'?XF+H4 Y2>:@U3M)YG-V77LZ M^_B5)[Y4W15(;RK_#5>[G7=Z0[A'C5T"?&7Z78%"MDEEWB25JV5//3:=Y,GZ M1/?:IF%\A&ULE95;;]HP%,>_BI5)TR;1)C$D@0XB M0=M='JJB5ML>ICV8Y$"L.G9FFTN__6PG9'2DC+TDOISS/[]S?!MOA7Q2!8!& MNY)Q-?$*K:LKWU=9 251EZ(";F:60I9$FZY<^:J20'+G5#(?!T'LEX1R+QV[ ML;E,QV*M&>4PETBMRY+(YQDPL9UXH;*"K0ML!/QU79 6/H+]6+*=+_G$"RP0,,BT52#FMX%K M8,P*&8Q?C:;7AK2.A^V]^D>7N\EE011<"_:=YKJ8>$,/Y; D:Z8?Q/8S-/E$ M5B\33+DOVC:V@8>RM=*B;)P-04EY_2>[I@X'#CA\Q0$W#MAQUX$R'K19#TZIIQV+W4,S6%'.+?R,,,(SZ**N=2.G:Z^! M31I&HS#"T=C?= !%+5!T#E /?3)5UPI1CN8@J)!T M\PQ;GN'_[Y3;>H^?V";#8Y8DB =AOYMFU-*,SJ)IEH@L6&?TT7%TG 1)_'=T M_^ V+4&NW)NA4";67-<7:SO:/DO3^C;^8UZ_:7=$FM.C$(.E<0TN$Q-=UN]$ MW=&B&PO=V]R:W-H965TE"TZQ] M 5_.Y3O'QQS&&R'O50*@R39+N9HXB=;YF>>I*(&,*E?DP'%G*61&-4[ERE.Y M!!I;I2SU M_O>QEEW G'=FTNP[$H=,HXS"511991^3"#5&PF3MO9+=RP5:+- M@A>.<[J"6]#?\[G$F5=;B5D&7#'!B83EQ)FVSV8C(V\%?C#8J+TQ,9$LA+@W MDV_QQ/$-$*00:6.!XFL-YY"FQA!B_*YL.K5+H[@_WEG_;&/'6!94P;E([UBL MDXDS=$@,2UJD^D9LOD(53\_8BT2J[)-L*EG?(5&AM,@J923(&"_?=%OE84\A MZ#VA$%0*@>4N'5G*"ZII.)9B0Z211FMF8$.UV@C'N#F46RUQEZ&>#F^UB.X_ MSC"NF)R+#,]:49LNNT&NQII#*VO:@BF)4$P1,$'7(EN$X4N>0QQ(_U/8RF#BG8A30+CAJ\CK1+.NT6 M"?P@(&^)1U1"):@CICMUMCK6=.>I;!E#3=F:2DGY"K!:-5D\D'VY.7VPR],- ME7%KEU$<%%IIRF/&5ZUG\_MSNE!:8@G_:DIP"=UMAC;7^DSE-(*)@_=6@5R# M$[Y[T^[[GXZDI%NGI'O,>KBKD$?AS&#%.,C; IK-+QP#HV'Y=U MV&V[O<'86S?P]FK>WBF\+?(%3TPKPCB9@V0B?A%BZ6NXC]AQ>\V$_9JP?QKA MSOUK(?L'D!W?[0Z;*0 T2OPX+H'I DN+X/DC3\XD+8OB==R#P^3VW&Z[ MF7M8K5NA]/RS;T5[QLYE=4XA= D126J.J[ [PHLFR0Y42+ MW#:EA=#8XNPPP7\*D$8 ]Y="Z-W$.*C_4L(_4$L#!!0 ( .HY<552#*\: MU0( %H' 9 >&PO=V]R:W-H965TLFCJ)-A#>V@XB0=MI_5 5E;Y\F/;!) >QZMC,=J#\^YT=R*@&B&E?$K_< M/7Z>N_.YMU3ZS62(%MYS(4T_R*R=7X6A23+,F3E7A::N4:6 M>J=3[2- LKE)3G* U7$C1.^\&@<37L.GMO\,)Q:;;&X)1,E'ISD[NT M']0=(1286(? Z+? :Q3" 1&-7VO,H#K2.6Z/-^C?O';2,F$&KY5XY:G-^L%% M "E.62'LHUI^Q[6>ML-+E##^"\NU;3V I#!6Y6MG8I!S6?[9^SH.6PY1>X]# MM':(/._R(,_RAED6][1:@G;6A.8&7JKW)G));A]#CBOE#88VE3',YJ\&=M)K314W@A8D"=Y$N83L>UG6*17S9C2Y[ MX6('F79%IGTE8[T*2XH]T^H\UT\#Y_8@14R;: %>7ESHA:D;&4.I+E;B>D> M)>9#8/]3S.$3V_\@)MSJ=SGJF>_J!A)52%NVOFJU>C@&9;_\8UZ^.O=,SZA8 M0."47.OG72H-77;R&PO=V]R:W-H965T$F4!VVW2:"1.:[,-.'P0(\,2V M6$F$S;^O_!';V$39&.A2'H(MZU[=$"/ ]"F-^T5D(L3S7 M=3Y9D ASC2Y)+)_,*(NPD+=LKO,E(WB:&D6AC@S#T2,-VT;LEZ7KD08 MQ&3( %]%$6;/?1+2]44'=EX:[H+Y0B0->J^[Q',R(N)^.63R3B^\3(.(Q#R@ M,6!D=M&YA.<#Y"4&:8^'@*QYY1HD4,:4/B8WU].+CI%$1$(R$8D+++^>R("$ M8>))QO$M=]HIQDP,J]9D0,,OP50L+CI>!TS)#*]"<4?7?Y < MD)WXF]"0IW_!.N]K=,!DQ06-P9&V7"?.!> 8G5T3@(/PH^]Z/KL#) MAX_@ ] !7V!&. ABCZY,\QGX6(WHE1A/< MT%@L./@43\ETTUZ7> O0Z 5T'RD=WDZ$!DQX"I"!T)9X!C]N#A7AF,4P(DDFW_<1I?27;+QS_D23\A%1^YL3M@3Z?1^_04Z MQF_;L.[)V09RJT!NI=[-UU9?LE3.QLW5=\D8CN=$Y@L!QL^@VF^(G]/FRS5F M4_#U+^D27 L2\7^V467MDZH].=N@RBZHLI6+Y'8EN)#[)XCG OPYRI\5BWA M?N;-3KTEN?RI!UT3F497?ZI"4@[:$I)30'*4D':>_5/PZ=LJR437L=Q!J^0! M![=B01@0"QR#VV7B3F:@WZ4_D::D(6$!G6XCS&D0YB#HNS6^E(A:\N46?+E' MPM>#S$C26,F7V^#KS($F=&J$*2&U),PK"/..A# I*68D>),SK\D9LCV[1ID2 M5$O*_((R_SUI1OZKHV.)5I5I_"V9!MJHOA"4X[9$!8U2YABMT^SZE.JCJXM^HK(@T>R$>J9 M=B=N,U!>E5M+JV?DO-?&#/A:95-M\DLE*F0W5.EN&F+[OB2WMOS;0O;YO82\D,W9]<8<(]*=RF:LQM>0,E8(9J07S<16; M>; ;E1/T?-NOD:8&U9:T4F>C8]'9/UAPYO%N\N:8)JKSIL35EK=2:R.UUFY1 M=>8>J\@\U[?KDDP]<%M@I=)%:J5[J+(S'[:JQQQ'6Q S77V:[<4"EHT?$*VAU(:[Y[=NL5J!IXV]58 M2F)T+*^>]U2!YGBJ"]&%FN_YE4^=XD,H;U0J;Z1^6WW :C0?N;K=;$]S&KG_ M$%H:E5H:'8"D&C]')!\)2PI(-\/J-4O-PD Q2_D>C]"U!+ P04 " #J.7%5.^& MBT($ ($0 &0 'AL+W=OD[/;?CZ0<2;8H(0'T M8HODO7GIVH.R%9P@)\+/("9];F1"[:]OF288*R*_H#A&YLJ&L@$(. MV=;F.X9@JIV*W/8<)[0+B(FUF.FY-5O,:"ER3-": 5X6!62_EBBGA[GE6J\3 MCWB;"35A+V8[N$5/2#SOUDR.[!HEQ04B'%,"&-K,K1OW>N7&RD%;?,/HP%O/ M0$GY3NF+&MRG<\M1C%".$J$@H/S:HQ7*?PX@EKU;RK']O,K^I]:O!3S M'7*THOD_.!79W(HMD*(-+'/Q2 ]_H:.@B<)+:,[U)S@<;1T+)"47M#@Z2P8% M)M4W_'G$<'[]PAZ''PCPZ^%EHQT[)NH8"+&:,'P)2U1%,/>F^T MMU2#B7J-3X+)52S]Q.)!1LH]26B!P XQL*)%(3?W*8,,@4OPB!)*$IQCJ/>< M;L!#62 &!64 DA3<(D(E*3V6BTO(<5(MX+P4* 5KB5F!?;A% N+\HT1]?KH% M'RX^@@M@ ZX6.< $/!,L^*?6Q->,EER"R-N]UVY;>(."71%P!W_T$/,?S#'Q6;W=W!^CX]5OT M-9[?@W<'&<%DRUO[_>_?T@;<"U3P_TP;5@$&9D!5/*[Y#B9H;LGJP!';(VOQ M^V]NZ/QA4CL2V(GVH-8>#*'K",8Z@DTR*]]0^ZJ2ME_XTR"0>[YO\S=839P@ MK*U.B$UJ8I-!8NWDD/5651N9';A)-AWJU1(5&5CED/-J6VYT$ND)L#3)JGYY MTB(<3.,P/I/5M9JXT\@WRPIK6>&@K'5>\FMPM]G(0JR2/E6I+DLQ0#]*+'X! M>(#,G*-AAXZGDN>$1-3=8\>9.F>R#%9>X/<$ M6%P+BP>%5:QNP ,E>RID_M?E6]#DQ41V$.^]23\2V(GT:2U].G;!FXZI?22P M$^VNTYS9SN"+U^>L\12L_*)6G#E7T?0L&(U6860.1K?52;C#>5;EE9&7^R9> M)JM>7E[#RWM#FBS!M[?ER##:>P-E++13[4U?X([>&+BC=@9CH9WJ;WH#=[@Y M6,M+ 6*(" QS6?CW.$5]#62W![B,PDZ(&JQBI^> ]I?!N?T#39Q#_FF'W"'&X+F2M!T.>K0-)RS/:FHXM(H*>SV M97'8:7-,9H'G3WJ$-7V#.]PX])?9R%3..K1,5F'/F>\VA[X[?.H/E=G8Q"LZ MYV6R"L]WRV[=*>7[W>JK-@<)+8FH[DGU;'V=O]&7V+/YI;KFZ[MJ U/]1_ 9 MLBTF'.1H(R$E4QF7K+IV5P-!=_KF*ILR>0_6CQF"*6+*0*YO*!6O _4#]9\? MB_\!4$L#!!0 ( .HY<54-%L9 80( +8% 9 >&PO=V]R:W-H965T MVJ7%#KO$(L7WR,>(S%NE[TT-8,F#X-),H]K:YCR. M35F#H.94-2#Q9JVTH!9-O8E-HX%6'B1XG";).!:4R:C(O6^IBUQM+6<2EIJ8 MK1!4_YH#5^TT&D1[QRW;U-8YXB)OZ ;NP'YIEAJMN&>IF !IF))$PWH:S0;G MBZ&+]P%?&;3FX$RP6=GI'C*Q4W_I>T(7:"&')N-Z_N0!+&7^+$<9%FCRV6(MCC,LN[SSD39_)FY$;)6UMR*6LH'J,CU%# M+R3="YFG+Q)^+NTIR0;O2)JDZ9%Z%O\.'[Q03M;W-?-\V3-\EU1+)C>&++&K MH9W?9RMC-;[;'\?:%>B&Q^G<+)^;AI8PC7!8#>@=1,7K5X-Q\N&8UO]$]DCY ML%<^?(F]F$G+3BK&MVX^@_2C[R.PC#R+VS6[8G26C;(LCW>'4OX.&T[>CY.T M#PM%Q@'-O); -Y0; ,21,D:_>AV =:.EM$*5(C*3L# M]N-[E&5-RA2O'?2A7RR2NGMX]_ >^C3;*OW99(@6GG,AS=S+K"W.?-\D&>;, M'*L");U9*9TS2U.]]DVAD:654R[\* C&?LZX]!:S:NU!+V:JM()+?-!@RCQG M^J\+%&H[]T)OO_#(UYEU"_YB5K U/J']4#QHFOD-2LISE(8K"1I7<^\\/+L, M ^=067SDN#6M,;A4EDI]=I.;=.X%+B(4F%@'P>BQP4L4PB%1''_6H%ZSIW-L MC_?HUU7RE,R2&;Q4XG>>VFSN33U(<<5*81_5]A>L$SIQ>(D2IOJ%;6T;>)"4 MQJJ\=J8(O.$2U0_2U#G'M$%>)[B*KTKIBEBUF6FU!.VM" M.3U?26DY]=7#.NX2,3)<(=,E-JI#.R!GZ":RZ93#@3<&X, MTA*3*=QRMN2"6XX&SI-$E=)B"E1-P"RTL.B 'C$IM>9R#1?,< -OK] R+MX1 M](>G*WC[YAV\ 2[AMTR5AK#-S+>4D O+3^K@+W;!1Z\$?Y_88XC#(XB"*.IQ MOSSL_FLI7G/WB<:&RZCA,JKP1O_)Y1'U/UZ7_('=W/Z/C,%2W#ND8 -Z@UZBQ]_",?!SWU4# 36(29NB(DK]/@K MB'FEF.KB2[N5XZS>*ZE?E-*G6]H ;BSFII>X>$CB!@+K$#=JB!L=K*@K7*%V MK"0JIXO;L.KJ*P2C^Z_BL2_['>2X@G2W^&9!T4RHP#?MM'JLID$\::PZ\9XT M\9[\3P5$;04\:"P83P&?75*XJP95R<(=-%U =7H'Y7$PE&\]Y8' .JR-&];& MWY4\QD,2-Q!8A[A)0]SD<+DI37_3DNHHR9A<(\E$6DV=0:\N=E@G[8H/X^D+ M6?S;:#0][1?%M(ER.H0H[COU+UJ'?T@$![?^UK,<"*S#TFG#TNEW)8+3(8D; M"*Q#7!C\T\(% \J@!FO?_,$+$?28Q-$+$?BMGM,U_'=,K[DT('!%3L'QA#2D M=SWT;F)54;6A2V6IJ:V&&7UWH'8&]'ZEE-U/7&?;?,DLO@!02P,$% @ MZCEQ53%T@@W4 @ @PH !D !X;"]W;W)K&UL MK59K3]LP%/TK5QF:0&+DU5=8&@E:370:&X*Q?4#[X#:WC45B=[;3LG\_.PE9 M"J$,*5\:/^X].>?ZQ+WAEHM[F2 J>,A2)L=6HM3ZU+;E(L&,R!.^1J9WEEQD M1.FI6-ER+9#$15*6VI[C#.R,4&9%8;%V):*0YRJE#*\$R#S+B/ASCBG?CBW7 M>ERXIJM$F04["M=DA3>H;M=70L_L&B6F&3)).0.!R[%UYIY. A-?!/R@N)6- M,1@E<\[OS606CRW'$,(4%\H@$/W8X 33U !I&K\K3*M^I4ELCA_1/Q7:M98Y MD3CAZ4\:JV1LC2R(<4GR5%WS[056>OH&;\%36?S"MHIU+%CD4O&L2M8,,LK* M)WFHZM!(<'LO)'A5@O>_"7Z5X!="2V:%K"E1) H%WX(PT1K-#(K:%-E:#67F M%&^4T+M4YZEHBH)NB"FE!,)BN,!X1=D*SDQYJ:)Z^2LW!2>4G/ M>X'>MX4Z =\]!L_QO);TR?[TSWGZ4KJM"U57RZNKY15X_JO5@KLO>@]F"C/Y MJTU7"=1K!S+?YJES;3W"E-)5XPHC(%(2"HG M4R:5R/7%HRUZ=XG9'$7K@>W%?NN!=02V4X9^789^5R;M=ZFY([ =S8-:\Z!+ MDY9@_8;]W%$P>&K2YU%>WQL.VDTZK)D.]S+5[/3?3)M19\^-VL9]+_Q;SZPC ML)U*C.I*C+KRZ:A+S1V![6@.:LU!ESX-GEV3/3=PGMBT))*$R WE]RKAXGIA&I M^\[H+U!+ P04 " #J.7%5LM[#F-\" #_!@ &0 'AL+W=OWK,-?*;K401]D5K3AL*,&8S!2"!WR3L!%YLH92)!&$MA%!V7 MAN,)&L8S?0*G\' W@>.C$S@"+N ^E4M-<+KO&Q)EJ?E1*6!4" A>$-"":\)/ M-5R(&..G^3Z943D2;!T9!0^)/N_*G?0@]_$J=+J'K",>DFVZ6PD@F@O^ARTB+TJ2H()(Y54YM[R$; M;5R=)46=KJMCF]\J['UH]?W5KM+G,:=!MXIY(J!3">@<%%!\2T0[8UKS.2?B MKB0]>\]M9'U-V+9OP/IO@U7#.56,T9S@FR>*FBW183 M(Q>N8\VDH?[GABG]H5#9 -J?2VFV$UN@^N>%?P%02P,$% @ ZCEQ5<40 M ];' P ?!0 !D !X;"]W;W)K&ULM5AM;]HP M$/XK5C9-F]0U<0(4.D!JJ:HR=5NUKMN':1\,.8A5)V:V@4[:CY\=TKR4D);) M?($XW#VY>^[QY7!_S<6]C 4>HA9(@=.I-3BU'7E-(*8R&.^@$3_,N,B)DHO MQ=R5"P$D3)UBYOJ>UW%C0A-GV$_OW8AAGR\5HPG<""27<4S$GW-@?#UPL/-X MXRN=1\K<<(?]!9G#+:B[Q8W0*S='"6D,B:0\00)F ^<,GXYPSSBD%M\IK&7I M&IE4)IS?F\4X'#B>B0@83)6!(/IK!2-@S"#I.'YGH$[^3.-8OGY$OTR3U\E, MB(019S]HJ**!TW50"#.R9.HK7U]!EE#;X$TYD^DG6F>VGH.F2ZEXG#GK"&*: M;+[)0T9$R0&W=CCXF8/_4H<@1I6E=$$6&?<'72!AKC68N4FY2;YT- M34P9;Y70OU+MIX87(.B*&"HE(DF(KB"$D60*Z-8$)]';"U"$LG<:[^[V KU] M_0Z]-C[?(KZ4^M&R[RJ=D G+G6;!GV^"]W<$_V6JCE& CY#O^7Z-^ZC9_>.2 M[7)W-8TYEW[.I9_BM7;@W0A8$!HB>-";3&:$:T,T5A#+6@("FP18 JL0T,H):#7JH;RWSM+"UZ6[P>BD&*;IKH88!]V^ MNRJGL6W4ZO9RFTIT[3RZ=F-T7RK"9)1,*-ML^"9U-F+N6QQ+8)7T.WGZG8.H MLV.3 $M@%0).<@).7JS.ZZ+Z=3EO@-HE]7E/]+EM$?CU\NSFX76?"4_2>9*^ M2(A$4?9:HJ7WS:-,T5]DI_,V!K1O:2V!5;CKY=SU#J+MGDT"+(%5",!>,=9X M%GIO!M*N-M_V$W'76.WLOK@T>&%[ O^_9MTW1S4 MWE6VA%:EL)C,X\8G>%F)SU+59*+Y(3XLF7"D>IY<1D!"$ M,="_SSA7CPMS )4?. [_ 5!+ P04 " #J.7%5: /OA+8" #M!@ &0 M 'AL+W=OA&:ID>4>5(HPCJ+3L&1< M!NG0K]WJ=*@J*[C$6PVF*DNFGRY0J/4HZ 7;A3N^**Q;"-/ADBWP'NW#\E;3 M+&RSY+Q$:;B2H'$^"L:]\\G Q?N KQS79F<,CLE,J40:0H&9=1D8 MO58X02%<(FKC9Y,S:$LZX.YXF_W2J?45 M-GQ\@YD2QC]AW<1& 625L:ILP-1!R67]9IM&AQT Y>D&Q T@_A/0WP-(&D#B MB=:=>5I39EDZU&H-VD53-C?PVG@TL>'2_<5[J^DK)YQ-IZCYBCDI#3"9PQ7F M"RX7,';RPUQ%,<=_4P. MPS]68A_\63M)JV_B\R5_U9>D,U97= +L7JFGW&1"F4HC?!_/*)QV^8\N4>NB M_>ZB[N2?FR7+"2K-/_?80/ MY+-P]$D9E2Y^ZC5/?AC/N5=I+ M!N3DT3!<[8K1$1?UH]VXFF>XXR@EZH4W6@.9JJ2MS:5=;;U\["TL_!U>7P0W M3-,V-R!P3M#HY"WUH&MSK2=6+;T_S90EM_/#@NXCU"Z OL^5LMN)*]#><.DO M4$L#!!0 ( .HY<57MISJZ+0( ,D$ 9 >&PO=V]R:W-H965TJ#<2;$ M6L=.[>&R?U_;"5DJ 7V)/>,Y9\XX,\[VVCS9"@#)H9;*3FF%V$RBR/(*:F8' MN@'E3DIM:H;.-)O(-@98$4"UC-(X'D^DK763]ZX+Z8T]H) D?/P-RR@SN0TA,Y&7\Z3MJG],#3_9']6;TGA@?[=C\)I0:T$Z<4/ZG/*)Q MI\+A,+]77-= OK$#6/*I+"'<$GEQDQ5#(&\6@$Q(^S:+T&7UV(AW&>9MAO1" MAB%YT HKQZX**/[%1TYM+SD]2IZG5PF_R +8;G4=FN _)JM+1K7.;_/U=TRCLXS^FF:V(9QF%(W+A;,#FC^^E4RCC]> MT3OJ]8ZNL>>7?]4*N%9<2,%\V]^0)1@."L\5T*9(VM[PX[O+XT&:C+-H=RHM M.FFO&LPF#)$E7&\5MIW6>_LYG;7M^1+>#OD#,QNA+)%0.F@\>'=+B6D'IS50 M-Z%9UQI=ZX=MY=X:,#[ G9=:X]'P"?K7*_\+4$L#!!0 ( .HY<55+:JV. MK 0 .,5 9 >&PO=V]R:W-H965T0X8M"RY2JO!3 M+%V9"Z"Q :6)ZWO>R$TIRYSIV-3=B>F8%RIA&=P)(HLTI6)[#0G?3)R>\U)Q MSY8KI2O+4]*&82_A60*9(N,9?2<[)51PSK2)-R$U6 MQJ+6]#0 15ERACV>'@)R>G)&3HA+Y(H*D(1EY"EC2G:P$LN/*UY(FL5R["HT M4P_F1I5)UZ5)_ALF_4&S+NGW.L3W_'X#?'8 O.>]"0_:X5_X&N$C _<;X.$A M\$$3W$5I:GW\6A_?\/4/U(?\\R?V(#<*4OEODV]+ND$SG=YV/LJ<1C!Q<%^1 M(-;@3'_]I3?R?F_RM$VRP"99:(EL3Y-^K4F_C7UJ%. +,A. "X5\HA%+F-IV MR"U]9FF1DFLND))E2S*C: 6V-2G5.LBQ2MDD"VR2A279R)#I8VL][7OZ;^RN M&S08U!H,6C7X<5W<0CH'T;@F6JF.];1-LL F66B);$^/8:W'T.X^-;2IB4VR MP"99:(EL3Y-1K['K(BT8I6BF/71;M]M49PYLI@TUC0DMD>U+TO._YGO>^ MR^N,X[E-\7!X!)$VIVVMS,=J8I4ML,H6_L2'CRL@4>D_NA0 J;[PG%))*)9B MB,E\BR*985F"JC'N0_J"8)J^I8)@HDP5#UT<,,^ZHD@$3 M:99%21'K-()J@.0)BW'=Q"0#16*8JW/%S\/KF\?@B@B=HVM=^]VA'J#7]0BF MWZ^1+%. \U=F&$&7L OT*F"W+=!V'A9Z[PNT'[,CW ] 1H+E^IVA,?):ASHZ M\FRR!5;9PI\X%4-" )5XCF$(TC5EB=Y/,>[,M:[ X!.FZ75T=@A5IF'&TYQF MV]\DX7GY4H=!(HOY?Q I$Y@@3&!BU)2/0!B'"\%3Q_3SYRT52Y9)DL "O>QU+_"6+LH7Q?)#\=P\F&PO] M%266$X$L>;+2)?OUTY4O#ELXAM72/S[E'TE4M,JS-6K#;!6,F6I5" MUB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:R"5(NYU.FE<4B[)>"B7 MY75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ$_G[R;N3D\[] M^=5A_,P!YR0.BO:?(7K1P74MADFGSY-^6AR7O]R7=X13*^6IIQAM$*#9/%LF M=!PY;I9E/"R4W*Y.0GS JM.210]4C,B$"C[5'%@%+;E8^W / C,EE(Z,+0N; MK@N1^I>'N[X'%=/HE%PJ[7+[#/[OM'G\ -CTP" 7HC78(SXP'E;4&*;EM>VX MAUWP$10U[;MU91W.-5UW>WVR);B;33)5.F>Z3=,EF]!X*%@!=C2?+^!N5!4# M:(PJ;2/G=*XD=1XVC*9A96=,B%O83M^+/>U5L;-N'5@UV3:MH:;I97P']'?5 MO/:N;.]%NE'%'Y3YM+3#D:X/)$O2-"&XW@*#8BW^!@)[9)H^F2"\-ETUOP/&?RT4G!RALZ MMCYUS<@V;-;F L(A?ZG\0S0\7@,\S8( M(@.4,T YGA5")NZ#Y0ES,GN%1YIE29*FV(Q.)D$'$VS>TA2^837,&S"P/)#I MS^8:7VV\0IZN VQ-GZH0;*1X)6(CQ><:D/"\ 2/+PJN-Y0$&M@I8[4#^!_%F_=4O/V-:_P;4$L#!!0 ( .HY<567BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M\6B(! %B4 \ !X;"]W;W)K8F]O:RYX;6S%FDUOVS@00/\*H5-[\-KZ M2MN@+N#$SC9 Z@21D>N"EFB;B$1Z2]#+5R1(E4T]#<1Y) MZ?.;-J]KK5_9]ZI4=AKLG-M?C\+/_'V]VV4%:N9:E=/], M@W:[% &KI)*5_"&*:3 )F-WIMZ_:R!]:.5YFN=%E.0W"[L"+,$[F)\59 [GB M:]N6.+Y^Y@ R#:XF4.%&&NO:,]KZ.3 >!)S<[=5.W\G2"3/G3OQI=+V7:MM4 M WJJPK.;>X4+GU?='?M ->+H;F6<,#<%RTX'>3MXW*^6&:+.8.M M[/'A?CY;P<[-[&&VO%TP#S)"(*,!(?^*/,@8@8P'@S+"PJGM M&>S=$O1CWWN(GQ#$3[2(2U#=+,]U#5E<;0%4*]C.1?,WR][YJ7R"Y?()+>:L M*&13R$MVPTL.@*SU))M+FY?:QT250^R<1[<3!E3HN-HVEV8S:T43QY,F#S'I MA,36>1#L">:LK&-GMA+(P#O(Q,<^$Q*)Y%@>A M:L&>1:ZW2E[HTB%FF9!8,YG8ML,S;TQV#A%S3$@LF]G MDV2$&28B-DQ6KZWXNVYZ]^)PH8TC=$)#[!;4U+UQ>(3))B*6S453PW2[[.6? M")--1"R;HZD[JEXC8X*)B 6#JKK?R)AD(FK)G//@F5!BAHF(#7-9A"VHCXD9 M)B(V#"K"%?ECXFNHA$KYQ1PQ+P(^YB8+U$&6/.B0=U3N]AQ)P3 M$SL'Q_17SV),.S&Q=L[.8L\U.2:=F%@ZY_P]8AG47-30BWQ,3#HQL73.8_YG M3']]')-.0BR==J3!SHPTNC3D8V+22:AG.)<&1-#R<,C'Q*23$$OG(F879A\3 MDTY"+!T4LS?22-"7-\32P3']Y)Y@#DJH%]:09[.N>CT=.E-W MP3P2^YB8A5)B"^'1](=Q*6:AE-A".*;_&C3%+)223WV\%=7%9B/RGP] 5^QC M8A9*J2UTLKAZ:8:6HA\1M!8:'[_#*<1&*E$LX1(6RG->YD^&-3_=B\ D;1;E M-W59WD+9HWK0O#A^UG/\).G+OU!+ P04 " #J.7%5O '6P> ! #L( M&@ 'AL+U]R96QS+W=O )/[ MF/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\ MV?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&X MN^[.X;*1F_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_: 9!L_I! MMQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M M!&H+LBT$;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6] ME4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN] M+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1 M;R?0VU%O)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGTCJAW)- [ MHMZ10.^(>D<"O2/J'0GTCJAW)- [CCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+ M7Y;?.T @=!&S:;EL6_0$W M>4!$$ENVH?#W=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y M@FKM4V.IB2,SXVH=XE\W9U;G2STG)@:#(F&2>.*I_T'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?Q D).YG0 MCOPJ^C87(A?+\ M(QX38^FKGX_:TRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,# MZ6,(TL5PN034$L! A0#% @ MZCEQ50=!36*! L0 ! ( ! &1O8U!R;W!S+V%P M<"YX;6Q02P$"% ,4 " #J.7%5YB*+Y.X K @ $0 M@ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #J.7%5F5R<(Q & M "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( .HY<54&%Y4()@8 ,DC 8 " @0T( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ5=-O=I * P H0D !@ ("! MN!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZCEQ54DB BAF" 5TH !@ ("!]2( 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ZCEQ51I)/LK;! G L M !@ ("!'#4 'AL+W=O&UL4$L! A0#% @ ZCEQ5:O%QMO: M @ /@8 !D ("!'#X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ55W'+K@9!0 O \ !D M ("!ODD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZCEQ5=M<_*J^" P!L !D ("!JE< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZCEQ5=84."!Q!@ #!$ !D ("! 6L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ54L8RCO) @ M]P4 !D ("!+7D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ5:]3EZAR! O0T !D M ("!IH( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZCEQ57V3 1B3 P OP@ !D ("!ZY 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ M59]2C^<& P NP@ !D ("!.9P 'AL+W=O&PO=V]R:W-H965TD !X;"]W;W)K M&UL4$L! A0#% @ ZCEQ56NLD/BT @ ) < M !D ("!_J8 'AL+W=O&PO=V]R:W-H965T*N !X;"]W;W)K&UL4$L! A0#% @ ZCEQ57E9;DP; P <@H !D M ("!\K$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZCEQ55J$S==>!0 0QP !D ("!.KX 'AL+W=O M&PO=V]R:W-H965TKVU@( +@' 9 " @63' M !X;"]W;W)K&UL4$L! A0#% @ ZCEQ5=<" MK7#P @ L0@ !D ("!<&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ53OA@(M"! "!$ !D M ("!-M8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ZCEQ53%T@@W4 @ @PH !D ("! MR> 'AL+W=O&PO=V]R:W-H965TKF !X;"]W;W)K&UL4$L! A0#% M @ ZCEQ56@#[X2V @ [08 !D ("!Z.H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZCEQ584$ _\O M P \!( T ( !'/4 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ZCEQ5;P!UL'@ 0 M[" !H ( !%/X 'AL+U]R96QS+W=O30 0 K2 !, ( ! M+ ! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& #\ /P P$0 +0(! end XML 68 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 69 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 140 233 1 false 30 0 false 4 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.bradyid.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation (Notes) Notes http://www.bradyid.com/role/BasisofPresentationNotes Basis of Presentation (Notes) Notes 9 false false R10.htm 0000010 - Disclosure - New Accounting Pronouncements (Notes) Notes http://www.bradyid.com/role/NewAccountingPronouncementsNotes New Accounting Pronouncements (Notes) Notes 10 false false R11.htm 0000011 - Disclosure - Additional Balance Sheet Disclosures (Notes) Notes http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes Additional Balance Sheet Disclosures (Notes) Notes 11 false false R12.htm 0000012 - Disclosure - Other Intangible Assets (Notes) Notes http://www.bradyid.com/role/OtherIntangibleAssetsNotes Other Intangible Assets (Notes) Notes 12 false false R13.htm 0000013 - Disclosure - Leases (Notes) Notes http://www.bradyid.com/role/LeasesNotes Leases (Notes) Notes 13 false false R14.htm 0000014 - Disclosure - Accumulated Other Comprehensive Loss (Notes) Notes http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes Accumulated Other Comprehensive Loss (Notes) Notes 14 false false R15.htm 0000015 - Disclosure - Revenue Recognition (Notes) Notes http://www.bradyid.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 15 false false R16.htm 0000016 - Disclosure - Segment Information (Notes) Notes http://www.bradyid.com/role/SegmentInformationNotes Segment Information (Notes) Notes 16 false false R17.htm 0000017 - Disclosure - Stock-Based Compensation (Notes) Notes http://www.bradyid.com/role/StockBasedCompensationNotes Stock-Based Compensation (Notes) Notes 17 false false R18.htm 0000018 - Disclosure - Net Income per Common Share (Notes) Notes http://www.bradyid.com/role/NetIncomeperCommonShareNotes Net Income per Common Share (Notes) Notes 18 false false R19.htm 0000019 - Disclosure - Fair Value Measurements (Notes) Notes http://www.bradyid.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 19 false false R20.htm 0000020 - Disclosure - Derivatives and Hedging Activities (Notes) Notes http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes Derivatives and Hedging Activities (Notes) Notes 20 false false R21.htm 0000021 - Disclosure - Income Taxes (Notes) Notes http://www.bradyid.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 21 false false R22.htm 0000022 - Disclosure - Subsequent Events (Notes) Notes http://www.bradyid.com/role/SubsequentEventsNotes Subsequent Events (Notes) Notes 22 false false R23.htm 0000023 - Disclosure - Additional Balance Sheet Disclosures (Tables) Sheet http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables Additional Balance Sheet Disclosures (Tables) Tables http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes 23 false false R24.htm 0000024 - Disclosure - Other Intangible Assets (Tables) Sheet http://www.bradyid.com/role/OtherIntangibleAssetsTables Other Intangible Assets (Tables) Tables http://www.bradyid.com/role/OtherIntangibleAssetsNotes 24 false false R25.htm 0000025 - Disclosure - Leases (Tables) Sheet http://www.bradyid.com/role/LeasesTables Leases (Tables) Tables http://www.bradyid.com/role/LeasesNotes 25 false false R26.htm 0000026 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes 26 false false R27.htm 0000027 - Disclosure - Segment Information (Tables) Sheet http://www.bradyid.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.bradyid.com/role/SegmentInformationNotes 27 false false R28.htm 0000028 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.bradyid.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.bradyid.com/role/StockBasedCompensationNotes 28 false false R29.htm 0000029 - Disclosure - Net Income per Common Share (Tables) Sheet http://www.bradyid.com/role/NetIncomeperCommonShareTables Net Income per Common Share (Tables) Tables http://www.bradyid.com/role/NetIncomeperCommonShareNotes 29 false false R30.htm 0000030 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.bradyid.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.bradyid.com/role/FairValueMeasurementsNotes 30 false false R31.htm 0000031 - Disclosure - Derivatives and Hedging Activities (Tables) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables Derivatives and Hedging Activities (Tables) Tables http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes 31 false false R32.htm 0000032 - Disclosure - Additional Balance Sheet Disclosures - (Details) Sheet http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails Additional Balance Sheet Disclosures - (Details) Details http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables 32 false false R33.htm 0000033 - Disclosure - Other Intangible Assets (Detail) Sheet http://www.bradyid.com/role/OtherIntangibleAssetsDetail Other Intangible Assets (Detail) Details http://www.bradyid.com/role/OtherIntangibleAssetsTables 33 false false R34.htm 0000034 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.bradyid.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 34 false false R35.htm 0000035 - Disclosure - Leases (Details) Sheet http://www.bradyid.com/role/LeasesDetails Leases (Details) Details http://www.bradyid.com/role/LeasesTables 35 false false R36.htm 0000036 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Detail) Sheet http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail Accumulated Other Comprehensive Loss, Net of Tax (Detail) Details 36 false false R37.htm 0000037 - Disclosure - Accumulated Other Comprehensive Income, Tax (Detail) Sheet http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail Accumulated Other Comprehensive Income, Tax (Detail) Details 37 false false R38.htm 0000038 - Disclosure - Revenue Recognition (Details) Sheet http://www.bradyid.com/role/RevenueRecognitionDetails Revenue Recognition (Details) Details http://www.bradyid.com/role/RevenueRecognitionNotes 38 false false R39.htm 0000039 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail) Sheet http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail Segment Information - Schedule of Segment Reporting Information By Segment (Detail) Details 39 false false R40.htm 0000040 - Disclosure - Segment Information - Net Income Reconciliation (Detail) Sheet http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail Segment Information - Net Income Reconciliation (Detail) Details 40 false false R41.htm 0000041 - Disclosure - Stock Based Compensation - Additional Information (Detail) Sheet http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail Stock Based Compensation - Additional Information (Detail) Details 41 false false R42.htm 0000042 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail Stock-Based Compensation - Stock Option Assumptions (Detail) Details 42 false false R43.htm 0000043 - Disclosure - Stock-Based Compensation Stock Options Outstanding (Details) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails Stock-Based Compensation Stock Options Outstanding (Details) Details 43 false false R44.htm 0000044 - Disclosure - Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details) Details 44 false false R45.htm 0000045 - Disclosure - Stock-Based Compensation Stock Options - Additional Disclosures (Details) Sheet http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails Stock-Based Compensation Stock Options - Additional Disclosures (Details) Details 45 false false R46.htm 0000046 - Disclosure - Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) Sheet http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail) Details 46 false false R47.htm 0000047 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Sheet http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Details 47 false false R48.htm 0000048 - Disclosure - Net Income per Common Share - Additional Information (Detail) Sheet http://www.bradyid.com/role/NetIncomeperCommonShareAdditionalInformationDetail Net Income per Common Share - Additional Information (Detail) Details 48 false false R49.htm 0000049 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) Sheet http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) Details 49 false false R50.htm 0000050 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) Details 50 false false R51.htm 0000051 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) Sheet http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) Details 51 false false R52.htm 0000052 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Details 52 false false R53.htm 0000053 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) Sheet http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail Derivatives and Hedging Activities - Additional Information (Detail) Details 53 false false R54.htm 0000054 - Disclosure - Income Taxes Effective Income Tax Rate (Details) Sheet http://www.bradyid.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails Income Taxes Effective Income Tax Rate (Details) Details 54 false false R55.htm 0000055 - Disclosure - Subsequent Events - Additional Information (Detail) Sheet http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail Subsequent Events - Additional Information (Detail) Details 55 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 13 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:TreasuryStockShares - brc-20221031.htm 4 [rq-1206-Multiple-Root-Nodes] Presentation group ''(Details)'' has multiple root nodes. XBRL allows unordered root nodes, but rendering requires ordering. They will instead be ordered by their labels. To avoid undesirable ordering of axes and primary items across multiple root nodes, rearrange the presentation relationships to have only a single root node. [dqc-0015-Negative-Values] Fact us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability has a value of -868000 which is less than zero. This element should not have a negative value. The preparer should consider if the value is input correctly for this assertion and, after considering the appropriateness of the input, if incorrect, input the amount as a positive (i.e., absolute) value and provide a negated label. The properties of this us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability fact are: Context: i49c2329371ed491fb52144735932a25b_D20210801-20211031, Unit: usd, Rule Element Id: 7062. brc-20221031.htm 4 brc-20221031.htm brc-20221031.xsd brc-20221031_cal.xml brc-20221031_def.xml brc-20221031_lab.xml brc-20221031_pre.xml brc-20221031xex311.htm brc-20221031xex312.htm brc-20221031xex321.htm brc-20221031xex322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "brc-20221031.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 140, "dts": { "calculationLink": { "local": [ "brc-20221031_cal.xml" ] }, "definitionLink": { "local": [ "brc-20221031_def.xml" ] }, "inline": { "local": [ "brc-20221031.htm" ] }, "labelLink": { "local": [ "brc-20221031_lab.xml" ] }, "presentationLink": { "local": [ "brc-20221031_pre.xml" ] }, "schema": { "local": [ "brc-20221031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 354, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 13, "http://xbrl.sec.gov/dei/2022": 5, "total": 18 }, "keyCustom": 6, "keyStandard": 227, "memberCustom": 2, "memberStandard": 28, "nsprefix": "brc", "nsuri": "http://www.bradyid.com/20221031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Document and Entity Information", "role": "http://www.bradyid.com/role/DocumentandEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - New Accounting Pronouncements (Notes)", "role": "http://www.bradyid.com/role/NewAccountingPronouncementsNotes", "shortName": "New Accounting Pronouncements (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Additional Balance Sheet Disclosures (Notes)", "role": "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes", "shortName": "Additional Balance Sheet Disclosures (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Other Intangible Assets (Notes)", "role": "http://www.bradyid.com/role/OtherIntangibleAssetsNotes", "shortName": "Other Intangible Assets (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Leases (Notes)", "role": "http://www.bradyid.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Accumulated Other Comprehensive Loss (Notes)", "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes", "shortName": "Accumulated Other Comprehensive Loss (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Revenue Recognition (Notes)", "role": "http://www.bradyid.com/role/RevenueRecognitionNotes", "shortName": "Revenue Recognition (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Segment Information (Notes)", "role": "http://www.bradyid.com/role/SegmentInformationNotes", "shortName": "Segment Information (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Stock-Based Compensation (Notes)", "role": "http://www.bradyid.com/role/StockBasedCompensationNotes", "shortName": "Stock-Based Compensation (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Net Income per Common Share (Notes)", "role": "http://www.bradyid.com/role/NetIncomeperCommonShareNotes", "shortName": "Net Income per Common Share (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Fair Value Measurements (Notes)", "role": "http://www.bradyid.com/role/FairValueMeasurementsNotes", "shortName": "Fair Value Measurements (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Derivatives and Hedging Activities (Notes)", "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes", "shortName": "Derivatives and Hedging Activities (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Income Taxes (Notes)", "role": "http://www.bradyid.com/role/IncomeTaxesNotes", "shortName": "Income Taxes (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Subsequent Events (Notes)", "role": "http://www.bradyid.com/role/SubsequentEventsNotes", "shortName": "Subsequent Events (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Additional Balance Sheet Disclosures (Tables)", "role": "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables", "shortName": "Additional Balance Sheet Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Other Intangible Assets (Tables)", "role": "http://www.bradyid.com/role/OtherIntangibleAssetsTables", "shortName": "Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Leases (Tables)", "role": "http://www.bradyid.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Segment Information (Tables)", "role": "http://www.bradyid.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.bradyid.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Net Income per Common Share (Tables)", "role": "http://www.bradyid.com/role/NetIncomeperCommonShareTables", "shortName": "Net Income per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i952e78ad8a624309a4456c3ceada0bb1_I20220731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i952e78ad8a624309a4456c3ceada0bb1_I20220731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.bradyid.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Derivatives and Hedging Activities (Tables)", "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables", "shortName": "Derivatives and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Additional Balance Sheet Disclosures - (Details)", "role": "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails", "shortName": "Additional Balance Sheet Disclosures - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Other Intangible Assets (Detail)", "role": "http://www.bradyid.com/role/OtherIntangibleAssetsDetail", "shortName": "Other Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Intangible Assets - Additional Information (Details)", "role": "http://www.bradyid.com/role/IntangibleAssetsAdditionalInformationDetails", "shortName": "Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Leases (Details)", "role": "http://www.bradyid.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ibaaa20a5d8214a33aab21f91f64d6d12_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Detail)", "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "shortName": "Accumulated Other Comprehensive Loss, Net of Tax (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i42c050a5f19b404a99a36c361545457e_I20210731", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "brc:OtherComprehensiveIncomeTaxTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Accumulated Other Comprehensive Income, Tax (Detail)", "role": "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail", "shortName": "Accumulated Other Comprehensive Income, Tax (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "brc:OtherComprehensiveIncomeTaxTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Revenue Recognition (Details)", "role": "http://www.bradyid.com/role/RevenueRecognitionDetails", "shortName": "Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail)", "role": "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail", "shortName": "Segment Information - Schedule of Segment Reporting Information By Segment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i298daf16b740422fa16227828dbdc763_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "brc:ProfitForReportableSegments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Segment Information - Net Income Reconciliation (Detail)", "role": "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail", "shortName": "Segment Information - Net Income Reconciliation (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "brc:AdministrativeCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Stock Based Compensation - Additional Information (Detail)", "role": "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ia16ded89089a460cae964da589923cde_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail)", "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "shortName": "Stock-Based Compensation - Stock Option Assumptions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ia16ded89089a460cae964da589923cde_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ibaaa20a5d8214a33aab21f91f64d6d12_I20220731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Stock-Based Compensation Stock Options Outstanding (Details)", "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails", "shortName": "Stock-Based Compensation Stock Options Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ibaaa20a5d8214a33aab21f91f64d6d12_I20220731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ibaaa20a5d8214a33aab21f91f64d6d12_I20220731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details)", "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails", "shortName": "Stock-Based Compensation Stock Options Weighted Average Exercise Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ibaaa20a5d8214a33aab21f91f64d6d12_I20220731", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Stock-Based Compensation Stock Options - Additional Disclosures (Details)", "role": "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails", "shortName": "Stock-Based Compensation Stock Options - Additional Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ica2b190425a14bce9dd070112e76aa2b_I20220731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail)", "role": "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail", "shortName": "Stock-Based Compensation - Summary of RSU and PRSU Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "ica2b190425a14bce9dd070112e76aa2b_I20220731", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail)", "role": "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail", "shortName": "Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Net Income per Common Share - Additional Information (Detail)", "role": "http://www.bradyid.com/role/NetIncomeperCommonShareAdditionalInformationDetail", "shortName": "Net Income per Common Share - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i88e3561831bc489cb7cba53367c98af0_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail)", "role": "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail", "shortName": "Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i88e3561831bc489cb7cba53367c98af0_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details)", "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails", "shortName": "Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i9bfb5f7e7de746fbb35fedcdcc73feb4_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details)", "role": "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails", "shortName": "Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i21e6a72245f44d7983bfccdf47afc2d8_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail)", "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "shortName": "Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i21e6a72245f44d7983bfccdf47afc2d8_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeRemainingMaturity1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail)", "role": "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "shortName": "Derivatives and Hedging Activities - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeRemainingMaturity1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "rate", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Income Taxes Effective Income Tax Rate (Details)", "role": "http://www.bradyid.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails", "shortName": "Income Taxes Effective Income Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "rate", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i1ef30119ab184344a0b39c29396f7a60_I20221114", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Subsequent Events - Additional Information (Detail)", "role": "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail", "shortName": "Subsequent Events - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i1ef30119ab184344a0b39c29396f7a60_I20221114", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i42c050a5f19b404a99a36c361545457e_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i42c050a5f19b404a99a36c361545457e_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "i4b98bea9713144bda6438c2c4247ba95_D20220801-20221031", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Basis of Presentation (Notes)", "role": "http://www.bradyid.com/role/BasisofPresentationNotes", "shortName": "Basis of Presentation (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "brc-20221031.htm", "contextRef": "idf0cf59988bd47bbbd4b1a6b5468eaee_D20220801-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 30, "tag": { "brc_AdministrativeCosts": { "auth_ref": [], "calculation": { "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Administrative costs.", "label": "Administrative Costs", "negatedTerseLabel": "Administrative costs" } } }, "localname": "AdministrativeCosts", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "brc_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "stringItemType" }, "brc_EarningsPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share [Table]", "label": "Earnings Per Share [Table]", "terseLabel": "Earnings Per Share [Table]" } } }, "localname": "EarningsPerShareTable", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "stringItemType" }, "brc_IdSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ID Solutions.", "label": "Id Solutions [Member]", "terseLabel": "IDS" } } }, "localname": "IdSolutionsMember", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "brc_OtherComprehensiveIncomeTaxTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for other comprehensive income , tax [Table]", "label": "Other Comprehensive Income , Tax [Table Text Block]", "terseLabel": "Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss" } } }, "localname": "OtherComprehensiveIncomeTaxTableTextBlock", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "brc_ProfitForReportableSegments": { "auth_ref": [], "calculation": { "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Profit for reportable segments.", "label": "Profit For Reportable Segments", "terseLabel": "Total profit from reportable segments", "verboseLabel": "Segment Profit" } } }, "localname": "ProfitForReportableSegments", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail", "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "monetaryItemType" }, "brc_RemainingPerformanceObligationsExpectedAsRevenueDuringTheRemainderOfTheCurrentFiscalYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year", "label": "Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year", "terseLabel": "Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year" } } }, "localname": "RemainingPerformanceObligationsExpectedAsRevenueDuringTheRemainderOfTheCurrentFiscalYear", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "xbrltype": "percentItemType" }, "brc_RemainingPerformanceObligationsExpectedAsRevenueOverTheNextFullFiscalYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year", "label": "Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year", "terseLabel": "Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year" } } }, "localname": "RemainingPerformanceObligationsExpectedAsRevenueOverTheNextFullFiscalYear", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "xbrltype": "percentItemType" }, "brc_ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "brc_UnallocatedAmountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unallocated amounts.", "label": "Unallocated Amounts [Abstract]", "terseLabel": "Unallocated amounts:" } } }, "localname": "UnallocatedAmountsAbstract", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "stringItemType" }, "brc_WorkplaceSafetyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Workplace Safety [Member]", "label": "Workplace Safety [Member]", "terseLabel": "WPS" } } }, "localname": "WorkplaceSafetyMember", "nsuri": "http://www.bradyid.com/20221031", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "City Area Code" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r175", "r176", "r254", "r256", "r444", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r175", "r176", "r254", "r256", "r444", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r406" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r181", "r182" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $6,938 and $7,355, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r8", "r40", "r310" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes, other than income taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r421", "r432" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "auth_ref": [ "r53", "r58", "r67", "r68", "r69", "r341" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "terseLabel": "Unamortized gain on post-retirement plans" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r11", "r212" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated Depreciation of PPE" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r58", "r67", "r68", "r69", "r70", "r340" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Unrealized gain on cash flow hedges" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r55", "r57", "r58", "r433", "r449", "r450" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r67", "r68", "r384", "r385", "r386", "r387", "r388", "r391" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r58", "r67", "r68", "r69", "r109", "r110", "r111", "r341", "r403", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r51", "r58", "r67", "r68", "r69", "r341", "r385", "r386", "r387", "r388", "r391" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r109", "r110", "r111", "r305", "r306", "r307", "r370" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Tax benefit and withholdings from deferred compensation distributions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r267", "r308", "r309" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r183", "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r202", "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/IntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive Shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r15", "r105", "r156", "r163", "r170", "r186", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r338", "r342", "r378", "r404", "r406", "r420", "r431" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r36", "r105", "r186", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r338", "r342", "r378", "r404", "r406" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Assets, Noncurrent" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r270", "r271", "r272", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r293", "r294", "r296", "r297", "r298", "r299", "r300" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r351", "r355" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r10", "r97" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r97", "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r382" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r19", "r20", "r21", "r102", "r105", "r124", "r128", "r129", "r131", "r133", "r141", "r142", "r143", "r186", "r219", "r223", "r224", "r225", "r228", "r229", "r233", "r234", "r236", "r240", "r246", "r378", "r467" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Nonvoting Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Voting Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Common Stock, Dividends, Per Share, Cash Paid" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r109", "r110", "r370" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "totalLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r246" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "order": 1.0, "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r406" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock, Value, Issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r63", "r65", "r66", "r75", "r426", "r439" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r74", "r82", "r425", "r438" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r251", "r252", "r255" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract with Customer, Liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r79", "r415" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r14" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred Compensation Plan Assets", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r312", "r313" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r106", "r319", "r324", "r325", "r326" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Deferred Revenue, Revenue Recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r151" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r46", "r47", "r48", "r354", "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "terseLabel": "Derivatives Assets" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r46", "r47", "r48", "r354", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "terseLabel": "Derivatives Liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r368", "r373" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r349", "r352", "r359", "r360", "r361", "r364", "r366" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r346", "r348" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeRemainingMaturity1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Remaining Maturity", "terseLabel": "Derivative maturity" } } }, "localname": "DerivativeRemainingMaturity1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r345", "r347", "r348", "r349", "r350", "r356", "r359", "r362", "r363", "r366", "r368" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as hedging instruments [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities", "negatedTerseLabel": "Preferential dividends on dilutive stock options" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.", "label": "Dividends Payable, Date to be Paid", "terseLabel": "Dividends Payable, Date to be Paid" } } }, "localname": "DividendPayableDateToBePaidDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends, Common Stock, Cash" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends Payable, Amount Per Share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format.", "label": "Dividends Payable, Date Declared", "terseLabel": "Dividends Payable, Date Declared" } } }, "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.", "label": "Dividends Payable, Date of Record", "terseLabel": "Dividends Payable, Date of Record" } } }, "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r114", "r115", "r116", "r117", "r118", "r122", "r124", "r131", "r132", "r133", "r137", "r138", "r371", "r372", "r427", "r440" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r114", "r115", "r116", "r117", "r118", "r124", "r131", "r132", "r133", "r137", "r138", "r371", "r372", "r427", "r440" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r134", "r135", "r136", "r139" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r382" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrealized compensation cost related to share-based compensation, pre tax" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period remaining" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Share-based Payment Arrangement, Expense, Tax Benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit", "terseLabel": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r67", "r68", "r69", "r109", "r110", "r111", "r113", "r119", "r121", "r140", "r187", "r246", "r247", "r305", "r306", "r307", "r320", "r321", "r370", "r384", "r385", "r386", "r387", "r388", "r391", "r403", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r374", "r375", "r377" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r230", "r231", "r232", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r375", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r230", "r257", "r258", "r263", "r265", "r375", "r410" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r230", "r231", "r232", "r257", "r258", "r263", "r265", "r375", "r411" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r230", "r231", "r232", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r265", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted Average Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r13", "r207" ], "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r203", "r204", "r207", "r210", "r416", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r207", "r417" ], "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Finite-Lived Intangible Assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Other Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r203", "r206" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r207", "r416" ], "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-Lived Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet": { "auth_ref": [ "r358" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of net gains or losses on foreign currency cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings.", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "terseLabel": "Gains reclassified from OCI into cost of goods sold" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated net amount of unrealized gains or losses on foreign currency cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months", "terseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Foreign exchange contracts" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Foreign exchange contracts" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r12", "r190", "r191", "r198", "r200", "r406", "r419" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77", "r105", "r156", "r162", "r166", "r169", "r172", "r186", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r378" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r349", "r361" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r78", "r96", "r114", "r115", "r116", "r117", "r130", "r133", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "verboseLabel": "Numerator for basic and diluted income per Class B Voting Common Share" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r156", "r162", "r166", "r169", "r172", "r418", "r423", "r429", "r441" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r107", "r316", "r317", "r318", "r322", "r327", "r331", "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/IncomeTaxesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r120", "r121", "r154", "r314", "r323", "r329", "r442" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r125", "r126", "r127", "r133", "r269" ], "calculation": { "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Plus: Effect of dilutive equity awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r209" ], "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r12" ], "calculation": { "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible Assets, Gross (Excluding Goodwill)" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r201", "r205" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.bradyid.com/role/OtherIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets", "totalLabel": "Net Book Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r71", "r150", "r393", "r394", "r428" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r189" ], "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished products" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r35", "r406" ], "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r189" ], "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r189" ], "calculation": { "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r105", "r164", "r186", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r339", "r342", "r343", "r378", "r404", "r405" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r105", "r186", "r378", "r406", "r422", "r435" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' INVESTMENT" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r41", "r105", "r186", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r339", "r342", "r343", "r378", "r404", "r405", "r406" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityBorrowingCapacityDescription": { "auth_ref": [ "r16", "r18" ], "lang": { "en-us": { "role": { "documentation": "Description of the credit facility's borrowing capacity including discussion of how the borrowing capacity is determined (for example, borrowing capacity based on the amount of current assets).", "label": "Line of Credit Facility, Borrowing Capacity, Description", "terseLabel": "Line of Credit Facility, Borrowing Capacity, Description" } } }, "localname": "LineOfCreditFacilityBorrowingCapacityDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCovenantTerms": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Description of the conditions for borrowing under the credit facility including the nature of any restrictions.", "label": "Line of Credit Facility, Covenant Terms", "terseLabel": "Line of Credit Facility, Covenant Terms" } } }, "localname": "LineOfCreditFacilityCovenantTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r42", "r217", "r218" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Long-term debt" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r93", "r96" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r61", "r64", "r69", "r73", "r96", "r105", "r112", "r114", "r115", "r116", "r117", "r120", "r121", "r130", "r156", "r162", "r166", "r169", "r172", "r186", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r372", "r378", "r424", "r437" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NewAccountingPronouncementsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not designated as hedging Instruments [Member" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/DerivativesandHedgingActivitiesNotionalAmountofDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_NonvotingCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors.", "label": "Nonvoting Common Stock [Member]", "terseLabel": "Class A Nonvoting Common Stock", "verboseLabel": "Class A Nonvoting Common Stock" } } }, "localname": "NonvotingCommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r156", "r162", "r166", "r169", "r172" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r398", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r396" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r396" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r397", "r399" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r395" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r344" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/BasisofPresentationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r351", "r364" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]", "terseLabel": "Pension and other post-retirement benefits:" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract]", "terseLabel": "Cash flow hedges:" } } }, "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract]", "verboseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r50", "r55", "r379", "r380", "r383" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r58", "r67", "r68", "r70", "r384", "r386", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive loss before reclassification" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r67", "r68", "r74", "r185", "r384", "r389", "r391", "r425", "r438" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Tax", "totalLabel": "Other comprehensive loss, before tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "auth_ref": [ "r52", "r55" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "totalLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r56" ], "calculation": { "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "negatedTerseLabel": "Cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r52", "r55", "r353", "r357", "r365" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Net gain (loss) recognized in other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradyid.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r55", "r59", "r358" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Reclassification adjustment for gains included in net income" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "auth_ref": [ "r50", "r56", "r381", "r390" ], "calculation": { "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax", "negatedTerseLabel": "Other income tax adjustments and currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r62", "r65", "r67", "r68", "r70", "r74", "r246", "r384", "r389", "r391", "r425", "r438" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss, net of tax", "totalLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "auth_ref": [ "r55", "r59", "r60", "r264" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax", "negatedTerseLabel": "Pension and other post-retirement benefits actuarial gain amortization" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r56", "r67", "r74", "r314", "r328", "r330", "r384", "r387", "r391", "r425", "r438" ], "calculation": { "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "negatedLabel": "Income tax benefit (expense) related to items of other comprehensive loss", "negatedTotalLabel": "Income tax benefit (expense) related to items of other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveIncomeTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "Other Comprehensive Income (Loss), Tax [Abstract]" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other current liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r40", "r406" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Investment and other (expense) income" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r83", "r85" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r89" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r89" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Payment of dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedTerseLabel": "Preferential dividends" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Payments for employee taxes withheld from stock-based awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradyid.com/role/FairValueMeasurementsFinancialAssetsandLiabilitiesAccountedforatFairValueonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r104" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from borrowing on credit facilities" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r88", "r91" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r86", "r304" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross [Abstract]", "terseLabel": "Property, Plant and Equipment, Gross [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r213", "r406", "r430", "r436" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment\u2014net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r58", "r67", "r68", "r70", "r384", "r388", "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Amounts reclassified from accumulated other comprehensive loss" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reconciliation [Abstract]", "terseLabel": "Segment Reconciliation [Abstract]" } } }, "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r162", "r166" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Segment Profit" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r90", "r104" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayment of borrowing on credit facilities" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r311", "r414", "r461" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r247", "r406", "r434", "r448", "r450" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r109", "r110", "r111", "r113", "r119", "r121", "r187", "r305", "r306", "r307", "r320", "r321", "r370", "r445", "r447" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r147", "r148", "r161", "r167", "r168", "r174", "r175", "r179", "r253", "r254", "r415" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/RevenueRecognitionNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for new operating lease liabilities (1) (2)" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r58", "r389", "r391" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Flow, Supplemental Lease Disclosures" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effective portion of the gains and losses on derivative instruments designated (and non-derivative instruments) designated and qualifying in cash flow hedges and net investment hedges that was recognized in other comprehensive income (loss) during the current period.", "label": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments, Effect on Other Comprehensive Loss" } } }, "localname": "ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Fair Values of Derivative Instruments in the Condensed Consolidated Balance Sheets" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of the Reconciliation for the Numerator and Denominator of Basic and Diluted Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/NetIncomeperCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r374", "r375" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r203", "r206", "r416" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r203", "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "terseLabel": "Schedule of PRSU Activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "terseLabel": "Schedule of Notional Amounts of Outstanding Forward Exchange Contracts" } } }, "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/DerivativesandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r156", "r159", "r165", "r199" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r156", "r159", "r165", "r199" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r266", "r268", "r270", "r271", "r272", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r293", "r294", "r296", "r297", "r298", "r299", "r300" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r273", "r289", "r292" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Assumptions to Estimate Option Grant Date Fair Values" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r144", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r161", "r162", "r163", "r164", "r166", "r167", "r168", "r169", "r170", "r172", "r179", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r215", "r216", "r443" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r144", "r145", "r146", "r156", "r160", "r166", "r170", "r171", "r172", "r173", "r174", "r178", "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]", "terseLabel": "Share-based Arrangements with Employees and Nonemployees [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r283", "r284" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at October 31, 2022", "periodStartLabel": "Outstanding at July 31, 2022" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r283", "r284" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at October 31, 2022, Weighted Average Grant Date Fair Value", "periodStartLabel": "Outstanding at July 31, 2022, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options Exercisable, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "terseLabel": "Options, Forfeited or expired in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value of options granted during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r274", "r275" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options Outstanding, Ending Balance", "periodStartLabel": "Options Outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r274", "r275" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options Outstanding, Ending Balance, Weighted Average Exercise Price", "periodStartLabel": "Options Outstanding, Beginning Balance, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r270", "r271", "r272", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r293", "r294", "r296", "r297", "r298", "r299", "r300" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "http://www.bradyid.com/role/StockBasedCompensationSummaryofRSUandPRSUActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options, Exercises in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Options, Grants in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsWeightedAverageExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Options, Exercisable, Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsAdditionalDisclosuresDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r291" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r144", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r161", "r162", "r163", "r164", "r166", "r167", "r168", "r169", "r170", "r172", "r179", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r214", "r215", "r216", "r443" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SegmentInformationScheduleofSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r102", "r105", "r124", "r128", "r129", "r131", "r133", "r141", "r142", "r143", "r186", "r219", "r223", "r224", "r225", "r228", "r229", "r233", "r234", "r236", "r240", "r246", "r378", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradyid.com/role/DocumentandEntityInformation", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r45", "r67", "r68", "r69", "r109", "r110", "r111", "r113", "r119", "r121", "r140", "r187", "r246", "r247", "r305", "r306", "r307", "r320", "r321", "r370", "r384", "r385", "r386", "r387", "r388", "r391", "r403", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetail", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r109", "r110", "r111", "r140", "r415" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r246", "r247", "r279" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options, Exercised in Period" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r247", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of shares of Class\u00a0A Common Stock under stock plan" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]", "terseLabel": "Equity Option" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r246", "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of shares of Class\u00a0A Common Stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r105", "r184", "r186", "r378", "r406" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balances", "periodStartLabel": "Beginning Balances", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Schedule Of Stockholders Equity [Line Items]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r103", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r250", "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/StockBasedCompensationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r392", "r408" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r392", "r408" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r392", "r408" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r392", "r408" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r407", "r409" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/SubsequentEventsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Additional Balance Sheet Information" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/AdditionalBalanceSheetDisclosuresNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]", "terseLabel": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradenames [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r44", "r248" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r44", "r248" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "order": 2.0, "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r44", "r248", "r249" ], "calculation": { "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock\u20145,085,220 and 4,890,779 shares, respectively, of Class\u00a0A nonvoting common stock, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r133" ], "calculation": { "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Denominator for diluted income per share for both Class\u00a0A and Class B" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r122", "r133" ], "calculation": { "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Denominator for basic income per share for both Class\u00a0A and Class B" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradyid.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bradyid.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613673-111683" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r402": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r409": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r462": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r463": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r464": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r465": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r466": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r467": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r468": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" } }, "version": "2.1" } ZIP 74 0000746598-22-000148-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000746598-22-000148-xbrl.zip M4$L#!!0 ( .HY<577HKB1,TT! !>P#P 0 8G)C+3(P,C(Q,#,Q+FAT M;>R]Z59;2;(V_/]L*0]Y.*)S,C(/__?>;M5^1I[_6:W\\\5LHI7*O]O M[<__#Z'_>[7SKK+1]:?MV!E47O>B'<10.6L.CBJ?0NQ_J:1>MUWYU.U]:7ZU M"!77O.Z>#'O-PZ-!A6)*;QWLO<3$*.H$1D%)C+C "1EO(G*&.4>M)R;%ZN%+ M2H1))GEDI1*(1V*0YB$@+;#5@CD6L:^&ER(J104V$AO,+7'&LX U#M1Q'Y-* M^;%' W@[>,-._Z7K^7^N' T&)R]?O#@[.UMU/1N&S;#JN^T7N;4$,[(R/O>T MCPZM/;DZ/]F^6^WV#E^,#Q077)Y\[GJMT+PZ-W\MSJ48RQ>C@U>G]ILWVG#& M+L\D+_ZO]F[7'\6V1MA_]ZF'WZPLX<*-GX,(O?].*?-C9_K=VGP\0W.K& M%9>W_M:*%X.>[?13M]>V ]#9W$B!L$;?I'=^Y[GC?B;&F!?%T6N/O+^!?_<\ MBA&FB%R]9K\WN*LI\./UOGBX.5E%K_1NT'NPO\P+.%J<^+)E.X?_7(D=M+>[ M CH>;5C[LQT'MI(O1?'?I\VO_UQYW>T,P')18W@"/>Q'W_ZY,HCG@Q?%,U^L M_<=__,>?@^:@%=? .-"E$?SY8O3;GR]&=W;=,%S[,S2_5OJ#82O^-W!0P98*^&6;'MO.C8_/E.@!2R*#TIF4/5RK-D&_) M/@[=1O?K.[KS=9_53L/QYM>#M^9X^_ACJW[AA_7&NJ@?KXO:QLY1[=.6V+^H M?ZEM')X=;/S5K+^MMPZ.0_L=J[?V+[KDH.%9[7CO;+NQ#_]?Q_N--\WM3[6+ M@XUU7GO[8;A_O'-\\&F?';0T?D.PY?#MH?F_OM&J]O[#0/ MVENB_NG-T7;CX$OM>(O5W[YI[E_L?0WPKWN[)P\V/O"#1FC7WGYL'L Y]8UU M4M_XM>IT_^S@TU^M>OL# MKFWLX>W&)JE_^@#OM"X.H,T'&X>B]D9?O&ML#FJ[^/Q=XP.\USK['%A*+!&. MH&\9XI0*Y*BTR'* 8"V2\=2MK"7;ZL<_7]R0XS3%>NEJWC3[WK;VH^V]@5_Z MI8"_)V!\1\ Z<28%M^MTDFW"*9F4-OK"9R?<]W+\;2@D_ M2L+D'@EK$2.8L% L@0D3B[1B!@5+:- \,2/#RMH'\HSRW>R VQB^!@GW;&NK M$^+Y_\9A*=OOR9;>D2VSB1.B.#*8@FP)(TC;P%$RG%J;K.6]9FW5DX[S9$2 MG/;#RDVM,"XYD514(8)*)>>82#'XX#V@2W3\\]8W90C1-]M #?ZY@MBE:HRC MHI?KK5;W+$ZI&Z33UKKWW=/.H+\3?818T+7B6(ENZDSGM(U"=X#& MMU^I9 V#6[/9ZLWY]JYI^_:;SG;[K^-]"O=L[%_4&EF&'X:UMSM'H#MDOW%X M5KO8%P=O-\_V/]7.WK&=H_WV>6L;[E/[M,= _G2_\=?1?N/#&3P7=&G__.#X MPWG]T\?CVG'MK$;KK@<_".H$O';]KU MC4UR\*DVK%VL7^S3CZDVS#I3Z ZN7VR=U<\^)ZN,YU(B!<:>,40BFP!#E%9> M, /ZE.3*FJP:=@4?EXKR%,5QUEJ*K0B:$FX9L]91D@Q)D@<9"!TI#E:EXLRK MX@QO*0Y8/.=$).2UPX@#8T2.,8% LH8E91P+=F5-59D0CU><_I'MQ?XMW<$& M*T SHJ@B'#-GK. ZRCRHDXPV^'[0P;=5YW6W#:YF=]#U7W:+QVSU^Z I M(N!_N-(T.ALGJ"G3PI3MTT$>8@W-SF&I+I-2E^W7=X"%\Y@PUA1Q1CT"_H+S M'(!'VEN0H[/2:[RRQF65* DJ,Z_ 4JK+=-3E-KIPI[ @@2!#'+!*+/@A M2HW .A)FDBC4A2E<5?@)5'>:Z-+H1=L_[0VO*4RI)1/3DMT[H (BDT88AD1( M#-A* GT1U"%KG#*,:D4D@(JH8BVJ8.WS@2FEDDQ726Y#B=">$(P9BI0 4<'1 M(.>%1IH1GI0STCH.4%(%,Z\J97Y2252>QP8?QS@HB:;>.<BU!I;XQ&YS4%]PP]K&_XS"1@+%BG"7"J(D D$/\E*<#I>!.^8-Q0TA54% MTU5)?][G@*_AU&AI O=::^&8UM)2QBA16I>QSQQI2O.FIH@09,+ 1ZS#V?$( MA318.S*:!AF%=3[2R6G*M#"E)+-349?:'6!)1A)"0$F"TQ+QD$!3/-/(*V=) MDDFJ5*K++ZPNM] %\-_)$!2RU(9,:X'1,E"71##G*EH(C^4CU.7>:4(.&D - M)4RFP /$4BX(S7QR\ !,!?F;:<)+Q2BTX97MQP J#O-/ZV>V%XH_'V-_ !HTRA(@L]404FM>:LA.<_OM'M]O'[3V&R#- M"Y PW>/;&Q^/#]HU5MO8/]NG>ZS6WAN"M%OQ7SO#@T_AQ%&>YQU!*XZ:!^V/ M1_6W;XY!PNR@<]HO$0Y!] MISD8GH H^\WV22MGYQ6_'?6R:EQ/%%L][P>XPXN;MQ@]_MLSQTWH=T][ MQ;G+&\4B[>#R6S/D[ZD9>Y6B0?'>9,+76_][H,\^YTS:6A.0<3D\KIOQZZ:&;Z=2C!BY-LC1D-A-N/1UP / M.S]I-7US4(MM!X\(33@ZRC.^0HD!O'J^YG7+]OO;J7 DZ^?-_LK:Y2GU;N=K M-X/!-59Q\LM,MA#-VNI>_ MMXMP/JZ-6U8]]N)MF#UQ'HA_4]-/""]Q4Y7&"^Q M^N'>O-$#3QAH7EP[GP6N_[BVW[3WQX_QEO*9B?T\>M!L<>7SC'YR4G)YPIA# M*9=GQ#-N/&74,$4BQ!$$R QX7JZ8, QB4.&*^(M2]9NYQ%CT,XA;GT>QUR>OV#.)IJ]SV/>Q5PQ(74DH M-+]"SUX_M1A@L8/N53\_D>[>N3[_N!$[W7:S<]]MQV__W6#QQBU>W&S]]]@V M)L0(9H207'!:S)1K!ZS&),]=]+.P_>70X9D@$G$4!T5 ?HER1Z7S/D7)*: 0 MIT+*I46D*;C:V8_O.>Z=\"!2SB,W/&G*@HYY1(&I&?GEY9#F3&Q3,:VL1%_'X&*6AP:4%BDHV_WV:U_IUVR?=#GSMWR?(10H82;+:6&ORRA@N M(5CDVK.(<7(80#2QI1'->@C-/ ]G6^]M,VQU7MN3YL"V%D1,S..DE)9A\*71DP[<6";G1@V;:_3[!SV%T0^4F)K01(,0(UK%9TTC("P MG,7&)>*61CXWLC,71#B.NZ0L@3"?!^X X[RD.C@3LL"P"4LCG'7O3]NGK5RN M:'MP%'OYO%X\RG?[&K^%:3)702B4.-$4; MYA@S)!?:B9$K&M3R"7?*[G'V(N7.:!>M403X#7?!@@O5GGI.N7+6B$44Z:QG M F/4 M$N,X)?"5>253I&:YE.H)8WBE,CU=F8QQWI*4.&.1@PII06TP1I HB0G>+= $ M^KP,(4YJ#MU2IKF3DB9"N [,QI2PQ(0[+X1.=FE$,YLAQ$F)284D)>&4&>C%C)0EBL;$L.61C[/ M.80X,8Q+RHA$(G9:\BB9H3$%GXM"T<"H#TLCG-D/(4X,[SAFDFB3%'7<L-A*[*)9&3,_*&"8G'VVES.M%(+!F7(BH M.8E:,> , 3OK]-+(Y_D8P^2$0[UEA'GXC^)<:N]$M,HIDFRR3)$EPK@9,X8) MXAWU6& +/ \L"G-KC&72 XD0>=6QBL\GLIDYYISR(PU7DALNK0.DAW\9Q".* M:('](J;=S1KZ9Y]^9PE)0?)D<3)^)2+WQ'BPT.2483T%;36(0A&,B,(F+Z6[G:C)]-BM18@K&!8-U M4-QID0LI6DI#<,*ZQ!?2W9:3Z3-6*AT-5HXPCC7GR1-'P M$<.O26^WLDD'% MKS.9/A-E8DDY1CGACJAL\,QCG1+A4BKKC".6A:2")]ZZI9'/2$29T'G]2 MP2476! JSS$**RLHDXK@2 D5R8<%RF9]T^PT!_$=Z"#X7>B/PZ9KQ?5^/P[Z MKX8U>]SMCFO5Y\_,7XB\ M&% P I2 >^ZT!8HM3,*2[U0\9"!4!9KKZ\C(A<4Z!*NBHDYZC),2R^XA9V&;,W&6@?$(T@LZ M@;.TW%CE\K+J*)U)20NYI,YR%K8YL00S[HAWU(;$.-<46T^LM#Z F1+XSI?= M;S:B/^IT6]W#8;'WR>T+E]&#^J0E3A@8+-,\V&"XB301CB,Q$,*0)?6@SR[I M*54[5R9ORB(\P9S"1X*=,B1%B$P\&_/<)?:EL[77F7A5*W&(S&5@5IQJ:K7R MA$FF./RFW;)ZU=G:ZZ3\:P+JRXS*^T8$KIT%N'4"!^(8Q#&:V/D7WM,G%M[: M9N==M]^OQ\%KVS]ZT^J>_2N&P_C>]N"Z!1&<$I%H %+G.>&2Y&TEBK42# (9 M[,)25FC;B"E/K+Z*'?@P>-^RG?YZ. 9VF^\"TMSKV':W-VA>?)/Q@D@S>L.D ML"XF%WF2R0;NE'=O92#"%)$A;GW@D=*#5$\$H^) M9R3(\0+A)1/N3/GPI 8>J-*)Y\V'J;<<0]S)N.9)!*: &B MXZ@Q1FA&$Y!@,$.J193)D2A JG$II3D+/CPI>4'H8I0V"F2BN*7!@I";^,@ILWV)R<-(FD MP$VU<6/V>_B Q; ]Y0&@6$E!,K+'6&AJ1H"!8+8Y=:W'.!NK/7 :*4C7GU M>LC+4KUP5H#]2Z&\PX*PM-0Z,(MAA-E(&1PPB-/FK12Y8U%'8,,VYF5O,IAQ M9=(E$^Y,^?#$<@&Q++(78E'&B8.LG!!$J)2(R!FR?/H');&)&,Q%U%:J;U*+EJJ$C8+L4E2OS?X)OZWL7O8LR='36];(]'G MP^MMZ%MOOV>.3]>V5Z=]@(1^?W?4VK&VN9Y_N15VNZW3(HUT& 'KVJ^O-; @?)TE*185SBAO0HF"9E\E9B/$XEFDY M\&;SM-<]^=X"[,74FMFLH4U4&$JH(E9Q':/E2A+G@@U*6YOB2 M+0#JS*4P9[0GJ; 0!A-#F.=$ PX('(%Y> >T59E%P(&Y%.9,+%,JH:1*42># M09C:EY.6]7$7N/A@N(Q 0 ,1TB9/0HJ<4.M, MQ%$IB$"\X0&;!0""4G=F5EX],>LH@TC$<>NI4Q+B#Q:8%-)9MPA;(,]C]/H+ MH(X7N5YKRF52'*>*&>F-9,1CJK"AF"P'ZBRYYLPF"K%1!1HBXSIP2[45R5C! M/=/28;$04^T84R0895'2WF!88.;7,N"2QY,Y F,4X9]Q*+ZBTGBV'!3Z+_&9B?TFD:$3B0@K" MG20N$&8\/ +D1V53!5:*C8I1[3PTGBG&I0*8RF85@IG,E MQ!EM(RQ##-I@#?Q%8F]S[9!@A%)O)EXOMD^:76' M,1:;Z6R?Y#G69;1& R8G6"Z()PTW$EMK!,'"!L6#M&P1$O7F3I"SV>]91 :( M:G6"<-\%94/R6FO,=?0II04HSSY+^4VGU@=GSA%B7= VYRTX[9U6E&A!E#?2 M+SY([L3^ **]00R%=/8ZS4%_9W=O&8'26^J(P9P*"]S31Q,"5CCO-:-DSH6? M_T*&LY;A5.H5,NE]PF\8^QC\PL+>;,0R*>B+2J@8#,?8 M&BZ2AR@M9W0GPF-2UM#%IQ6S@;[94 OI%#64,)D"#[D461":@8D!;\14+,+0 M\W>$^3[V4K?7MAT?=X]L;SGWM4O*,V^)8,0*GA.;J"8T@=2$4(3+15@!.&=B MG$WH'3QFQD;LG> T,,5Q<"O+< ID4^= Z,B&)9L1YKHW/!<>M8$Q"U*5MPO,OD#>VV?MH M6Z?QU?#JX[_@CK;GCX;OXM?8NBFIJY.V.B>G@WYQ!IE4ALPKVQJI0(R#=UT_ M*L!PX_'%AL8+M9N+Y58&9TED)'++B?%18Q8"2\S(P/3\@VBI(E.&=6L#D<&3 M7&B0^Q!=I%)(;Z/@G'MJ?PT4H<^G(N][\<0VP^;Y"5P;^^N=\4;II[U<9FFA MX"42JS5SE(H@>3+1:O#".8:VP@W\B^*D% MV.>J5)=G1)?H*?!;3XCFC <2M-3,2$&I9:4IIX2GMY"(@2BQQT?A,EIC2 MGDD=F'*>&P8"G7_ +Z'EN=T1]RJOFM,A1LP],38X<$1$F,1U4W%FJ?3)*INAH'M,U"S"3.$DN.5]X-B_NAX$N$*,)8X9SZ[7% MT4C,J%6*12V78$1E1CJRV*R$8V>)=$YAX"&6@;>)W! J*>$J4;T :3ISJA9S M !V34"K-U9"(.:%/YYJK7BT>;:S9P3[%R4/& + M_XN&Z@4(SN?5H":V'6].-R?$Y'7\G$'8@UTNQ&"8D4E9>1D7$\*G+:$G0PI! MA$^&NB4NE4XN:2YL! ]-=2*>IZ"MC^-RC;D'T'-UQ8\JZ^ZIZ\=_G\)%FU_A MS]T\\%LG3'UMS T9?6=MS/53?Z8R3+!YCR-L<@#B%TP1<1?0N*NX\>!(@T5J$F&A40?@K?"JE^'C8E!. M3>8 +8, G@R6%J4Q/E&JX*\PTA+."SL#U\**-6C%AU)"C[(SAC"YYMS_SLYN MG?I396"BH(+&H*+E-FGCN>68&\.(471O^S%?O>TYV-_]/4HVE T/C2_KOT)?\9H&E7A&R4VF%OBC,][?.- '?,FAJT1+;:AYV7GJX0^RM/"@:>)$?Z ]RNT/4/1VRLK97WVIL;E1V&^N- MS=V;KW"M\?/2VMW-UWL[6XVMS=W*>GVCLOE_K_^U7G^[67F]7:MM[>YN;==G M^ KT4:_PR?:/FIW#0;=3K6R\KE LN'E2HP>%\HU/<-T>:#""QK?L23^^O/SP M1VCV3UIV"+2A:$)QT1]C'73=P:#;?IGQX6OL#7(-M?%#BN>-#H^APXA5/$*/ M 6#4(%P^> PLJ\6A%X-P]QA3JY+3!P_C5?+@L;^[+26KA$[^MM!:P^2C;ONB MZ(G>Y0ECZ8)1KQ37@0BR-/^YPE8N3SFQ(8#,7^(**%[6-G:/:IRVQ?U'_4MLX M/#O8^*M9?UMO'1R']CM6;^U?=,E!P[/:\=[9=F,?_K^.]QMOFMN?:A<'&^N\ M]O;#T]=4==\_W&X=X'^Y7:^RS_4][ MN'9\",]8IW#=V?[%!U)KU,YKC3U6>Z.'M8TOXC,P2 RD@"*@CA;Q0!/*NQ@@ MZP7V7!,G(P1I0" _%!3EFQ362J@JH>JF0#.CN8E3SP%2S4X./PH\>7Y%DZM2 MRA]1- YZIB:N$(:M$L&>HA#?DP8].<_RN,Y26S'=[9KNR>,=Q'JO:5N5O4[3 M=T.LU'8?\A#\>T1^9./3=PX?3B'\@_!@N!-/NKW!2J6HRS& !T"G0'#\TG6[ M+6=;K>[ =<\7THV\:;JW>W+_8FNX_7:G>;#QJEEO_-6NOZU=U-IO6K7C@U;] M>)/5WNY='+0_G-6./XRO^0C/$IV#QLEQ[7B+'[S]ZTOM[1:IM??Q_D4-CNT- MZ^T]6FOXLX-&O0WM'=;?Z+-WC?5!;1>?OVM\@/=:9Y\-"\DJHI&RDB!NL46: M6X' NC@-,G+%(I\?-H?--/PMD:WFR&TXO.'!H5. M?]A;WVEL[KS;K^QLOM_>:53>[^WL[JW7&Y7&=@5"GP;$-Q7"*ML[%2)^"[]7 MMM]4&O_:K%R+BJXBHO77C7R8&,9O=-3?0^M=,+P6MIIG"5OQXPABMU<9',7* ME8U6WA$2WQRMJV'W3S&"$CU4KN]=O& M7GF0=\ZI@F[O/*G%)9U95CIS&_IG1F<:/6A?,P][+CN?J5\U!CS_ M4_T(VG$,?.9XO[&%:XTOPUK[ T!4:!TTOMSB,UU6;T,[*$ 8_=C:IYL8/L.Q M^A%PG_/MQM;P8&/SO ['MC_>PV;O.0OJ==M5_[['T3B/Y[_[Z [LTSR'+L:99)HI/]/;X MV/WX-'4@VHF'S?X _->@#D=^/3 Z_ZPU4TP;@1PC <"(:^2PP\A%IPQ\L$6F MVZN=]8W]RNOMG?>W\6A[9[UQ;<9ZNE[LOG2(E2="XBS\[&^;Y]8/"NW+"1>] M*ZVKV'ZE?Q+S9E\Q5)J=2G/0K_BC8CCH]Q+I2Z2?BPGU:^Q5/,!>GU?](#+[ M4?WC MU(_W67VC?E1[NWE>WZC!66,&8:*TD?AO MK7'2;N=Y#/-^)?ZM\ 65;J_2S4LL*\>GO68_-'TQL@FTO7G=;Q2G]0YMIWE1 M?/^]!*D%D/#6ZL[J[FIEO#%HKW(34RKU[NKO3QB7GY?P M00/(0B+O#X^5D/K&%U9O['$X]QS:^!E32P/6"D"4!\1Q3@B@S"$1?0I1",!. ML;(FA1"53[$_J+SM=D/E7]V3"/*VX:?R49=9PU[#Q^U>HWNVF#1[4OKUX;/Q M@9ND-/+22L1%$L@([)&BR5HF(_/:K:S5FJTS>_HEQML*59W^',Y88H7/W.Z] MA_@(_..2AD^3DFOMLQ N:.F!7'&J 3>L1Y8*B:*'?[PR%#OY-Y'0LXGU?1?D MUCIHGHQBXE]89EM F!W'-#KDHQ:(QR21-LJBE&(,P@L;%5U9$XPR-C_ _K@E M*K^-Q9WI[4D/#+AY8EN5>![]Z:#Y-0]6 S>"I]E.J%PT3RHY3>CA<>DYG>7^ M;8I&DQW6>B_:7\],\O31\+,ED21O+8H6XD@./88,=!^R'"O/B5&:JI4UGBMM MW+2,WZ<)9;EP3NO]4;?SBV89;'PAGZ'[(J>2H+S2'CP- 0;A)48D."*I"4P+ M0"TF-)(2/QSDSRMP?9NY_>]_:$K4'_W*(+;B219ZI5-(O9HC]M9I#D\K%FST M.^@U^VF-F03[[R,]H=3KX_EY146P\3QU[,51.3GO]TSQA/>A6 MX(QBM(30W]SOF3GD),!U/WCY \3@VZLNS@PB695J\@GCQ*P*PR=O:V*54S.) M*<2Q3/)(Y3VV\N ZRNN&-%<#GP^D^S8'HZH80&B.*KYE^_U'C(+^(GW3LX4S MW1VV7;ZUHV MA7SV!2=C-S@DU!60L) AQ&BFL7:QA>OM+0@1-B_@=UK?".TZW1K6+C:'VQOP M[Z<]4JA!8U5MO8QW4*XY6O>M+/RG^"S2>4D%_HZ D+_ VD"I=E,V6S&+F+D M(4J;>83-;-ZT&<<9%Q+,Q;@D$3\W%?STK[E\==S\RG M;(Y)P"CG_/:$2:8("SQ7\MSV_VOHQ\3.52(-]/=5FT:'ZK$W)R0ZRX8<4?17A7:.@7H)ZQ2'')D?NU M;/3?R.^CQ(\CVZ^D9@L"?]MJP1EYJ6T>#_CW:3./!@RZ%1?')\"-QP,"HTL) MRZDQHY60X[&!:T,*ESV=QPORX;P2LA+@*+C]?.I)+_I8!!F$5HKJ _W*;W _ M,))*_Q3H[68T/B-7GM;!_8& M)[EC>)=\47$^7)F;,KY97G_<+UI2M-3V!Q6#*\$.^ZO7%P%.?XYN7/Q]M (Z M>]N!'9SV%Q(M?FJ0FWZF#O0G8HUPBAB\I3-U*J)-L!,I@'W@=(C*P4\M@7C8C@S[H,IBF)"NC!M_U#OSO#M M*S/70?XC2[87R*%GSP9.K=T<#, 7QA8XMUZWDYEV:UB)P+J'E:T\U65],=V_ M80=VM!+\EJO_=H_K$P$[IW FQR([\IUX>-H:95'NHL:T7?JH/5=..O9_7WUP M3?[TEY-<=6#NO[%S_O6\,?MLK4Y&"HJ\8."-$Q!PR[E"@@1GB0LRY62 >?3& MR^T2I]X32^.1YDH;EMTY-?L56VG!F\2*]1Z<4R]O]5C@>2]':/?^6@'80/<< MZ+?!I\$S>I=!$2!]&WI@6,WA*-P,PK?<9X>5PU[W;'!T>7@5HM-8M"S$U.P4 M96R*=+B<5D+A)1]H7W&8_'%YVG=/>+A]*T4PNO) ^U;RJO#"T1+J$+T,J:_' MT:N/5)/GSV>3 M7ZA<=D'N O:X]DRVWM^2CI5_*Q35>PVH>MCM#>\9*B].*O#6CT]:Z%'S>OOC M\4%>S_D6VM2ND?K&Q^;^ITU@WV^.]X__.JY=?. U:-?^Q>;M47-Z\*D.S_IP M=O!V<[A_L8?KG_XZVF^$H_U/]2;W=_;ZP7*[]O7=ZH*[A4U_KL=4ZOULV!]\3<//^<. )(G]"UO(2:L?4 MJ=6*BHEZ*VS\ M?CGB;^#PX^Q[#E&B?M]@2.GJE@W,EMO5[8Z&QD:"OAH?&WU]NMLK57HA5'KJ M_KG0JE>G?7AROU_ZY9_TR^"/]VXEV@G*G, 8,>9B]LL2:<3,'FE[KTS1\UT7T9#D<< ;*?3+=(03ONC"1QX MTUALG#3XMB'!.*<@YQKD9[6&^>%G37@T/+;2@5?KYCF9K\U^P9XZMN,SR &G MRB4A\\EYP_I@>Z%?R45,FN&AQ9#L-_O[O;,SE7E(#I^\?<@4L5#ISM/_;+*)I:\"3-L*9 MC;=9+_([ZMVO,5<)&:]:$*,M^ZK96_1BY2S_&6/PFR*[#WS\::]/YB M^6.Q,F6W>-#VZ:!@(4!';N[1V#EMH] =H/'M@#8"%8[%37\EQ#[?AD#E,^81 M!\8BDII"0)*<1%9RC9@1T6*OA=.Y%)&L4HRKBE_MSG@IWK5*]UL_CU:8%HI2 MK$\=:P\.3[BA0>MF+.7O[:_Q6'^6_;@XDC1._\+=+K.MW6Z>#NY>,4'WM M3]=[<3O2O_8WW[O0.Q&5H@(;B0WFECCC60#R&JCC/B:5/JN5RVN.>M\BX\.( M7"_:+\BF0>R]M*TS.^ROO+CI;L#77+XN757YC>]O[#TN:'I49124@QF.:TF_ M/(6PM9?/@B;9>6E*Y:B7D>H?CY)/HT@LS,:00:XSZ/_YPMXK^YD6M[V?#[S9 MWJE5"$8?YJ@,[_TM_;8-TZUME^:VQ5OUC)OKR?OO1[[=!-WTHYYXQT\#%WV*BR88)+*^TZALK5;>7 US;W5& M\0'<\!Y__=U"(I.M]7&_]RK*C3RLPJ60;PF9/2#(*5G?K>M'M6-DP;1+H3U. M: Q8TB"VQ^-0U\VSJ*T_JCKQVU['GH;F((;?GV2II3'.4J[S8(Q$EZ;X6)'E M:G1="( [>388/A6.K4BL>V5;8)2QLGL4X[W!;6F"\RG/T@072F24/FB"U[QA M-U7R)I[M6!KBPDB5EX:X4"(3CS3$G$+2BT=P7JX@4YKE@LE8E&:Y4"+3CS3+ M8D[QJ-L*L=?_G\KFOT^;@V%IE@LC8UF:Y2*)C)''>DO;/ZJ\:77/RAAR<22K M2F-<*)'QG(B:TV4&W?,Y.[)^V1IYU^R2. MFE;:\>*H!)D'UUH:\A.D9LAU0V:KE0]Y)5QS4"2/%C8)/[0NOV>3;G7[ISE3 M=MUU3P=@][TO<5#9:?:_E':Z,!*GM+33!9,:OVZG?+5(S.V!A H;?=_K^ABR M699&N##B?&XC+"7S*,FHR\RZK=7*=K%>^4?3ZDKSFJ40Z3S,4)8^[@E2TY=D MM$+65PM*67EC_:#;*[W: @FPM+M%$QO!XYS5"EVM['6N;1._:UNC58JC"PSAM)*%TCXKNO*$%Y?/^.+W"_1.B8O*>GVCLKOW M:G=K8VM]9VOSH3=_YG:^WJYO;-9W-S>@K?7=[7=;&R"9CIE(-[G!YOY#H9O7XNRMDXZI["G4+_]SG>KTY+\B,U.!1>)>3A MPS]<@X.N&OYC^ZK]_3%NIE P)#=63W('M)_;P>0Y:V)\UQ +7K+M!UT7>Q5& M1L4&GVTSE_GKBK].6\/[^V$1*KL\=M>&1Q9V^=%R&O,GUAME"B:IW%.I.#(? M.O$=A7?6?SGL=8' HW$;O8\10H_ MQY,%.*Y#O$!J.][4OF+[_3CHO_PA4=YZZQ\2P[3O,2%;K!3_FCF7:5Z*E&?E M?/X0_WW:_&I;HQC_IG2?\O*XL@#:_)\_]89_W!YAG:=7>[ (\6D_W*I ;%QR M(JFH0E1<)N>82#'XX+UB*3H^KD!<;![PK0(Q8IO;:^7M]OX:%NG\7&5B-F,*Q'7FZ;MVV\ZV\=?2)UNT?WC5U_V+UXU MMQL[S8/C37YP_.'\H W_WUAG]8T/HG9\U'K'=H[VV^>M[>,M=O#V ZFW-QFT M[:)^_$%L0WMJQS4!;<;;C2UR\*E&:Q>'XO(:>-;I =V3M>/PY6!CC^XW/*UM MU&A]XTNN?#RL77QA]8O\G(_P+OL7VQNM5'^=-^'9S)OQX/K%UEG][#-AD;H0 M/*).)02*H9 -U**(&5."*V*Q6%DCA%?A\YU*QO?3U!]!O">8QB0=>(E/2XE/ MSEI+L15!4\(M8]8Z2I(A2?(@ Z$C?,*JQ*=YPZ>+6_C$B0Z2L(1$,AQQX24R MFE@D/0&?HX4$08[P"4LS1_CTW,3^Q];^3G/X=GVT#U:_THL^@NFX5JQ6.G&0 MIX3R[D!G15&T8G>M7H2XO]+J0H109(#]YPRHR/IED]YT>QO=4S=(IZW+5]BY M>H-Q,%.:_,1,?A>?W3#YH<$'_W>$??MCQWXRI]O'^^?[=)/6WWX0]4\?H,T[ M7VK'<+^+G6;M8H_5VC4,_=0^>+M)_@_N^5D!Q#LK/7+"!,0C-L@:JA%ED43J M9=(>"(VL&G;/Q@PYI'F*\DW*SY3*MP3*Y\\^1Q=CH%$CC95$7 F++-4:16F3 MTY@J$]+*FJHR(>XH7Q6 LG^2MP3\&EO#[Z3]T*=YDGNIZR(3O(FA_ATCJ\=! M:6>3M[/;<6>*FODD)> R(\#KHD':8(ID(EXD3"(1!'B=QE6BV<_RNONYU53C MSL>.-O[JACPQ#UH:\O,8\NT 30"G$@0,68D$+L\%BL#7"90B9WF3LB24S8;, MJF#I,=P;H'P5$CQT,6V0@FA2CN.SK(>!/"3P3 Y[F M'09A*5!MCAV"B X"O62!:WNMD!:&*,T8P[ET,#&B*LU=MKWP(]>EX4Z8092& M.R7#O.B,0IY8C+HU#5@F%#&:*28:=C2$;+JYB^M.,8?Z&=!>",;SO MQ1/;#)5X?I(K((Z6X':+"A7^1C['#_&)7R&PF12?&$MB31JOA'9H1F?+:)XVX\J(S6A%JP;?W1:Z'*=8%G.> M%,LHS?EYS?D.^3 Q>:8$"I@ZQ#7%P#L(1SKHX(QU+J8\[IAW>5_6T0JFYIM[ M-+H#VYH$S1CWP:/SOY<.M"8V2U+"TS3@:?MN.IYDX%("X)%G BA'4!1I"(@0 ME51+K(AR.F^\@EF5BDFEXSUE?<2BC'C\NC8_L0F5TN:G9/.W*0G#RCII!:(1 MYX%,B#!TB DE1RA-QNK(]"ZF\-A*(LQ4H:B MCQ)Q;A4RB2C$M#?>!T$DS;$4DU5&\1P%4^78R'Q2CM*0G\F0;S,0XB6S(3%$ M9#"(DV@0T Z)F $?1CFCEN<--YBI"O+349M3)E% M7'9T"323 II:8SV#3,$:ZAM^6-OPGRUW$.H0C:SG#O$0&-(V&>0(-DRFH,%Y MK*P)9:H<\SF:^RV3-N:3,I16.Q6K'=ZTV@2(*J73R/F4@!]@^!1-0";$ +3? MF(+H"RVKFOWT).C\96S,,S\8[1K2[ QLY["9"YZ5:1G/E.9YV>.C@5((43;/ M?>LT]UP)2I,'I(.>Z0-M<@2%QV5W"4+H"2!29B?9A+E MX,/<&O3DTC]+@WYF@[[%,IB(1!JO4/ N&[3QR CID/ F@#4K8 5\94WQ*J8_ M/0U2#D(\Q1PW8HJ]O$=+L^.[[5@9V/-R):^XBLM(+,&=#D8LD M(LQ%%-@80Q2P"D:JU"SA^I&Y9A7%3,C/+Q=9:@2:&)?XMFJMWNWX,DM\TLCS MX0Z',()PAXU DGJ/>'0*61T]$I(KS8AS1A7+YJOZGN)RY;#$LECPQ#A$:<%3 MM^!;W %DSPW6"HE@'.)&,60Y"R@XK9V4)!"1=^TE545^Y5+&LUIR^E1>]G-K MS.:M"QY?./[)K[\LT#O9Y;0EUDX.:_?NL"6A*/4D)$1Y4(@K29 1F*!(!/=" MVDA9+DM890)7)?UIN'VJ3"MF?;RW"6FUR^VUI_M?5NJ[&UN3O: MG+JQ_?I__[7];F-S9[=8,JS^J&Q^V-MJ[/_,EH?79,5 &J%[FC.#;PMKUALB M_D K?X%0Y'*[Q%;3NF:K.6C&J>+] M2'O*PBP39UJ'=X)(:9D707KD*9&(6V*1\UP@[4VPA/.@+5Y94Z8JEW&Q8@E( M2PE(D]YQHP2D*0+2K="/.DUP=!'Y)!CB)DED?0@HAB#@)Z4P 4#2I$J(G"- M^I4J9X-9]$YC?L]V+O%J"W/,I:%<[,34+/,XPQIW8LH,8WGT+ MI$J,FCA&?;F;IT"4=HE*)&E1SBYJ9(5B2$9"%(D<"\ISB8:;Z^B"-(8SAVRV@'C<"0@0ZQ"3 +?L :LV1$(@615R7G*7/Z5 M!I8:>35F=;P[Q^ (GE\NTWS>@9G>J6V]Z?8*011Y50V0PM5ZKQ*I)H]4QW=+ M2P5K,>,J(0/B!-ZA.')4612T2C%&'[#-RS99E9?;@2VQ64]P>*,TZUF8]6T" MPA3U03CD?5YP0;5%C@6&;)2:\!""5++8?T>P)4R:7 @"(BR9* M.ZZM*B_A: IP=+?JE"3..J(I(GG7(*Z502ZF7'K*1D\(UI:X@F68N=H_J!S= MF&.645KQU*WX%JD(@B?,HD))48MXCAI<8!19Q[7&0EIKS,J:KM*Y*AWW*PUJ M7*9!=6_5BKB6%E6.;#QKP8C+D==AB5 31ZB[1:BTHT&#/T$I6@,\PVODC"?P M25(=G(I4Y?4+O$KH/,WTEJ,9\\DS2E-^1E.^G;3AL9<^"*0U U-6BB"-B4 " M()B00#E+>E1/#I?;G<^R=H2_FWI=#F,\1R&):47)0V_ PV?(M5$ Y,(D6"),VI MH#929"+6B(C@B0W2T5P.1I(J%TM8+7L!-S*?T,C%@^LPEQNK)L4W2IB:)DS= MK5J5" [6QHB"8R3O$8J1!JFA)*)C@3@E UU9@QBH*LFDHI_'F<@"#7'\HC8_ M*7Y2VOR4;?[V=F%.&1.30C1XAS@.%&D9-,*,&B6])-@GL'DAJD1-:MW<=&W^ M%UAW_J[;.42#V&N#*;ERT_*I\Q#H[@;T]CMHS'9ZW8NA6:+2!%'I;D4H$S 7 M1#OH4!$09U0CK:Q$@$B*!VZ CP 3,:8*JC9' 5,YZ#&GI*(TX&D;\/!VZA7U MC 2%H@P<<1HELE9H))PVWC#K19X2-6+.#/@7*+W]C3N4Z1ISEZY15O>=!CSM MW^$7U#+.#38(!R$0E]$CQQ)&#D_Z2-N:9;(QR-ID:T\[06/H)VRDD:930-#EHNEO@5#CJ3= 1V6#RVI+D$>"11%2IY'DTUBF_ ML@;Q3M5,K,+IW.R1\1P)&DMO\E/(T2A-?J(F?WLUBL;>!J]0!^2X!/+O _G%^J#V^@:0?PUO/_+PK[]:![3UU1UWS_<;M>%! M>^NB=KQU7GN[A?>/#SF\P_%!X\W1]L:>J+_=)+6W.\W:&XUKAY^#5L90+)"7 M,>]+GRBR! >4A-7&!/#I.*ZL"5*E>0V!OAN95D8:52V*&W=/!_T!?,C*.1\J MN/VM1:4>SJD>TNT/GT'VG*:\O8*,!G'A&;+81D0#9BPYCJ,,P$=DE2@)NGB/ M'F;]>YK.&4&CTC9H*REGV%@.?,R+" MN"#GS3B?>S1F3L/VRJO*=\/U6[%3]_0V1/FK5/'\A!>U/L'W^@^W0+GKUSM/WIK_;!\?ZPUMZG]49HUSYM M%O_,"].J6L%HPSRCBX DV] M6&D538A&5.N< N*9;F6*._;0Q)AQ.4]QEA5,%V5 M]&YL]%"P]!/AT:^0Y?-C9EAR;G[K:MRHEM!M3L5+P]:0YLJUP,..WM(:ZZ_CWT_%;G]:C?KR%0 MF68S.62Z6[]929,'O!W"6@)UB#0B%VA +&J% R7@/S0@$Y=5_/,;YY4#JW-K MSQ/;***TY^>UYUM,0S"2%/<>,183XHI%9$P.D@./F%&E+;?9GD65RGDJR/XK M57'>B0,+/X9*M+T.-+Y<&3AMEG'9XYOC#E_W_K1]6FS4NQ%3TYBOGVR9GM!^^-]]V=' ,SVU\/-YOU\3!AL6XU<=!3$@X&1J1"B$"MKHHHU MQ!;T;F6SV>6_EIJV.)HVK!]^3BPX"TP1!>L$X@9[Y 2$M%[: &"CN1)\98U7 M 6NJ2MW=3?G>K-=JI9LJCUBF4JW8 ?S0'_R*:;*_S2 VNV&=X^FFDKM-T#AO MQ6+,Q,@X8R@X3!$'WH:,LQ@1F[ CC"5CQ4X?2$BEU>W_8F.]ST,H^O":\.F>3:3 ^5?6 M")550>Y.-#\>NLK1W_FU\!^G':6%SZ&%WR(G'E-+8TB(&)P0MQ+"=NDBD@H3 M^(FF*!58.#95K.X."L_$PG^]VG']!\NSE*7D9CE#?;ULSF8ACQ*L)@=6=ZO@ M,Q^QY%$W$FH$240)Q)BHRP%E%J@F$X>$7(R/*IF=0&&&5AN0GQEZ>2Q''' MC]K]DD'OANZI:\6KSO\Y_)JW/OK/&?;/LN#Z%(H#KW="B?+31/F[>Q*(*!V) MWB$JK$?<"XPLE8#R48 ,M3?1YWU1JDS@JJ1WYY!_+$=IQP%6IJHQ-*I=[]KA: M$.P7 PL/O4P)*OZ,WL/U7JS=S!>Z.OA\!DF+\LLQ5NK= =QOT*V\[G9"[/1C MR)^*/BFF)M\T.[;CF[95V1W #^W8&?17[S3_LN'CVW,!SS_I]HO572][L65S M7M4?9\TP.+H$@VM7C46%OUUB';3@=/#P)=<$XJ%)L3=I2"/X45W(;F5^7?N; M6UO ALC9K@(;B0WF%L))SP+6.%#'?4PJ?:9TY?*BH]ZW'.##B%POVB_()GC! ME[9U9H?]E1;V]\WY[9[VQM5VOK-YOY^OM^L9F?7=S ]I: MW]U^M[6QWH ONPWXI[99;^Q6MM]4MNJOMVN;\P&1OVUT6RW;ZU>:G4KCJ'L* MMPK]:F7SW$=P#N]CKU+D"%?6V^")!G!DKV-/0Q.0\_<'0;)M>X=@MMG_B()( M%Y[B&Q@6WLGGYY[TX\O+#W^$9O^D98B6MQT=4WP5,_W@8;Q*'CSV=[-5H]D.W_?MC MW/#I-%8\ZK;?&6C[[I"ZN7/J/>'/R/W-AN??,?+1X!M :ZRTX;RC?B4"XH;* MMA]T'1@+(]4;=.Z1/;0 4=_]7/6^\/H)['.^Y9Q#L$F]\&.VV5BFCB-/,8.) M+S6;@7W4(X@,HND[.8W3G32F_"I.3AZ?=J'[H@]X'*MT]R- MZ_U^A/^%14G^&M8NQX7:6\/]3Q^/ZL>'HO[I+[C/!W9P?-"L'1_2_4\[K?U/ M6WC_8IT>M+?.K\:%VCO-[8T]!N=_J;6WYDS$C;(=L 71UV-L"ZL)&S#KS]5+7&3 MP$8@4$O4S@XCD-1=75GYY)-969D[M/&NGF(_=#(N=/@NOM>TZ*"3QO/M1^/= M1U1_MWW>V/J&4F>">-]XO\.CQOE1J+=&,:'Z/H2-\YT?C1]?8.!"I_,D@E,, MJ$,2*$0]T-@A+1"#ED:'F&!<8_S1P?8E2Z?(:)C1\ 8:4F4QP8H(Y!U5*!B& M$:6",$6PQLR4:(@NT!!E-*PZ&IY/H*%!V"FH+8@RYH!J*8'VQ(/ N!3464E3 MN6N"48V*I4DN>P$I)F]Z@V$*"7[M]=P@3:%[6:=U%LGHTMSOAG=IYM.VGN]_ M;UD_V(\RR% U-Z@ZFR)N3D7\@(0 C[P!E$D*E'$B-7UGR@DBXMMK&RCMYL$J ME:?-9W,JSDFR/C^+/D]1#RBIT\X"0VPZ(2P#T()!0)021%MN44B'<#B_M5?F MTE=F&JDE7L>LVDQC--'3/]_U>X-!,=H!R@=R*D%,2I&\[_?"DA256PKD:KR9 M8B(6F2"YC?R#DHAX\)L@0'")RL52Y=FD:ON<3. (HP!&0+S3$A"I4JJ3VL1UI=%]5] O&3WQ*^0:*9 M(C5%JM3F-E?/JSC-S!K]7!H]23P55@XJHP#3B7A"@X"AW@'%E$%1GHBF//ZD MT?#1P;*JUM1;7BZR[]OMLAGU5]^-1+1= MC401H6SSAB RFLT;S6[9RS/.213]YJ $ C18"J0E!C@'0T!2&RM%ZLI04S1O MY:VN:L^=GV35?G;5GB0JS'/)O<<@>!*)BD<***HU8"($*[11 ;*U#<5K@CZZ MJUOU=O6J3$Y&9?5Z4Y&PO'M7"5IR&:(WC*3EPP 3PD DSQ%!N2Q0"AU M)( IG5 Z1P%S$8P$,Y8(E*(%,$:9_.*D>:=O'GNY+7*JME%#IP\.T.YJE>> M(6IN$+4_Q5$$UDY[(X&EF %JA #&8 J(P)X'B,VHCQVJ$5DE5RI'29:%:&0] M?A(]GJ0:GC@#&3= D=0E,*)PRA>BT=<@01*E',=R;8/2&B%5BG:^@)!(V8JC M^&,<"?GWF%(\+#7HOD[5(J^1M^/*GSO=[WXP3%O7Y49<[]95\+)XY2S-<>9 M+._HDE/J8Z/7[=VT4)=Q^VR'[G_B9F2#;G:VBD31$>N!X3X5E'<*&($Y,$$J M(E&J.Y>"7JPB/6\RD:PZDJ1QJ7GV$,?3]RC(M-MI>5=/S,9.(F*%U,?4:AAZ#0SG3_*>(U ME3"D_3$844BE)KY: 29\L9'44F4TPHSYQ!75T'GSAJR@CY202=H@H/( M1@!U@$-( %6& "5H_.&I%%AA*RB-K%Y.E[A?YC;;568%(QI<&!]Z?7^Q3S74 M/Q^8:W.SM< +W&I_ HYP$?B^J$36ZI[&Z1M'QGO=P>M2=J//-9/DMG\.^SI* MH-75_;.=H>\,HN.31MGOE3F'%ZB6(^GSP[KZ%!E!5F#$D08J* VH=QYH$?TB M)H76E!D'H8\N$9QC*+TR63MS#'.\7"AY C:3H60YH&2R"3@UA KO@!,H^C76 M(J"TP[*<36OW?7JY?\LWY;=SB6;>IFQE<73IHAA8]?MM>_Z M7'%DKCCU89KR&"2T@@)8+P2@5"J@H2+ 6@JI#\RQE#V 8.VV$$P^R[TJROQ$ MQ"4K\],J\P3I\!%XI2(0$ ,=H,PR(#&Q@'(K.+(AL$#7-E2-,U@A77X!(9O4 M(>2.A.('L[I5+HD_V[.O"@C/G5'%99>3,)\">J?[;$LN.9(1>HU'(>VF$Z!% M_-6Q "4W5-.0&G^H&J7HJ?V]*L6-,KQE>'LJCIGA[>G@;8)94L0%8DX @;T' M5$ )E H,1,ACC*KH)OKH)A)6@W,[=_^T\/8"8EG72.>)[Q=OVGHP*#:+1J_[ MO5<><7O3ZW2BRI9=7A^5E7Y-5+?T)*]*SOH#1IDSVLN?K_6@91^3[[>:]GLU MK/1[WR\18,):&PF%C_!NA944RF"45(@23(@)A'C[&V<$3QKK;=WOQLD:7-RN M7%.7=AEFNWP/N_QMRNTPBFBGA4E]M0B@AA%@K) ^D"DX3!@$>TR7!>/;C98 MO;TY1.RI\%$B 0!*B ;4T .,I @H[&+RE&#HZ'VI7O7WY M#$$K#4%/3>TR!#T0@B;/?G!KM5<(")T**3.D@6:: 6F5$Y!(Q)V=#[G+Z02/ MCNR^+C[-*ZQ[WUSPW(=HX1Q^MM!L-I^K8#Z1B=Q/H&@P Z8&?TR69.D4*$.@"AA8"B:$&-# PX*D5P.+Z-2,G?YU4 .//W#$#/ M%$*@UC ;48A23Q4-$A,G??"&$G&/3(X,0$\#0)/LG5*(4RDFI+Q*]9A().XP M *@I#$%SR/V(O3\Z8Z-Z['W9:=VLH=F\Y;4*N/K4Q"['11Z"K-/GQ!W27B!H MQN=G5;G/Y2_>%3H.2G_U\3G+:.P@+?Y!T3L= M#H:Z6SY-K@-]'PXOEX3#WQJ(G:5JR@J=+QXM]J<^W7:A:ILC36N<=HSO[X;2 MS QVKQ1M'$W(QT/F98T^3A%B+XW$D2X 950 %'E9[A$"(34B#F*N723$5-4D M?W2TLWJ4.&OY$Q[RREJ^."V?X)S"!JPDPT!H"@%U" '% P9>1:^!8.J]LF7' M("56MFCTLM"1.P*(+[3@R4()R5@44XB5P6I^8'4PG3ZI!8-*(L"ABPYR$!1( M"A70T1)1J06*_G-9RQ&J*A5#R86-EI:29#U_%CV?#(0%%A>QX4 1K0!5Q ,# M270]B!$^4"W+0!C#-4HJM\_YYU";MH__=:WO&_];_AB-Q/3_W+@^+1F\8KS?L%6]Z79>*>;GTJCR0KU.HZVVKJ[NVI=O%_C#^(76^&JQ/ M#?]BX./+TT2C3GJ#5A+$J[YOZV'KN__K1\L-CR[4_-JW1K/W"EY]19LX@JAP M=W[EFD"L3T5/YPU6"-YK"NG-J;C^,XVVU'KFA<#17O%HC:A&1MGH-J>.29%9 M^R#"%\S6+KYTU+]X@I.(/L#TO?X&=(@/^$JW?^BSP=J?-^:AT^J"ZY,^.5]W MSDH(#YD5>8])&2E+A,#>J(KMJZADOI\^%8>DJS*4XJB?#,C__%XZ8FVCF52Y MZ(6D&L.D ?_[I]ZX3?)/K\GBUF7X>F]SZZ!XL[OW?G=OL[FSVR@V&UO%_L?7 M^SM;.YM[.]O[SXTXMX_SS6YC:[NQO[T5Q]K8W_UG9VNS&7_9;\;_U+<;S?UB M]VU\J_Y^;_L_\7,[G[:+G4;\?;L:@/G'5J_=UOU!T>H6S:/>:;R4&]2*CUU] MZEH1+?]])S!V=/]K5-54GT*59*ZT#E< 6%:OL.GJ)P/_ZN+%7ZXU.&GKLU>M M;CF8\DM_C:\U1LVD]1/6J%SUH[>O &$=CD!A["R/[SQ^>[U\:\)&CMX3=)TR M=N?;RJOQFL@.)>E_U-0.*WG%Y-??06TCXR M>8MA[5.*72ZK9H137W3BYXX&A8\HZXI=.^Q%[EP05+M!PNXY0TNP'W@[P[S- MQ9NA>G>UY9R")?-ZX/OL3:[2Q*%9U& 5]LNOCC+-ZH4]KLM$U>9AY@3S^S_^ M8'7'_WJ57>"^]].\!_'S<^ M'_RH?]X[NHK2')P?-G?.Z\?IOF^/#H_WCG:;V[2Q];:SVWQ]7.\]<]9'756_:CX49D,FY,?YHP.<^"2&1U6 QTFN2HW M2HI4E(((G&H[,0$T@0K N#XD=)IK1B-7K2DTG;&]R,[>$VD$"(^VRA;-VC+! MNQ6LWNC!41':O1_%D7=?_;VX]DH>>KI->$146W@I-O\UXG3Q1W*3_EWTO>U] M[<;ON[2YW;O#G;H'5U\^H[O(,/5=IC:9SZ1?;Z-Z_2=IU_UL:C:;]S>;9].D MF@:.C?- :$92OU0*#/0(0":$C(:36Z76-J2:\0#$T['G&4CR\JEEM;EP5M!G M4-!)7BNMU,&D'J@"8D"A#D!+9 "STDB#"&'"KFW@Z?CK7:2V:D>0JLX:)I?U MM3A>\N=*1I&RXVS[U(V81/?.'(#LR5>'54S*=01B&;%F0ZS=Z3@=@M819CPP M5$=*$2P#QH>XO+%VDC%BO15K&TQ.[XSG(-TJJ/;<-WRS:B]*M2?)" Z>8N4U MT IQ0!,M,=)C@%C$;0*)(\E;8+<415ADB&T.KL3CLE8JI\Y+9:@WTU&@K-)S M4>G]*6N-I<9<&2]ZDN17'WB?82%&6KAMOR9ST!D/0]\-6OSR*71C?]:$U'!1QJ9[J?CJG M7>[JZ$XO/L5YB2 KN6E3V?C*5.3W,D+VMM_K;.Z^V1E+=;/KRNN\CR*]DNCK MD4#?M^/4O.WU&WYX,["<#<&,F;PC(W"CK 0*/ B#&+ R>$"12Y5CA '0,2&L MBN]ZM[:!Z/0^SU/&D?,63W4B*5F)JZ?$$[5AN#4$:BQ@K!,2&5BPE]9*9]& M*2D97V295V@DM0*"R, MT@+(4@DHXPQH* 1PVL&RA6$$W;4-=7\B485LER4@$G>'%E)J;20.]PLMO. = M_L40A88?[H;LX" !&8!M5H !;D'6'"-%.-6"9_B%6*6 M<^L++J*T"L&,&TKQN)*>XZK5)$ZVZYVF&M@7H\_%\.8U/Y7&^D7F[=P"[AG8 MYP_LTPV;)'2$IHP;QS4&J?TTD-9Q$!BS005-I<)K&QC7()Q.OWQ4\;PYZ--R M%!'-P)J!=6'!MPRLSP6L$XQ9(BZIEAAHI3R@ 5.@&%; .:,501SS$-8V"*Q% M:KTRP)K[:[V8_EIL+OVUY%SZ:^%UD5MLY19;J]!B:[^Y^^;__6?WGZWMO?W_ M6VQ_^+C3/*@&9LZKQ=9T-YAG;[JEU#KCZ"$]MPA>QX0\07,L1N;?'$NN8W6_ MWEAYK'FLBQ\K0NL2XV49+%SG['Y(\-@"#[-\]%X[Z=5KPO7K+G7%5'.SYYS2 MW^_M+5?#LS>]3ISHZ-7T[+?'=(R;2[NXY9JZS3C6Q*6C4_A>MQS8Z19O]$EK MJ-MY(F>:R#T_U/&/KMC6_6X<]=W)M'G^;L7+Z!X/3OMG68L?HL76GG9.1XG> MHR2NF]NH__PJN3M/Z:WKL3]I:WBVB-::<387$^E_ MK=NZ:^/E]+#X^[1]-HKCWLI@GG:3)E=D2VGTSWA(Z_OBS2]L]G7KG[]9NL]VZVA(Z_';0W(EC^KO3:%IVT/Q TI918^M; MO-=76F]:?'C\Z;A^_ U-;0EUXG,;C6^[6U]_ M-LX/.XW/];/=YJ?4I^YLHLR10XYIIQ2@SIOX Q,@,74@(*<9=#9U UG;8'3. MVT&KLHV>(>RE0!@*6BJM%5'&4&Z(I-(2#V$PT& >R&,@;!FVO)<$W^!4'TYO ML-(4>&X0H$A18 QG0$89,B\A565O(\IJ>&XGR#+&98RKSG//@''$PB"$Y%0X M36$@TDC-(\AA#2FGX5$T+6/V>%.WH!-H9*YQRSD>@XQ)0HS"0DE' C/:446.#25U]D*A)=O_6/AGH M,M"M&- 9:H+0""M"'3718[4<2V>42^ 'E10_F]I=I,;O^_0.,/3/JCBU?@:*U;5XO_\3X0O_->,RWK6N7AJ MVYWEF^7[,N6[R$H%$92OBL]DTC(WTG(V%6N77'(D4_-&CP*@P1"@1?S5L0 E M-U33LN>;JE$ZW:0UZ_Z*ZG[&]BS?+-_EE6^VW:MHNZ<"#EQB9;EC(%#C $56 M1S,N%< *6DZ%,A"293/>JYZ]_JB"MKGV]EP-6JZ0GJ64I92EE*64I;3X_ :J MF)2"1X;-""7024ND1T%SQ'30+A=J7Q*FWG@SG?H@E+0(0PT81!Y0110PT'F MM-5&(Q@8M;,7:L_JO43JG?LPK)!Z3SCBBFHN-95 X^B-4PXQD%Q0((A22FC' M(1354N]5W];?&0Q.TRGQY%$/CG3?EUWFWJ2VUB/*M%E<+]%2E'7[XAC3ZY.V M[BXZ&6#YL/!1,>4E#1LOGY1FL5B>,Z*X$#:241I2PTQA*2-0!V)QRD.;-31< MJEK23.^V3OMQXM['9^BY3[I]ZO>3DK[6 ^^2)8MFK*RGFL4.G(19,"A&H MAE0J8@A1R"+)O*<".Y%A>+E@>/( &#;68X@@8,PE&!8XI0TSP"E!B%,E'&31 M>:A!,:]-O*SE&8NSE!85QF M)V5+S1IBK!JD^)D2)CHMY]I^,0K:U#\+X[L^M(:%[KKB1VMXE,XUI9JF1>CW M.E'#@N_WO2L3*RX4I7"MP;#?,J?IEWL5FZQ>='N1T[Z +<;+Q\U2>@)/8NX! MG4UW?#H8EEU[FKVKNLVI;/-.=URTN=R=R&9I%K,T7?9+1FE@QB&@(CH*-"@/ M)$Y6R6LM&6,2!K2V,;>*7UEY,\1F*64I92EE*:W0T81,5YZ(KDQYT2E$+23A M@ 5& 87& 4." (QAX2A4 A-8,;ZRZAD19: )F!1-NNDE^Y_I]<++'RQ?W#!' M=Y=!2E7WC\L@KYD,\N[Y_YZV!JVAW_?][RWK1U'A/6][7[OE5H(8MIYF-(C%'MT,9^,"1FYLY2RE+*4 MLI06SH(6XG9G%E01%C1=9(#C8+C (& F .4! 4F]!88:QJ#W4E%?/1JTZF4$ M]OS):=\>186YYPF'Y=S^7C[#EH_@92EE*64I+:.49DF$G$-6^J_*\E_9M^FT MR,SWYL7W=M],9:-[QX*"&@%M( 5460Z4PPXH(W2P'@5B]-H&PC4H8#6.LF;5 MS@"\(E):?"9ZQMUGPMTI/]MR&BQQ'C".(:#8>Z ]Q< &&YSWFG+$J@6\J[YC M_D8/C@K7^MYRONNB=]V]X5"_>M(-\WR-?(U5OL:SQN>B#E]<>/Q]D#[\BJ\+ M5@YI$>!R/5 W9F?%OWYE_Z,E+J/DDV7#C)+&:R40090:ISDETF)+<60%6K'? M\ Z20-&&%="W-8%]EW<.B%B"MM?&GN8C?WO*_?J/O/W^U# MW/YNCD]:#;S-#CH?SG:WMNEA\QMLO-O[=G#\[6?]>/N\?GQX?'#\]>?AY[?' M!Y_DS\;F%U)V,)8><*Q==-*T Y0G&2*MTD<5Y: ML*@@F:9G9RI+*4NIRBXOU\K%?R!B6M#H'&E%$!)<$,,4UW9VE_?2P%TS>LG& M94]WGL:O,>'I!F8@H]0#PI4%E#,!M(C6"UOM:)0F#!"E/J UCJ-MEE*6T@+J1C_. TF# A1: [3F M 2!LI<)>RT!LM7C8_,AVFQ_I;O.H<]")SW[\[?P@_A.? M.<5O M%:.AWU B,)J-48&*L%,)XQR8R#/,@R?H,(?9KXS8M.ALXIZUE*64K/ MSU0%#H$Y#BVEA&*-E*$X"M<2*WCP6,V1J68R.I-]FPS14"P"XL0#JXT!5"3; M)&19BEE*572ZCW2PO@,"CTL=NVP9Z+C2U"M2&KR M%.?9?O>]D2@UUSLU;7_9 /EQ;<1OF_M%@MR_9HTISG%^*HW^,X"_ M4L9J%$(DS)Y&1TGFL>^/]C^[VEK>);1?B:TCT@_ MV;0-&6&4(,!9SP$-6 /#%(W>#H4BBDTP&]8V&'WTL>:Y:\>"M]XR3&:8G'>/ M&TPD-:G4 $)4.J+C/$$.$366,1GT8V R;UK.#T,;$WUM(<$I3(2!3.=5* L! MZ.B^ NF#I=@$Q:E9VR"4UR"?WLG(.)IQ-./H/'%4N,!Y!$Y..:1>$T4\UTA M([RAB.*,HQ7!T0DNZBGCFG(6:2@T$4>-!-J%5&['>VP)E@9%+JHPK%&),XYF M',TX^K1!6Z*HH^DXKJ66*H2-]I)QAXG3""-%[@;27U6UR(CZ9(BZ.\%,:: 6 M4B2!9*EZJPD<2.,MP X&I)&&3J3FMEC6Y*/"N1E,,YAF,/V-=Q^$8@%Y:"2G MGA.%?7!6*$.P(]BZ#*85 ],R/_GZQEC 3%JJ-=#!(D!EH$#:U'^*.JXQ=,%3 MEXI3\!I#TWY^1M.,IAE-Y[6C9()A07CAO* \&$-8\,XZ:P4)T/&7:PU.VOKL5:M;JE+Y MI;_&UQH_*SN9SF-( Q^]_=>/EAL>O5)JG7&4]&^<13&^\>A=M%ZJYL1!T3P@^MC\2BOQ@B)&XE0LVCOO=%)W[N:%#XKO-N,O,+W;"!SSFE M5V[ 74;S5YEUU9OK6WZHXQ]= ML:W[W3CJ09Z_V?"R[_7@M'^6M?@A6FSM:>>TK8?)RJ2^KZG YTG?'_GNH/7= M%__T!GD]SK@>>Q$#B^NQA?];C*(+LYCMEQH"W4?WX M SELNJ.#\Z^TOO6Z==CSQI9K-_#; MX]WX3/5W?[?KS:.C.M[YV3C_%.HM>#;18B$0JS@R"B!G"*!!.B #"8"G%AK> M44D@?X+$\U79+,D0]E(@S%$"*>?0:1Y?4JDA%U@%!..K8#E]#(2M_%;'\^'; M9.-DJ;R-"U8"Q[@$%'(.I$<&> R)$!(;B2.^1;"KH7EO=&2,JY2N9XS[??4^ MA;GVC"F-/=70&ZU)<-9IJ3@TGF6,JP3&X4F,L\X(;@7@@E! ,>9 :60!1I($ M(;V7WJQM""EKA*N,<1GC5@[C9DD E)JG-#&M3*1QC'E)D9>"<(<=--K(NT$N M)P N NTFFP(*0Z@FD@"G4C*U)QIHB0B &DOIL=80TU2:5-4@GT-MT@QT&>BJ M\]RS !VVFB!BX_\$I5Q:P[P61J"@@R8"_<)CS4"W"*#[.5'8]8LC4FB$%;". M6D"5,,!PIH$TB$;$$XFHKVTP5E.,9*#+0+=*0#>+UXHM9%"SD&IX0JJ5TH1; MPA&C\1_AL]=:$7B;.&A_2AA\6K:[M=?R#-H[G6*CQ<3A?.!2>Z0],]RD[416@Y0_EK)DW5\6W<_8GN6;Y;N\ M\IUIB]QB@A41*3E.H6 81I0*PA3!&C.3;7=E;/=4P,%@9#6R @B+ J#!&6 H MXH 99[C W'&$ELUXKWKR^N@HA+UQ%*(=-:56=/VPZ(5BJ'\^10K[O=!P:5MZ MYL:K64I92EE*64I92E62TDR%W! *CM.@#9&46RP-%#+R=0 M6*LLH PKH-(A)0RU<0)Z M[P19VZ U@:8W!A?2?3IK]YRU>PY^=M;NJFCWA!_.M;($:@B@1P)02PR("$Z M$90S+@/3I%K:O>J;^CN#P6DZ(I[\Z;*9]R"]*AO*CPC39G&]/DO46Y?:?I>O M3]JZN^A4@.6#PMQ9<7A%I#0+#L/H_SMA*:'&4$6) M%M(ZY 7'6%F!Z<,=AX< *;F@0,F4-4%T!&'A'6#",J^T MM2;X$?%]3+1FCBK^3"D1G99S;;\8!6WJGX7Q71]:PT)W7?&C-3Q*)Y=2T=(B M]'N=J&'!]_O>E:D3%XI2N-9@V&^9T_3+O:I)5B^ O)EB:"GA$AT 2 M0#TW0"D"@4=QO49*@B$CT35 \ZKIE;4W8VR64I92EE*6T@J=/LA\Y8GXRG32 M T>:R6" 0Q@!BHD#DDL*D"-,0T1)<+1JA&75\Q[*4!,P*9YTTT_V/]/KA9,QGFW?/_/6T-6D._[_O?6]:/XL)[WO:^=LNKE"'B M' R>FQ4[F_:ZN?(V* T,Q0Q08C@PG$, E<#*:J>1H"ES#^%'UYG-F)"1.TLI M2RE+*4MI\2QH$7YW9D$584%3OCS%(D"F,?!Q1@$UE +M,00*48X1\TAC5ST: MM.JE O;\R6G?'D6%N>GYEWZ83(S/? MFQ??VWTSE8;.-13<. &8$!Y0:16(J@N!<=!CDDKTA[1U(VL*TVH<6,VJG0%X M1:2T^%STC+O/A+M3?K97'N,@,; A-;:S@0-#& ,Z(&=Q$!AR5BW@7?4=\S=Z M<%2XUO>6\UT7O>ON#8?ZU9-NF.=KY&NL\C6>-3X7=?CBPN/O@_3A5WQ=L')( MBP"7ZX&Z,3LK_O4K^Q\M<1DEG^ !5EF+& ]&,$*#DUI&0L 0A8A!Y'];8)]. MTH 1QI40MW6!?1>W3HB8PO:7QAYF8__[ZKS-S>%$S:_O[MTGZO[S=_L0M[^; MXY.C1KQWX_,'7'_W$36./\+#3CT^^\[/W<]OCQO'7W\TWFW_//B\@P_:\F=C M\XN3D&(G#%"<1Z[@'0<:>0(H)3 0J9AR>FT#KF/,X!17*$Y2/9LDSDL+%A4D MT_3L3&4I92E5V>5%/CAEG(+2"6HDDP11C;%SAFD3Z.PN[Z6!NV;TDHW+GNX\ MC5]CPM.UQ O*A(O6RWI %== "D:!)0XBCC65 J6FQK4HX6IXNEF3,]YF*64I M5=(J/M(!S%9Q02YA" M::FK91:?-0!@6% M081&6*/!(H.,H3YPQ*V6<4[FR%0S&9W)ODV&:)""AD-I@8:* 8JM !IA#1"F MBBGDM4MU\ 3)Y9^71U,SGF8I92D]O]5[I(.7K=[3>763(9B@H8!>8( #A8!2 MBH'B) "H$!7!>F,)JY#96_5#;J]U.W7J&11Z6.S:8<]$QY>@6I'4Y"G.L_WN M>^,&QR,AO")1:JYW:MK^LLGQXUJ%WS;WBP2Y?\T:4YSC_%0:_6< ?Q*$(9@B M:I"@%!%I+!4(GJL>^/]C^[VEK>);1?B:TCT@_X>,HXIP. MR@#%F 84X@CV1CO@G8Z.*L(R"+BVP>ATL/UAFV?STXX%;[UEF,PP.6>8#%AK M:B!2W$?F!;FQ6CN)0GRIN>?L,3"9-RWGAZ&-B=ZUG&JOG;) (FX Q=0 (Q0' MV$O&A!(&<[2V02BL(8DSCF88P(RC M%<'1"2X*'3)Q36- C7* 4A: (1 ":2 +D#+'C5_;D C5))[.Z,\XFG$TX^A< M@[8B:&:)A3($1#D7VBB#-'%!.(NL-G<#Z:^J6F1$?3)$W9U@IBIP1&50 ))@ M4PGRZ.=#C@$VU@L=A:NA7=M 6-24Y(]/I\M@FL$T@^E=K-1:PPDB3$8OGPMG M@G'$,4$5YH'RD,&T8F!:YB=?WQC#TE)NN +*FN3G.PH,-AX@S;"P/E@*\=H& MAS4N'M.A-H-I!M.7"*:S$%.*K'/0,"\4]9A$A220.@^1L"P(FSW\JD#H1&Z! M-H)BBQR 0BM @V) 848 AB*24<6C2-':AN*D)A59&1>_3%'XF[_4WH$-\P%>Z_4.?#=;^O#$/G5;W8D T3?KD M?-TY*R$\9%;D/29EM*8BTO3Z9=GO5W$E^W[Z5!R2KLI0BJ-^0N#_^;UT1&I: MG-0L%61.X-T=#O[W3[UQF^1_->/S,3GBUF7X>F]SZZ!XL[OW?G=OL[FSVR@V M&UO%_L?7^SM;.YM[.]O[-T>[J'&^V6UL;3?VM[?B6!O[N__L;&TVXR_[S?B? M^G:CN5_LOBW>;.[_IWC[S^[G9Q_T[3K^QU:OW=;]0='J%LVCWFF\E!O4BH]= M?>I:0^_^/37,2^W4_:]101,@JY)*EM!Y!7LE7-MT]9.!?W7QXB_7&IRT]=FK M5K<<3/FEO\;7&F-ETO7)Q*ZTUD=OCV% J77)44*"<5K9^,9CD%@O06+"^HS> M$WB=$';GVW =W?G>KRZ+T+HD]$&7_?5[5#W18/F]+ON;U+W?9M6JJ8_>PO]' M=FXQ1'=*FT>]W".&^J(3/W\&O;GG#"V!VW,[=[O-OYR!C55; MSM$'P?-ZX/O4GENEB4.SJ,&\[7(CD[WR.?]X.'5=>\Z?8\ M?ED]N"C%DPQR3L?M1Y$B5>TUT?##2)YLKS/5E_31ATFJ]JCWCXK=]H2K$M=R M =K E)+2."J,B3\-TMPPRJ77WI>G9/#%*1G\^P!77$$[Y0+ZIS<8+$5LZ[R^ M/XYM=?[NU-\UOC6:?Q_O;GV,]]OK-+8.C^K'\6_O=DC]W=_'A\=[K7KG[_95 M;.O@9WSO1[VS=]QHUMGA\8>?NUN?6H=;7\\//A_&SVZ3@\][WW;C^"9C6XWC M;7APO'EV^*Z.ZN?M>*]MVOC\][?=K<;186?G[*#IC@[??: '^%.HGXWV6:^U M#) \^@R20& \"H &0X 6\5?' I3<4$T#7ML@JD;I].; TA]TRWBTDG@T]_+Z M&8^>"H_.)_"((BX0]WS,N(1ZP&Z73FQ]*WK%L* M>G>M)60Q[!5]'W7/MMJ^Z%[ROO3W])M-5?A/^KUTYM45YJSHS=M=J(I'\.2D MGXAJKXHM?Q)70JL,O!>ZZPK=Z<7!G9=_N%/"*WG ?)',^;H8XNNV3R\VNV[S MFC2R 9N7 6OL3Q%J[I#65@; E*:14*>3B1!I$(P3F!LE&!-K&[+&.:N0_/[->3Q)3%;B.'%0"1EG4:V@<,)8Q(*G$Q@4EE%-)KQE&I-T0ZJ ML?4J4&!I>0A-$Z"D-%<3WQ5-'G^?26S)C^U)D\2 M#6:C> 2R &F!4G\H!'2 T8%0/JJV3=G#9FV#UA!^--&H7CGQI2 :6S[X?C^R MC(M@E_[I!R\KQ#'+":(YT(L[CA)="&(4FV_JG]LCIO?:=WUH#3-,S0VFIC<. MK26*8\\ "DI'F,(&2*P$",$A:)U7SD280C4!I^,+4A#&B%#-#(,J6#5EKQM0V.*Z*X+RF&L3L\\OV7%:AX M9BIQ$VG*^6[TNFFC, M-23>8[^V0>3T:;G<)' 5-'7ND8BLJ7/2U$DV$(BUED(%'"844"$M4,@1@+0+ MFC 18=1%(B\?4S<[!QH>UJ+L2'>_^O(DVK7$F<' #P=EBD6[I4VK_8@DFOOZ M.HN\QCSI'T>CP\H5EOFFM?%AHH#[WOK6]W08,//!9^.#T;+TO1[X+3_Z[T[W M0AY[E^+(!F>6%,^1L;G90UH+(B A@$-L4H3; T/CC\ PIDP;*8),_F=%+$[F MAE7GAO?3VAP,GJ-*G]U4:2>0D\P[$/DB 91;F)IB:@ -"\(QR[V/[AXB-0*G M2TDO/8]< EJQT_WNN\->OY5WJA9*)Z[)(2/2_!!I9XIDT*"]IH(#92E/)(.G MCMP8P$!$]'95M#5L;4/5V"VU[?/^U"IH\S/0C*S-3Z7-$_S"6"L1Y Q8'!69 M0NZ!1$8 C[5%F$"CH(K\@M>8F,Z*6?I=JR7@%^_[_D2WW$6N[2@^U4LQVW' M*@8TY>,D557X:O&2K.;/KN83I"5 I#1U"F#N;20MS )EM0-::FT= MYZI,\E$UJE;U]/(2<)>=QQXG6EH_JEK1DC$X79X^\!? E3%J?ACU<8J*1$&* MZ$DI0(UA@*J4%L(#!9Y*#3FSQ+/H6+&:HH^NG)+C))75[^>A(UF_GT&_)S@( M)LHQP27 #&% I,GDJ[CBG.0QGVK]CTF M@/*XSFC+C&Y/42GY3137^[&T7I]]'"1DNRS+OGDIL QN\P.W@RGRDH0J$#4 MLG3>27(/M J1P5@O9?2\L/!D;2-UK)V;AU691HISC+2\7&1XBIK%&1D6@0P3 MM(=!KI2A'&AJ"*!8.&"DU0#AZ--XJW @KD2&*/5E088Q*;H8R&7_K%'7JXI4 MWZW*->;$(*O,&E,>W& N99U?VHFTJA]!?'_:MTJ_/RO+KS=ZFC=/?]^_'@GF?Q++9==L70LFF M?7ZF_=L4Z1=6< F=C!/*)*"1KP$-#01(^("4#TXETD]JDL^AL7H.5E90M>?. MVK-J+TBU)U@[M0I1ZP@PGD) *4/ !,& 9QIQ:07%-*HV0C6"IPNJ+GVB5]59 MR_T(1W')NL';?J]32N&2^M\53PBMG]Z!<]_O95":!92. M-Z?X!L0T:(XM@#KQ#<<)4)I90*U7PCG(K#6I9:W$"/]5H3R.G+)5N5CA'2F: M,VMZUNC9-'J"9DCN)1&61Q66!% -&9 (:Z 8=C XXH7#:QO3)U17(R=KF?9# M3P=EP>?X_^E0UV-"'RNVXU&-3/,[]CY^RU6R%_48>)NN],,0"5Y#"2Q1-!(6 MQ"-AL0PPP7G S#&=BD3/*4!2F?W0.49/7C Z/!W)R>BP('28(#_$0:><@L!) MXB+Y(1)HIA4P$E*ME$9$A7&,93HCK'KP,)=-T678_ZK0'EJ5J>/;5E=W;>YU MNWKAQ[&7G+9$72O9D*[+!TJ?/QRY&[8N9C\;ZOD9ZNE#HL39@!PFT5 '#2@+ M$"B*!* 82^X"H5;SD:$6CS'4.>)8725^LHW.K,1/I<03;%N8Z'%+[ $Q3$5? M7 B@":: 8(.)%D1R84LE9BHW?EE _:Q1M+T(_5ZG\#]]W[8&/C&,06IK6_1. MDASRL=#G(QG7MC_*SL*[(PELCT7C,B#-!$C3YSVE,T(QHD!@@0 J P/Q7P:T M)H%APZ.L4O84K5*;RYQ 5;F=S*RV3ZRVD_6OJ*".*P@,X190+QA0F&& I8E" MC+]:E1H_LD:DC#X3=Y9B*Z3$Z8PZ@[0:/E(.="Q+H",K^D(5??)4)M*0T,"! M\(0#&B@"*D #O.(X4$,99"QE)A"R@O7$*T]AQH?.4OACF(JVG/;/1FSE9<4_ M*D%0(D#M^9.Q1'9#A*A.KUNZ5AFAYH=0=HJ*(&^=])P"HE*RM^QI%KI5*U/8$ C( $C)0.0,DL"1@9K&ATD7HL+ MKT+'4W(\9(DV:+(Z/YTZ3S90PPHS2:,F^_0#4@F4<0YHSJVG#(; S=H&XS5< M*75^25&/R,BO\DJ?@'V\")=I[O3C4BH1J#)>/1%>39?6H4;I$$2J#LPUH,*C M2#]TI!\60:4%=!:C2#_PK?0C1S]6097G3CVR*C^/*D]0#Q]%8YA1()A$/9Q0 MJ90. BHJLC0T_DA5*["XE7KDH$!S_ETR1Q, MI0[<&^ 9A)%'*!%QQQ/ A-0(48=QJK[+']UQ((^MQ:A$ :XS,H:MTKI.S M4O#P['5R,CP\-3Q,\!\%+=>"<< 8CO" - 3*"@=X$)I%DZ"(M6L;M,;4=*' MZJ%#+I.3R^1#\K]K\0L4[.)\D7J./$] M DKTNO(^V/.3QI&\=L/V6%I[45B[W60HTK_;5\+9\X-AOV6'WJ4W-KONYA^N M?3*;C_F9C_IT""Q0!BFV((H]NL^1$P I@P>*:>BI1=0$G8XZ8)B[5*PF&#P= M1(T"E(8R:]*I@AIA<_ T5Y$NWHL? M+YI+SC[(%T T4XRR-6X&GD*4F54N?#?T48;B?7S^F M/C<&9'8Y1X"8/-\F/?(*8D YC !!. ,Z4 6$YQQR09#V++)+6,-HNFO:TI<' MJC+Y>7,7V:D5QG]M=;MEJGDH3DJ%ROE@=Z"?T5ICJ)F3$?4T(5H;C$*$04X= M=PA_V2D9D'A2T,L8-C\,FRX!Q"3FQ#$8,8SXB&%: &.)!1@K&_UER5%(&(9H M#?)'ER;,:6.5576*+611U0-2AHX:4A!N"4>,QG^$+U4=955?)E6?H"N!&8B< M44!RSP#UEJ9VKQY IY"GC'MG=%1U*FKDEL2+A2>7/2XF-L>&$$\7$UOH(%\V M+?3QKW<2PGL&($>/]HK$^7:]4]/V]\_)J=I,_>MIIV!5K*8RP; @O'!>4!Z, M(2QX9YVU@@1OZ(@@/W%4(%O-^5G-ZI8)&^^FB$27&"N8, MTL*/"#(5CRX"_!!E6C"#SMB8L?%6;!046>>@85XHZC%1UA!(G8=(V(B9=N11 M9&Q<)FR<]"@4P510&9>:B-@(B0?2(@\4U=CK*''GTE$5)FJ,D67"QI(+_SG4 M\;KQOZ[U?>-_RQ^CH9K^GQN7P[[YYO.I(T[JN.]]T>@-X_6&O>)-K^M\-YU( MB:]*PI\J\!;C!&;=+O:'\0_E^:WUJ>%/>%/=7K@G$QB'Y_KP!#<%[3:&X.177?Z;1EK@0 M(4Q@!A6'"E*-C++$00D=-M3Z(,(70MZ*\>F+[7WX .\0%?Z?8/ M?398^_/&/'1:W8L!4;PNTKQ/3MF=$Q/"0R9&WF->1OH2<;+7+\LSOXJ*Z/OI M4W%(NBI#*8[ZR=3\S^\%)-8VFDF;DX_W)EFI,O%!;]PF_ HNTM=[FUL'Q9O= MO?>[>YO-G=U&L=G8*O8_OM[?V=K9W-O9WK]3H:OR"(W=YO9^T=R-3Q'-3&-_ M>RN]VM_]9V=KLQE_>;O3V&R\V=G\I]AOQC_4MQO-ZC]4,RY 7]3CYXX&Q79< MEZ[8M<.>\?V1<2.H5B0/L*C\D_SQL:M/72L:C']7?ZP[W6)XU#N-UW I=//3 M^A3B2G7ER^C.B>]?_-:)#&(XN.61[HGK8NV6>>CH_M>(VBFVIDI?:%'Z5&P6 M_^=_)$;XKV),S!NGG7@Y.X=$IILD?+?_57=;YR4 7[&+^$LDW^_[?A"70_GK M;KBD&U=L8ZLUL.W>X+3OFW%,K]MEX=V%$N[&V9AP'W] D2C3@^-MM-M\_>W@ M_,//^ODWUMCZ@ X^U]'!^4>R&[]S\/GMMTB>V_X_>V>'G]V)P90WMCY%HGS4 MJC<_LOJ[2+ZWML]WF]]@_/O1P?FG2,9M)./N*)+O4&]:6-_\PCVRV!H(0J!I MQTT1H)4P &(I+,)1/I2,O*A6]]2[S>2V,.N0UHXB* DE5BB)D-(X."&TL3*L M%3YZ,2=)/?NGT3J_UH/6()FYZV*YX-[CY3%A]N)[XWN6'Q[KQN_N^PN5N,ZV MCT\'PU8X&_VIE1AJ7,%R86K3//)I@L=$V5XGRN&2* \NEVY*H6R?)EP_\GW? MZA9'^KLOC/?=XJ3O3R+&N,*<%:_[VIU%8M$_&9.4$H<&IV;0J?#HH3C6G%RVA^US](5N\GI;L<1QN'TRV/Q5U\HNM[ZP4#WS](CG8Q6:1%TJQ^_6][]4@X7 MWL3$( M=/O#MEC8]]]^G[;.;?ZX5K7CG>*_3]K#\_S2*H9^6=GS$5O=[K_U]-/IXT_24E[>MI>(.I^6R'BVC5/CA=!C- MVGC;*(WZK'"M.)#^E9@NOW^WT[TTZ/EF-%'QR4=AM0ND"[W>L-L;^OCP%Z9^ M, :!]MD5AEY5RKBYS"ZA-,%+7%]]5ZI&N=[2\KB&NKVX$I-DK\/BHR%QL[QG M%'9[#("S6 C7BT\ZO'C($A['M[YKE@87R[RT'>4#)GA)N-/V0W_;;2YPLKQ8 MQ/!XOT&T+U^_QM45+U,J0+SE8+:AFZ0JVHW5_#@J0CG6J:3KR^C;.4X$@^'^7.'OF=7^,K].H M.*%)?TX0F+N27C]7,Y#'/3FI=5XW^]U M>PERRP7T/BXO>S;Z61'G -;?7#@'\1K-2.P[>ZW=^)GZ^0=X@ ];]:UM&(G^ MC\/C.FN<[_RHGQ]-.0=U',?XKHX/W^W0PZV=\\96O'XG?K;Y@45'HQ.=C#B> MS?/==Z5S@*)SH 3'BL9IU-PZ0)6UJ4$P!4$09'4@EEHSZ1S$=2@L=,Z(0"F, MQ%QH'K!72B H./&3SD%:/E>B*&[*X@%.PF_O/Y,R/*.5*Z_XJC6,P&#OH2^; MKGD@59,=)%0WT2:,K.T?S>A0V$)"]N_:]266\#P%7-.F3[$Y&/BQT;C\ MVS\M;<9UOD>*=4?_6XDV/ETA&:2MM[VLWSK$K M;](I6[6-C'C)QT?7Z2>#=OG[V(%))O0V=K.Y_Z;@D%].[MYH4+^>B8N)B+2^ M%6[>^BA:\UZ_]34-W+L+(SZZRHCV?SUMC>X?"80^.6FW$IGJ]P8G/M6W\>W2 M*[LV]$BD[(47ESR%?E%N9HRH;4FYDY=TY59<^&C1?B=O8*PX$XNI<*?E!=-% M_GNJ^^F"MSM3HXN6E[GF"':C#@S&NA@G)U&NY'F6-#&J4BL.P0XOY# >T?\= MS.CXCQ[Q^[A$_9CI7Y^92M(04NV(Y9OG(AW[IW%QE[+4[=.]UN'G#ZQ^?/"COK6)=K>^DH/S;ZA^?G V M13B:K[\=;GV ]2W7:>"/9XUW?[+?Y\;QQ_'?JF(&_ M>$^-9U@"%Q0&% \* H]0))Z\4DW8#88BOR@W6%ZQ3 MZ M3TEG#"?!<<4 Y-4#Z:/"T19H0EK#:3>K(DI+'R[7W@&#L1<38NPM['GKM M=MG_Y=7#B74Z#%!N\5_FI)2)0G%*VOIDX%]=O/C+M08G;7WVJM4M'ZS\TE\W M?9.4A3&1(%3>D_ ]>CNW?DV7$=W MOO>KRR*\3M7#+OOK]QBY^Z:/&JR\UV5_%_-4XO:N M"A.D?8;GN\<9EZ6:BH1VM\_#$]2]GALT_' W[/GX%-^7I&KO0WGK M*!6\LQ.O=YBR6,AAYR-M''^(OV^S^OGKXWBO\\/C]M%!\^].H_/A;#(5_. X MCCVED$>N>]C\BAOQ60Z:W\Y3.GI]J]'9_?SVJ-XYP/'YPL41F?A?F +@C1^C M4S+<:X"P"( J#8&T5 3'32AE:<2EL?(44TJ,:=:&,M2V3N#7@:])RFKD4'O M>4'O? +T-$<<*RF 99 *A$",AHS@+@V7@3*E:$)]'"-X$ M-9KZN=?_!J*S?Y(Z&PUR<_MG(V=IXG>Z[T?3GG'J:7"J-47.B*50T=..[(Z/XLZ3](.@2GSUDN G?2 M:A/=+ 8M(%) E"IX13&N;6!5P^+1I4FKUR.NRL1B3_\H4JIOOQ559WP$H$RQ MR$66GXUC1!G4+T20,>EI,.ELBF((QQP1! ,<9.JZ@2B(WA$#*@0,+>.!LHA) MC-0H>33%R.62*ZO-*24^%Y=:!=&-9J]H6ZGXTI3.4#SJJ/R4L/2\Y^?54'WN7.U MB.@9Q^>%XXTW4ZQ,8^\PA08$F8Z4E!TLK!1 ,H5$A'82Q;6V@12K<36OBJ_S MTYME+VR7 30#Z!/3XPR@\P7022*,::2\)A)ABC5-!3L,T(()H&!T=CF!1GN7 M !36X.-W^"H#H+=4OYM,TJ]HTO*,*?3O^ZD,Q/"L5IRTTUGR%+%+Q\I.TK&1 M&0[W5&D*?OG MY^G^/WYB%].5#I)-CZ>[EW1]>5Q*6WM:2>=Q8]_'3Q^._3P\?WMB\> M?:7!]Q%G(3[ +T9I821'@!"G4W<1 HQF#""1.DI ZV1(NQ2"U!2>WJ8H5]@L M*V->IC6OC*==&1]_?G'$>R8@!]#'Y4%3,PH9M 4X>.:L"#9(EE8&KA'!;UD9 M#RC^$]'I\GSK^C26WZL\WP./;4[451V7^'P1I57E/$JK4IY+JZYB:=7J'$G> M>JXCR3O=H>Y^;<6Y&A5"J%Q=1-AH7=B#]G&]^?:HL75T'#]_W&BFS\7/;QUV M&EL'/QK-P^-&IW$<7:O.I#V(U_Y9_[P-=]\UXMCJJ!''E,;6Z!S .&;4Z-3Q M 6YT#M\=AOJY/?]BF38^U4)4(>4S^( C4^#1TY($>T&44EY-545T4D&.E9#! M4,FA"013@B+-8-!)32=/6>ZFTD3%E0#&I2@>4A?Q=W=^O@.X*>UWZ/])5>$F MEU:ESN(^_ZHZ8%\L"M@$J(#6B,=5A1$P&(8XK59IKQ$.2JS$6=S1TFY=+>V+ M.BA/O;WN<\%\W7"EN4,!K\;XLNUS\<>!U_UJ3AT=.S(N:X'?]7BKEJ/O]LU20 M;[/M]*S[I]JF?;SV9U9FEC(X9'9=D M)C,Z/@\Z/L$IN]NU/?@041YD M'F0>9![D#(-YU3ZJ-]/U-G\TCK^>'QS;J=SR1K/^ ML_[N4ZMQO/.C\;E.&UN-X_K6-[C[>?MGN5V]M8EWMQJMQOFM1Z819$RJH('E MT -JD (*,P\,MD)!H9!$;&V#W)FB\(Q'72IT6.5^VC+S894J'#>9"0CNDQ,K M-12&4,FH60#CC03!2L E9A&-A,LT"[2&<^=H50FK$)\^K3Q5( ZPU2&J97G M3^4!W@PZLX .F21(QGBM, ?>NE3D0#J@B P &LH"$1B[ - IASN> ZP.KL)5D8$A!CD@,N(6%02!HQB%#@1C!)1 MN$&DKD@#J-"8H4Q4,X$0A8AR)%\AX!R14& 4+*C6&8 M<;&V(&((F^C3B%. @F6.^*ER.D=%52LR?0. M*RS#0AN \?]G[TN;VDJ2M?^*@KGWO3,1*KKVQ3U!A+O!OG:,1-O&[8 O1*T@ M+"2N)(SAU[]91Q*+)(P$ BV MPUK.,+@0F%S0EPDL5@_4,*1\YXC0II(.C M2#(?/(^$> -D79 J(^,JF-/'"$K+?LW+],K(@*^($8^F& 2CP(P=1U':@,!; MD0C"ELNN4G, M93]55#D>W^Q:GS5P+:UY%C_U!E$:.:(P2 M#EQ@Z0FV\=XS'TM'=5E->[DLNW14YVS%HWO#@9,0+3#>&/.)?UI39'6@R C* ME3+)XI@]55DU$X[6>%4GMRY4OR#ZXQ;2?<$>^H#8G!*D2Q]<1* MZP.XW207D95;PHO'FB]C6\*8I*B+8QN"DH@'[Y VDB#-B9'2"D6#!:AYB8S^ MJ9;P:7/35GD)]TE+G/. &-,\V&"XB301CB,QSG)2;@DOH6&-;@ES90*G*B)K M8LXJ=0Y^"_"#.D638=SH',2J8K+.)6UK:7""C;(6BZW@Q=LIZ/;P4X%J2(C2"KO<]9R1,Z#Q0KFG$U$.2]-Z:*^ M[/)G)0Z1N1SB49QJ:K7R)->S<'A-NW([>!D-:VP[6$6G",MEV@P\4ZYP5GK2 M @F2F-512\%T]E%A9-=X!5Q+6Y[%1WT!8RY]U)>(W7EAKS M^H[VJ/_VMHPX/2.7-2XYD514(2HNDW-9.3_XX+UB*3H^[8;+AU:(Z7X^N_/3 M-\]S+[YOM\-%H]DLV>WI1* 'Y= #RZ!ZXE 9SU$A&15DE>&1I:QD--QC9?UP<*UM.V2C*["*)4( M_,H0>'2O*X4L*1HI2L!) 8&30;E\%3%O;:()9W71Y4/@5[#7M=?NV>:R;F8] M]+W!0=S]07O#8)1#^SQOT@V[;:J3NM=0!7W^_;,NR\O\8AT379%I7= M<6G6Z+E4V#,DHJ:(*QF0D?FWZ V56(;H8$TAE%>E>'*>_]PM:L&J&B6TEM Z M[VS3>6%KF6VZ4)P=K8ATDEOIL4%)>D!7ZCS2.&)$&0G"AA05SD("HDHFG.$Y ML_)0B; EPKXJA%T"\EJ/O9*Z/B>DCA6H"@ET55@4(U:()VZ1-4(AYF60S&+K ME-_8DJ;*S;S$&M<&5Y?E&B6^E_B^M+'O,CCQP@@_MN=(@U'86(UT2"8GP'ED M!.;("X(#CC)287-T0E05&2_2>N487V)KB:WS/\!G/N!:1B<6#+2CM;#!8YL\ M1S19X-*29N5S*A!5)I*D+?99L$F0JM1E>**$V!)B5XZ^EN&)Y\;4T70-CT,T M225D. Z(4Z"Q3F*+G(_:<2>#YFYC2_$JGB VOZKV\5.?W@9 MJ5:R-0,"G)[93@R57KOR\;QY.?+V!7PWG,?\;KXUC'3TQ;W\>:<36_ZRDIKG MOG?>/X49/MK)3#=]W5H6XW4H4VY;?73?0QM)O73&MVG]=.#]P>I=O6!'C(7 M>=*,(YM(!#[G%3(X6:2,"X+JF+R)&UNL*MFXVURQK3#3L'/C*:.&*1(#AY7* M"9IU%Y@PC%HJW%W=.%(.^_,,>PT?9E4JSR1!TIJ\RQ@B_4&,RH%9G0K$: W#%&K8KDL:Q6.K%[!F@$GESS!:TJ-1W]W8J.Y5!]G7EER?U/099[QK5?R)83]R%50 &HW7T MGVB[L;L'=_BCV?;?%VPMNU^&UO+IJO[^P\7N=NWG[GMX;^]SHW92@_OXG[63 M3_#:#MO=^R0.MK_346NI;]=P85E7.QS:T83K7-:NFB?UJYW+^O8.W]_SF?=] MW]T#:]G;N:SE@VN]249A9)D7N;XKG_CN$Z( DQ$;> _V_L97+5 SN%C!2#5K7:O5^J>'=O=O=UP1SX5SR+O+]V>ZNB#+7BT/C MU<[/0^.QY"[G@6K 1,ZSVZHL1BS19(ER!-;63"24QDO('\NAGGJH^6%,S$ML M(PJ2$ 0+#47&BJQR:ID#,FFHQQM;O*KDN(+:-6<< MHB%I3'\U585V#5.)[4 M^(7C: &8G>C;1ZU"0PV6Q]@H0@L;>4+GE>BHW0[=',,!@X)QV/@2FW"=HVKE M*+; )K%4]MPVF@UNKUL$#_BQA"/N\,X!EABR"_D@'BKB ?EG1?H!OCG%!:9 M8LUKM'S[-%8KSN8/MOO?;%E8J&-^._]5H/WF0B?"EV-P&U%>U^^N/=7*#]MI MY)#4W=<'U*&;(V3YY?Y3%AW?. 6P@%9 )PZ"+C/TTZ,\J3/NIC]M]_A=LWWQY?SLK%D\B&UN-[J^V>["X';WA_O90JGS0=I3( MAGP00O0:6:,$PEXJZIQ0R>)1TK]>G.[VY*AXF#&5!%,&9GM_4R<6.[9# M:QDPX?\9I]\KMV0LY>I0+5#*YMYLPE#->WEFT:KN'GQI=\'UQIL+V21O9&]@&(B]]_^_:(1>L=Y_VL3]_? M!C6@@SL/WMXLWAK9W^B_I_"F4?+>M_$FN?>]7UV6T$UN'G?97[\GV/TW?5)C M]527?:#.]L$L3C/VT06+N9@12U"3:V]_:VD.W$@7NVT9;%B&,[UPM\=1,E&5O9';E8_,",6 MG/@R72<]-O'EH6=?4%++= ^]/,&\O^QEX8*M=91GD,_BX?-O;!7(V/Y+%=YU_$3K5U];!YLO_M>?[^/ M#_::C8/MOT_V]XY^UJ_JC=WM=\W:U=^IUA@["IE3%APF'&G&(^(:PV]*8Z2@ M?V.$H;28YS@1#.!\LUD>7C)6( 6P1+GU1[EGCF.7*/<,*#>JAX&]84Q$C B+ M@')!:J2CXLB&1+2QA&$C,LH98U8"Y>:DK#\=/2UB#POEJ/U [B!]K>WRKO(@ M=OYSD+Z7PT\MN.L(>ZTT&]8-MIN?)S0E-K68XFE^/VMW&WDZO2E":HT?\?<\ M-1#;)!,"+CD@GZ^PL?5/\J_*/^F_1C)P5EP8;_F)Z.?69=-,JG M+(='GDY'2Z'+E[7G60K2YL"YNO"\\%MIV0NS[#%1,N8LPXDAI5P 5U-$Y!16 MR)(@N%9.XF@WMK0<+YM8R+F,L]4\+" S3VX^R#SHKYC'0\1CD5MYE0^M7-4$ M%\RL;K#'F/?N.O$4_CCO#'?G.Y73=F@D>(9^E40[ 2EL=&]G!MZ[B;9V8T;_ MM=#]U^V1"I5?;L62N\F59^<=P-^:.9#;C;3^6I7,1.K)QUXH]& M^[S;'&28ALW*WG$CI]-TSYN]OD-@\RK0&>1]C'D##WD0XS[#<%N[7V63MV;S M7S#[X )CU\WS\_:7BU;#9]L_[N_:-%AKI]]$NN[=C4GJ6 M0M:,-L7P@-VT.\7D>@/K:>ST(>7?=EF:4@%$ 6KXCX<'2&UL%0E.>2WX,[-* M6"C^_9O=FC3X2UD\\NZEBD-F[=L.J>WMT/V]^O'DD!/"D81(1(\ M4(8=LBP%9'5RA$>C,6:CY2,^ 6]E4?I$,8\N6>HCUUCKB*GF08QFDMV2PZCL M%OF?=\:B\I]V]S'%)0\V8]*,'P!Z]N)6IMRDWV?^3I\UB])=6%.!_A5$$!9O M^$[KIIZVUX%;-OO]94-^I()%]IG(>0O@NUEDY1[ELI5BP;Y)BSN.X6C 0?N? MOCD(N?@X7!(6Q![JQ%ZCSTXK9["BP\5;L3=(IVUT;C+J[,]!Q>_H6O]2.:*W MIF#1FQ/ (,_"92+5;31;)X7B>:Q3W[[?/DZTWS 6_N>EP6NGHVRW8K]LGE["^?: M]]CLC878G]59LJS?3%MQM4KYD5QM"LWGGW)(-HE^7";C O(CR\8^9V.G2Y.= M7U[E2J4"?AVA ;"NCY* *9(KU[=WIJ0]K[B/WDU).U]Q%[V=@A8L(A]WD?MC M?T1@&450<4"IJH5HT#7;F5L&RBO/4EO;1+5$56!&8>9,X-I9&XP3.!#'K&": MV&DUYJ9T#.NQMYOV[,]EV19]K',XV!;=A\]_;M1.:Z1^5>,Y%+2[]UWL[OWQ M/:O$[7[[V*R='$![=_C8MBBT(1<<[E]]935P*NO;^R)_%]I']J^.Q/[IUTNX MY\_]O>,TE$*^+7C/?;+)1^2X5XA;3I&)6B&;*#5)\Q YN)-&S%GM?EU4.$M\ M>RWXID0DFF#M/"=<$F,Y5TZ1Q*CPV(7P;/BV HFYJP)^HSDA*6J3"!:(Z6 0 M=\0AYX1$.N7HIA!41+.Q1:JL.DL"ZF+ ,IDPW<*>^X M"-81\+/NQ[][)!>5%Q3&,TOU",2!P2,M>4 NRJAL9"&I $!( M KEN,KC8[7:2Q1<*C0H4? YE=1+%%PZ%!P]_,V;:$-D'B5M@0XRI9#Q1*-H M7 Q42DD$8D)XO:K5^DP YJ1Y+DTAC+-% =(<\(0QZ@4S D:B9F]A/X7$/9' M,4*?1P:H#.0]"KS&2^E5E)HP+)&U*6>)$(6L]QHE*8C7#BL7> M[-36,5^N-DN5TNLU8(N3,R%B)FSDC!CGL*=>2@P+5M"*OZP!WZ8FJ?$S!G05 M.^W2L&X5>""J*M5X!?*]#DAIY3A,7 VKIF2/'$$ M'%"D<)%")#QR/ =0I<.!)ZE-2!M;G(T?]3!SR'2)]H9*XWZV($1IW(LS[M'H M [/<>9--VF&*N!$$:>(94M8K*:24/CK@*GP.)WB7QKU\ <8YA"">T[;+B.,\ M;'XT"J$TTRXZAY(.$6Q>@LU3[9$GP5O)0O ,/S;B6!K_"JWL\U[468T6 MEO\ZP#,H!)\0XWDEV6CSZX:EQNE98%H$*:+"W'O!(Z6&*!Z)Q\#329!.]Y/2 MIC@BO^7Z$>53EQ@[:BW'!.P#:YY$H$I8WF2LD2_Y4>_T:B3#)SX MP#6*F (WS6=D:J. 5DJE1=X?DS[7(U2I>5PZ6XE^)?HM,?K-%'UWU("SIAG- M^6! _J@6429'H@ 8C+^ O[(B8>EP<#02%S21BC.*E.,2<<,<@O'-?) Z&['T M-N7C"*BI$C9SJD )@B4(K@D(&I><2"JJ$!4'\'-,I!A\\%ZQ%!TO07"%0' T M4,D$34P*@AQQ O%($C)9K"1B[;G(^\XR9A"454'&94J6%P1G.^)AI50\&ZT; M&?QI,J>RM'T[#2.A?08_#(=6B\_;3O\@^"Q*-?I^/K;\K .FUH&GJ83S.#PQ MWI[!?7RCKWW6%\&M?-W\L@E#W6S:3L5F$;ENK^)AF HYN7[S^LII64,_C)PI M@ I%T($>_^:( .@OI',?=:),*9W[-#'MVMM#9@ S#,7(>$X1QU0BS3U!(C#K MO/+,1K8VTKFWI'&GLCEW>:.6^U@57/A9G#-ANP/EWFXIB[O.XJUE8TM9W%(6 M=^EZIY3%+65Q2UG*D2 M*2)3I)3%G1QS^L3V3][R^M5':(LG!R?P_O97:./15;YOC7[\OD_KIW#?R[&8 MTW9HP.=8[12^<_7W:78,ZWO?\VFE\/U/5_NGGT_VZ0%<]^,D65QCD[5:4*23 M(8B[%)##3B+BE**1""F8W=A2]-D/;'_>B'NIB%;BVQ-EO[7U,G*LC#'<<>\ MZ40B06CCO1+^V?!M_0/N+P9^8[*X3&B<4_]=B!3!F$9DO$W(L>BU(HQC6V1? M:#V>&US"7PE_JPY_,U4V2RJYUL))'+@5PFA>B$**C(.8Q/OQK]QY7#H@'$V_ MD#QR:15#4G('+%!XI+T!7&0ZYMT"VR! M]QG',;?&6"8]DT1P^$^5(+A*(#B:?I&P(80PC806#'%!&=+4!Q23IL0SE2BG M (*B:L0+V-W9++=S'2'O+B+65 MS7P(TT6L44(HE&,6\T]A-S M-)Y?AZL$K^G!:UP5%XM <7(2">$QXI1Q9)6#$8R89B@CR:6-+:IF0*Y236^) MPU'8&B^5-(HGR8D5ECI#0U(T!(N%L5,8<2F(NV0V/58$)BM[FT@>2M"\%<5?&N&<*MBAEHU."!:PY]\)9 >NU%,H[+ A+"UJB2^=C M;K8^&H&QTFK&0T*1Z83@%XRTM@)AEV0TW&+FW,86JYH)NO;E"KZ21OZH7.G2 MR%?(R$<*:AKW MW$,0I7$OSKA'8P_$)IM\/BQ:RUQ01@AR5@D4J)92VXSJ^8 ./(?C 4OC7K[P MXAP"$*4<[K+;_&@,@CMA$\,6A4!\%LJTR"62D(V,!9L4L926V^) M5:D&])K4@&9*R<4!V!BLRIASQZ*.!#L;HY=:!F-8/QOM&00A2P">&H G*-Y2 MQH0*3B!! 78Y+*C@6@F"DO)1$,;@%+!Z;@HS:&2PZ MYH0@0J5$A)?A^="MW ";&_2-1I6XQCAHD1 5^=A73 -R/N5J4VVB#,D;1W+! ME=(E^I7HMW;H-U-TG25#G+ 16\]]H"8QHA3XY=*XA&.Z'_[*4H.EP\'12%M* MCNFD#.+N9TGQ(#2PQ<$PQ461P_8">B M,CQ29KQCF(>(B?("W*42 U<( \>2H;QGS#N+K.0><8HE<@H(H10&&Q^\5EP! M!N*J5.-D<'DQ\)6(W1:JLT\3O"4/"-Z2I1&\7<4!V^UWBGU29MM8-_U2(Y56 M;"L,1N[\KI!A=Y*285]1]4[+8'@W_FQW"X76HW8[=+.%PK*0+WP^HO[7O5?^ MKY@W=Z[;:.4K?VC]B'WYN^*"_:?^9_QY!H\<_Y7G-RP &_FR^8%A*0KYC4QJ M6@50%'W5[<$_A81>;F3_.YM3"R0_ZJ3)_B+F.O[>S%Y8K%Z[##*K?3HTT)]4 M88QDQ/FH1Y:0I=8B0A*+X#CY=9)![NL0%^99R LWFDUH9 =F9[>8O_VIF86. M*RZV8FKT;LWUZSD^T$4N)O.],#"]3O(-!KQ95GED8S:U8(]11U9T4QKZ'+*X MDJEGT?!]IL::%]'P-:LI+[KW2R.915AT!@'667CMK7 ,KVRR7NS313[DE:'M/,Q4>GK#U+(V>>/ZGXWT0W MFM!-*I9[+OWY@-#Z+(^]VJ'(J9YPJ:.,L^PS/\8C>W(99IYL[V"N_6^>:N_! MF\TOODVPI(SF2JY/QDT-UT\\J5U]Y_LG'QNUJT_PO;\;NWO?K_;S][Y]H@=[ M7R_KWW8N1D.-\%E:O_IZM;MWW*B=?KBJ;X,[",^UNU?/!W&1@^V#9GWO ]G? M^V-2I5(,S"J73]*R"F>1XZ)(*2')=91,:R,DV=B2XT67,^8T_P+_GBNG>>26 M4TO8E9BU=)BUT SM$JL6A%6C*3)"B,M92C29!"7.<3& M@D*4I&15I"QQ,<<0V^+S_%XH0%=B:(FA2QT<++%S9NPVS/@1C#-'_!8/FU.D1^>_\WQNM,X+#ZW('>L;W=:_ M7>>WK?'$LF+6B:@4%=A(;#"WQ!F?U8MPH([[F%0Z%'ICFFRT1>3SU7?W=BKO M*X/P1^69,DAOY%A^Q-9Y%H%M'P&,0!__!0,-;O&29(_N_CFT8R_J]'.COO?N M].!][6?]ZA/;/WUW7 -;@GLV:[3&ZGN?KFKT[^/1[-'ZU7=V\!X^]^W@^_[5 M#LO5"OO?=G[F-M3??[T";"#U;;C_MW>IM@T1* M4LRX8+=F=&'U M+9+1\X!<;\9E]#XOQ)V+6URT.]_/FM;GCZ?8N[QI0/%D^=+=X\;9&30X?]PU MFLW^HPR[ QKWMMF\[MU&M]^ HH-MOLY%HW=\\^GB*O"A1LLWST._&_(34?Q[ M/?:*-G>+O\GOC\FXKWR)L5)O]V+E?ZO#ZWZ)1T5R_X=6/X8/SUX=WF*8PCS: MMZ'1M4='G7A4W&KXV [,?Y@.O@T+ MMSV*_>DP,G##65:4X_ABL@U+:X;3J KVUO#'E48OEY;TJTYRI]ONM:4-[M48 MF>=W/Y]O%2(TLG-K/&RWV\[E/KG!>99=-W_\TOF&=F30)E**X2@,NHK3395W M'\_:W0*6WQ2A,3#@0=KX()9QZXL#&H5OOF)=87/W?V4L@71!,X+@D0ZZ]?.X M,EQM*LV&A26JT;OL0\E 5:T IM&/]$'A+H",X,9EKOPK M%HWB(@YZJ'\N0E%*]E\S.-_&@;^=5%0!'D$FYYA(,?C@O6(I.E[4+(\%+O$H M1?]S\!#?H+%_#I;4_PP?>37JDE^:Q>_N^:M#PY+'@D@$3K5&7'.'G!<614\E M$S0Y&)*-+5I5=%RYN& LLXRUL]92;$4 +L$M*\Y#)LF0)'F0@=#^6(\>!UJ. M]3S&^NCBD!"=I*(.@<^L$*>6(0 /BH(+UBFG&%4AC[54XSN.OZA+[I>PC94C MTRJPD6YF^, )F@/8Z:?[]"IGN3 5)DO^)MP&C;Y^+RQUXB2"O'NK7/G.%X9L M-M_GSF=O?::Z<:>AU0?8]1 YN\ MAS!N1S*@G>35F@1<#]<_'6I!.(]>(F&L1]QXG8U"(L F;JDT7%&YL<7P^$[, MS/#WQ#AS.;:SC"VI'1V*P+W#DB++ \_2O0HY1@#_8!AB(C1$HP'P]'BD^/&% M_'>AI/ -,R4:=0['>=DUL-A>\0D7@8BVYN5@=+!+UK0/N]U>[8OOPNMF0CZU=O1@4$HIX@(76-@Y5[3R#77\-,=P;1IK?=@:%L%T,,\-W_(K@8NPG^&HAHOVMDV]F/ MMG-M18B^.C/Z>@D0J8PSVBJ9]ZII)HH*:94,C3/'U8M8@4AE#$ >"U)9\KNS]B!^9&'=KP[KS9+"=',3EH_>+0 M!Y&(@R7+!&H1)YHAJW&$N:*D8#9*0O5$==[[)P>O%GC:Q[S!.%UC4V9OL8BN M;$X(4]T7>IP^UOBT+;-<%[7,6V;_^U);9H/0\N=8,/K6T?9U@'A)-LUH[7KS M>Q^N^4GD3>B#D[>L=O6YF3>P#_:^_MR_JO']4WB?OFOLGWX58_9RTCRI;W_' M]6\?3VO;_JK^_F]HX[LFV-Y)[>H8KM<\V?_VL7&PUTR[VY]^'EKF.(E6(^E8 M !W[=QFAX.KV M*,M!P5)6.6JV :, I[J-_M9.P?0R=6R?%3M> &+=_M!TJY4/=[>>OEQO/?US MX\/VEXU_52O?KO>?OO3WG_ZY\>VOXIU\Z[]B^ZP91R_SSXV_MO_,'^EO+5QO MU/3UG'H7F9UE@^SKQPP:<[.?=>OIBFR(BCOO0H]TNW&X697W[[J]PE.?M!WW MI@*-+UZ!IO9=X^$+T+ )'3'6Q,$W.D/<&'ZR>*1F ?_YVN,?R*-3I. VLL<. M[CKP[R%S'NO*L8:,[EJ]2#Y!/M5E!YAZ!PC0,([5_>/R?6P?=>P9C.#;+!^W M3#I5BP!-?!A,LM22B!(V&O&(/?#/*! XTMX:\.^ C*ZA2E4C[\MUST^A^<5, M;@UW@3-Q&L[Z;%I'UQ,&S.(HX\!SZD]-WA,I):E*2:I2DJJ4I"HEJ99=DFJX MYHV";/ML,9G:U\E-I:34LTE*/53"L+#!!Z[_J%%_H$ID*:XQ5ZD'L]A!+"[X MIM&#._DIAO5MX3?9Z2L@IZWD7MWZFTE/N-05-+-L;$;GL#0F&8NYB-)*[55R MT8)GA@VA,^M2W'*0)R5[[/S,FVG0C6]S: +\_54Y>^"Q_O.@XJ8._O$'7CO) M@?SPO;[]":[Q[KA&/Q[O[GT2M?UDZ/+(I!//^'Z M=O.D]FWG:O]T!]KP_6+_Y#O;W:N)@Y.#24?PF:1$3B]#C#CPP(D3R"J1$TDP MYX2$R!W;V"**51D?WTQ=>3&*$K;6$K9*(DM)0C1$!D-.;;0)8$ORJLD)WDL#6W,5 MDETMYKASWFF?Q4YH0!TA!UC*)O+$Q:F^<,/FT>5F5?/RDNY677RWM?&#G.E%A M*8*,2#<\C(B)%W*I$4K7<>\(K**I/C2LLK'P J[7Q@ MYWFL#4[.>95X8MAJ2Z30"7,8_^A#R4M6S,Y'>8FTCF2@1OE4;;!S3I$E\ -< M$H)I$#XQ5]BY)GJ)['R=(B:_M-6]-O"51\I8O7+-NU67M)L!IK.ZD4U$.L4Q MIS0!2%.J--7!!:\D*^G82L'T^ D]0,:$P(2BZ+5&7)F(+&8:&1YU4LHR33S M-/B/3,Q90W1=)$)+-'PM:,B=L-@08@CSG&@@K0)' AS66>:5*4GKJJ'AV!E MPG@%Q!4902GB5O,LIAP0\\E1 4.<4J[SYKHJR;B,R9*BX0N=1KHP)OOMK\>E M_HWG4D[095W"C,]I6[E.KLQSIPV6I_*M\KHLE5!2)6"L!L.ZK"TW')R4%)/G M7O@R;7"EUN7=\A,KAEJCWH1/E#EE+(I2Y$.Y MF$5. 71Q:C)N!:P4!6^"5 E?)M1ZQ5OS3T@:? V;=I@D9AUEG@K'K:=.P3S6 M+# II+-N]F-#2\1:(&+5]MYFM"JX5GW;7]:V_2$-249L THB>L29B4@;0I$4 M*5J=',=:;&PQ5A7K6)Y1&OK T+UPF)A$*-@XIXH9Z8UDQ&.JL*&8E-1DY0S] M\JZA>V*M)=$A '0P=)$\TM0PY&0*U!EE/ Y@Z+I:5. OC:&_YI@6V$H'/ONX MW,'7D.M,;50AE^1P';BEVHIDK.">:>FP*#>K5PVU=L;H"<.2@5-E4-9:1ER+ MA"RL4TAK$X-B0%&\W-@BK*K7,0Y4&OHP>3!Z*:.Q5'G+H]:6\"@Y]P08JF1< ME/1DY0Q]A)X(+(BQUH"-YSIQE;(8+/R05COB7*X55X6A2_/D+.$R=/++-15G,L6(X_6&,D EI?&9= M"#L";J3E 6GO@)5YK(@)09B8\NGC54J>7&4ZJQDMN=9'B8:O# TY3C0(RI05 M0%8Y!F;CE;+<6&8QI[YDK2N'AB.L5:I(8X1P%!E\BCW")G9I2?K#4\;I_ MA1:$^ !^B3!,<"VBYC(:[1A3)!AE2>FOK-8*_6G,7]&!B.2814+)? *5<!(RVP0]8+)ICS FL.AI[%D9_L4Y6;]?.2 M($1_69\/?"RK'>[+,A(I&I&XD()P)XD+A!D/& 7 164L)9)7#+CVQZ-!BDAJ MB4))"V H7AEDL I(1QE-XHI0'C>V.*Y2_F3MF^4+!I6&/C#T&')9$]%1,C]&Z8(60D>-49), M(45H5P6-FU#!%8N"& M)"KGQ=)8UO_AA>'#W)J.T>-5M&<:QK>:(78 M HO2!03/U8H)?LB,Z2TS'C1X#DSIKJ5^\<OH M0ZMOD# !_K@? MG#@R@?M(\ =/!]6\?3\%$ MKNKO_X8VOFO6]]Z!F1[#]9HG^]\^-@[VFFEW^X,X5!IS;AE#@FGP3P462#M% M412*:9M"D%+U@;4!V!?>9BBS5@:%:3Z,$+XLE=%61TF"3Q1[[_A&)0*RG<& M]#KG$7RLXP@XV&RV+V $*HUNQ5:ZYZA-T#M^8\RF%BP;SL G']RX_R[9+&QJ!,+Z[RFZ*0V] M]VV\2>Y][U>7)6036.ZC+OOK]P1[IL::J2[[0-SCP8"F&?OH!+;I8;K'SF)H ME9HO9F3@/33)M0+Z4=/V<@I(69E8LP?ML=DPB<\RDH')M8R@C"W M(VA'UJ_V?]6_U8W!!&OM7GT\/3L$- M.?U\LOOM<_-@>X?O7WT@!^]K8U&"_;TC5C_9(7#-T]UO'T_J[P].]T\_GL)G MQ<'[O[_7]HY/:B=_?]^_.DBU\6-FLEJ+EM8@Y;A#7+.(-/4848F9\IXEIL%% M$:0JZ(PQ@N<+GSX0)2U18YE18VY'M92H\7*H,2J@K#D,FV46,1(LXE%Z9"E7 MB"G"I1=,&TDWMKBN:C)C?DZ9/SBG U9>>^[0W"1N2IQY(9RI_SG&3BPU"0,3 M00P3P)FI0PN2I<= M1&0TQ8@+3Q$X'N!R<",E%H'Y:#:V:)6:>>E1O0"56#G&\$M1E;OQTU>?3%+F MC#Q;EEX)Q"\%Q!..["*&6NX8>&PX'WD#=$IK2Q'+(PH4V6H6-K:$JAH\*Q(O M//GC4?&B$N]*O'OF'+D2[UX.[T:)9P#G,-B($394(DY$F>-:\XX7CW=UDMY%DG<7DKE7N)A>--^I6NM'@BYQNJISG<];N-O)GWG1B M$S[\(P[2>P9V>^N+@R['-U^Q#GKWO'?_5\8V^A>4VT?(2 ?=^GG=C=^NYNNU6BAD3X&.I#LG'0+4WG-AG3_C\#!W0 M\HUFHVC4;MH]B[D_6D?]->D_[6XWIVT/EZ.]-CQF 5:V%\/KS?_\Q Z#QE'I MJ'/ (B&>(D_0D->V2FZK29J66&:9EA6F:8/AB27&9/=#*Y7O>,SC(5 M=EE389UDQK; MW=OA!WN?+NO;GA]\^\#@/A/](C$:P=J'=M??[E[4K+VI[Q\WZ M]@=*:W5P??X/F^[5_N;C=3K?&2$?OR+)\2\-8*\,J0_0H"W@N& M[)?UN)Y5H:5?6[;9;/L<&*S84^C(7G>:&JT9?):G?O359/^^#:>-5B.?/9[W M2N!9N^,.P7KG$/YS44SX;M?_F7N^7!#FM2!,R ,6UJ08@H<50&#$@^; A4E$ M@GO+K) )5+7G#$%0R2 M=00C)3(0>ZR3,=E\E1H_,WPAYOMJ]#T_M'[$;J_8U,M[<.W><>Q4_AE_GL56 M-_YKL*$W!:E8;_"9 W?HPO/";Z,[\[NYP^OM5GNX(_^AZ/&=_@"4N#,+[HRG MNAHG+=?&(.FM1AP[C33!V:/D5AGLK0QI8XN(Z4G#RR>IKH6Q+5*7L#2Q>9K8 MZ-(NK4J1FH DK/&(4^J0LY@A*[+VH'',"KVQ)?B,@>FR#'BF1;P7.[",5P;K M=AD$>#&9Z6'7EVCR"#09W^GB5-B@/4'.:UBF=8C(12Z0C!R&B3J&$]W8TF9) MW(32RU]6+[^TS[G8Y^AJK[RFDB6*4E&/KX!5:^P(\LRFJ*U77&5"KQT+/-UJV<_FA%T^[X)WE5G;:S6;AG_4QNPS)S@W)QW7?@HDX8*F14C(? M#6D#,MXF1!V6,6(J@Y/@M^$J8[-JPR^\*JZL BXQ+?^[3J_ M;8T7;Q6S[,$"2T$WIJGX6D197!VF6.5#Y?_]0X-A_UYY[H,Y>FW__;C=A*'N M[OS?>:-W66_WXG:CZYOM[GDG+DDI)JDU!O9[^KFQ^_XKV.D!V"W8VM6GGW7Z ME>]N@PV>UEAM>_]BGWYEM=.OEZ.EF ?O/X#M'C<.3O\^KK]_=U+?WF$'>T>\ M_JU^NG_E+^HG?YQ FRX/]CZF^O9;4CLZ)(SR*+Q!3/,L(24M,D1&1*"WM+,8 O2'[<90R"3%5K>8[+\^ M0F-BV>_#M[[;U&BEC8HPHIWD.$I+*2PRDK(H"#%8/UQ9^B)EI,45)YUH/5:X M0P?.*[0I)Z@575OYJPF7G[+,<\GK90-S4B&%PD?99 M00ARK>W9>#RQQ;6^J(S4@6,*]^SVT M2V[VGV+0)8-;P@O]P8*7H"'YRZG1Z?8J,' =X&##*Z9&YEJ5RV@[FVLPVXMB MM&(J#+K#W\+&X;Y343%^U(+KADHX[^1AGK4 O'(!MO1?BPQHO!VF-W_)@U\L M!+?7@>M \@KP[)=?IT_\U:$W*@F/+6(T*<0-]+S#)B&G97 *N++(9[?3JA'C MFJW%/)AE^.?NFY7#_Y3A/[HX3,PJH3U&1I"8 TL*.15XG@W&&ADEC!$X255" MQTLWBK7J#* <%M'F91^J>P7TW 2] ?!;,=?$W@*; 1##S AY=#(ZW>B7 &S! M/T713@;GP946CC,[@^7M2^S\:/@X>;J![_]'_W'[D8()$_&USK6K[U>'W%&# MH^)( . @'E)$!IN DG*&.(X#\<":B1G?CEH\T)3C_Z3QW]U^>W&HC911884B MDS#^CK!^G9C!U"G'##.1Y?$?1YK'\I,1A%H)9C>CP]:GY+M]OV,E'O!!1^VN M*]7H=L'E'GAF>0(4CMJQ!\7)>>H8?Z3MW>0H=@3%W;+-Y6"$_H"6_BBU9 M(F%::H.UL5QB;Z.1/%BAC:',AZEB2Q,!YFT'VG94K(Y_7-Y\Y"][F5]ZFWV> MXL??T-RL%P9-:P=RA_[ P/@W8$X7;?"/8NN5X5!M[\-E_>VA#MP*Z2UR7#/$ M56! >AU#*B2N.(_,4[>QU4>:[!-V1^-)U1JN-&)P#- 9Z2(6HP M(?L*=*W^URN%*."MR55,MR*#__H".2B;1\:]%#L=> -LX3AV8O;"NT5@E.+?>V"Q?<>P>('\/C2VZJTI#UXB M>/(O,L_=P_/?7O(M !.3S0P+9S@A_+($"Q0 M5KX'D4HR#8ZE1^V>5X\ M'TWKOZ,O_KC=S(&X_FUR*_HAF]-VB,W- M9]_0N#EI?.+:4G"- ?#\/6S;6P"@T_YKA>[F:][U@*6%86&\D 2EY&%I 5.# M188'%!*+T8A\3]&1X# B+4 ML4>PG-R, \RK&S?[[LP:F5)%@!36BF;TMT.DU\J2Q0[C8P\DGP !&_=LOCS8 M R^M($DPWL3]U(-9)20EVZ3T>;0>[[_IH[4>)3RF6*7&ZA<1IBPU+%=RBJWUK+YJJ2LE;)C*8FY4$G,QW;))%L\A96W&1>3TY=CH@7K M@($ZK?RS,?!#QDH/YEJS\XS]NZQ)DTOGNK\##RMC;KP%M\/)L =S87+ *D^. MU70I!HF0!]]K[_=Y_?2@4=\#=^+JTV7M_)UD]VQHY4 MJ9]^NC@X.:('IQ](_=L.JV]_N-@_W2&U*_^S=O+']_H)N"C;^[2V=Y#UV2Y' M$B%9P-X+@Y$%]P-Q(21R6&$47? B$9XLR\GCF^I>GE]:XO-9HDF&"L8T^.J& M&XFM-8)@88/B05H6)VY5E9:X$I:(1\OO#?.>Y[PM3RGBVDED,%:(16.\X](7 M!W'+3?)+2YR3W,U*<(,?[7RV4+/1&SO^\C%/_JA2W@F]MQJEO/?NEW=L+V[, M@0_<;)B/[9<_>O_J5Y#T]_5D^%P\P6 S'=$2C1Y&H\LQ7D"$-#;D0[IAL!&' M04?68H\TD]KYH"0L3>"WF,U9RR-FT=M:[KJC_RY1YSE1YU'QN073*4M"]T/C1"+$5*I>- MV S/ZG^NI7K+VE&^[<&$**%W5NBM_SE&^'04Q!ML$09G$W$"/J@.G"(JB.12 M&IP8N)_TZ<@['U&8A2-O"3FOD>^5D/,$R!EE>[">6.FH1HR$K.DJ&;*!*B0$ M(RQ@22QV&7+F=1+2JD/.*XCM?6YTOZ.4DP\:0R7,#!6EI_UJR5Z>$>]@0@QE M44KDG1EYOXR1O:QA('P&79L(XD%HI*V*R$KBP-?VQB<"?O;FN)KVZW2S2\AY M362OA)PY0,XHV:-"2.)"\L%BC+7",>340 H-&MV J *#2_4&.Y7:I9L8/YD7-&'BB&Z=O[L"+FS9,*"E:F M,$"P3:I7)=?>; I%R[:^^K::>99;K$"%0+[60%!NM*A^KH>@KD3.^K#(>/>\ MU^W95F[X*^Z-;X.2N\K;0U>IGE9UV& MG%+ZBGOI[=%1)Q[E8FKP.CN-5A?X?.&7/F]9R*RQX84=G' +9;(NQ\?SYN5U MT729BO[<$9R^!N1(#,=9:RFV(F@*C@UCUCI*DB%)\B #H8.-2?!>NV0XLP@[IU'AC.!M":.!L,$LWYCBU2%@?_3\?,& MGL-6YV:?JRWW__3'7TUP.N^&OV*GP(BY(!1]1H0:DJ$!%QJ2Q((CEM T&S2- M1IA98EA92Q"EPB(.Z(,L3A$)JPW, 8,)3QM;G&Q.."3V<0D%"SK^9/%DYBDW M6$PC7RAW8F'\^'U?;NA9=RV?UEVKLZ!,9+M/5(V=.^TM!KS[8:!P]K[3[G9+ MXCNWU66\4-HPJBAP!X1#Y$!\)4&61(J"D$9*+;BEF?AR5943Y)#+;((7H'M/ M--'9>5]W)ALMN=_\K'.4^V&K8^+@EO*@/0*'U"/+.?QI7%1,:"64 N['-L62 MY!H%>RFN\4#73PDC:T.2?MWCI:1VV= O!_8=.OPQ/RUD,'PHAW>U"RK,/ MY@7N=V]GP%P/;DG#Y@;TXW7IG@@L,P.3G(NLSNR1=IHC(XF2P3JK*3CYE%;Y M-"?+EQ4\KX&VS9&+/8*#C>9Z$R,09DH(RQ!V6R"AN$0LJ"FOL>[ALG?M3HJ-,F"V4DSLB1&SP9B?0TO?MFZ=$7"]+)3$ M;5[KPH3ZQS.E,E]JP$PHW34<$9I8!ZIY%2FHX M&'S(9#@Q@5$IO"N2 M^_23!6G7(ZRX0L3BV>K7'RM]_Z!I7Y-QC9@;X(@Q$, M[?/H'<^WMUC0 MH*A$4BF#@/1SI"/GR$G#L,D*E0GGB!)5N*KDG")*#YCWDW<)EPH?I^=YDQYO M-=G<2;B%,&4N:'[2,QI(\)HI0II%W!.="486T<0%)HD021EN6P*OD>%,N M5O_T%ET8I'AJFNA9 +$=@QC!Z3 M1[XE$SLP,4XW519Q/6MW&_DS;SHQ']WW(]YHM_[W71G>P;/BFZ]8UVTWSWOW M?V5,8FY!PKSD)KK5[[!;/X\[-P)Y1Q&Y3K3?D4W0V#>V>6$ONQN_W979;;30 M2!^./OZ]#YG28QY23_&,_1D$<-+NYX2^@2D;._E3T"2[+$VI'',X,MO["!JM MM$!K&-%.\ ]\R@3!(W6;1 ":&YQD[S2%R*\!OF M(1&]PI+4%P..C>Q .+)*W,/0/Q2L*!X<%@5;8X)FP4,2R#\28>3THI)L]CYLP3C\XH MY\SBYLS/^J?#@ WS7 BDN?.(.RV1 >Z&)$X!7%3/F,MSAFQ.V$*L5CJQF[QZ[9YMYM.R!J*QU]AV6WX?$&Q8G?Y\&#=?;)O_EOE8&?!>[KK1 MW?/5=DR>,#MW1.W3H:>26^PH2E0"HB4OD+,45E)";9)$6*;\QA:3X[7U#^/9 M?'&LG!\O/C]@Q4N$.6E<1)K0C%Z>(@.T%DF6W=$HJ=4.Y@>9!;ON4K*[L/6C MV(I=<?_[.WB=1O_I*=K=W>'UOAQXF+@UF*B%# MI 6"1C5XNLDCH8,/6DD1%#@ZM,K%N!C!D@!:.7D6,GD^X$.5@B*")&!J22 N MO48:/'@4B?0DA>28YL7DX>/L?@3M'G^&T3+YU=YVC^&Y?(2'"I74:9\6B#RD MEN/HO;*P_5>G[6,,W7?PC/=H/+U2*ZF=?!#@Q41CE3(*S$([ASC1!IGH _)4 M!"TY$(,$P,KX. ]8/*R6@WO_X-8N:A>'0CMA/?!_Q8Q&//A\?IV@2+B4G+)< M!9:E3B?L+4PD>?9GQ<563(W>6F/&SNE9LWT9XY?8^='P<;(WLF=__M'OBSS[ MAC-N-]V>AZ]Y^HF\5P^\3$<<$2XDWDP$TN:814938YE42:>TL67&9]_BH:6< M T^? Y\NZF\/":'!*1R04L0@GF $-'$8R4A@S!RWA-F-+3TNYKIVQ.MM-V/D MQ*,QJP,'^KP%I*Q]U(*KY@25FYD&?W1[E6*C$][IM4>@=E;(Y"(RQ<#%3QQ6 M^*!L2%YKC;F./J6DIDTZF,I*ZNU6W_DO/)IN$8NY_?Z?\&CU=F\_0N.&#U\Z M-@\Y-KO;GAQR8:4&@$,IR7PJK2 L#:G5L/0*B>$420[-MI,\(K/.OF U)_5 M2BOV\LR$,8+>S?,KW=!LZQ*6_&R6W3P-KZ=KI?T#%G,[ MOF-W5KBL^?J_2NU[U!K^0G-QX'2W.X.7\N?6+:MO/E-R[_O/PT!B<)SF'%R7 M"ZN80CK #QN=8U+[0(R#*;E)1G,_*KGWNJN!\\45WS1@\C3\KX\$+)#_\Y>O MW95XKE^N7_DI*HU"/[E2)$84H'#6A)8<@[6#\4_>G8__ET^%!+#('X>G_0YP M%M'D2L?F7*++/O3\ M$ETX*7X1J7(BRKFU:U9FB?5S7=R?EL>U6(7MA(M+'N#&=H] MST6.6_='\=PWLR^Q<10\F=X7+@O+&R%[_&V%49>^0KK5O?M MX.CV(C]I#]KW1Q/>>F53KK[]EM2/#KW"5%!)D9(F(AYR05H^<@SXL B4!LM) MV@!.Y.U93@?LG,<5SJ-*[6:S?9&G;Z,+.-T]/X7F7^;9#:!>L8-ID6%IVG#- MFVG6,S'IK%[HAB(%]"8YL\@XA>YHVK-N?#/\Y??0Z,+BJOC2[X.K M#S(Z\PU&\TWS_?IOWV0W;N)^AN.@1GIPYX>/1I=F4V.Y(N>X$[HI^:H<.@^- M56:ZQDYYZOP,YTBOVY'3_2+F;,[]PRQ>\>G;8V>4%WEKE9RX5LG[IG,\BGM5 MU!/ YT6#[(N"PMLB#O5RYVY/<9K&T\[UG5AW<-H(H1F7K/QGHE:"M]01@SD5 MEG#GHPD!*TP(C4I:>.^Y3]_>^;]S6/P_M( OGA>'<.P"!^CL'=O6((1]'31Y M-6())^\:^Z=?27WOC^.#O0#4\1.MG^SS^M4GL;M]1.M[G]CN7HW4]CYZY3^K;7M2NOOZLG7R<="HW(]I' MG2R*5G+$"?%()V81\%$J0K(XL;2Q112K4O;D ]">[_#;:^M;"MFN1U=4+A)$ M%GDZ^%*"Y_V)](]#T/GEST^/H&N?5/_2^#FF""<]0P)%/B>;N1(1N\0%82 M*:ET5%JVL<75)A>K@IY3^C_+3D.G/]=Z!D:Y[MSP49'KA9#$N\5#)4><&\:- M"VH)KWQP2:(@B4+<*(XLTS@K8DBJ)(:)0#>V)*T2,Z/LS?.1O==IT[^H%WV: M8;\@=WEE58$O;=RC!"91(!6$.60-]X@+J9#CBB%EL8I@^)CK?/XUWU0SNG\O M0$56/E36K[-8=#1L]0!PQO,$5X?5W"V\*5G-W(!O_#QH3DE2S 04M //+4B. M=$H.D6"IQ#9)&@VP&E)E9+Q*9^Q8P>8,$:/< M2 8>0V("B2@C<",BG[P1TQK]!X&;]YU$'+:^WMK2W9N1[A MDN_,&\PF':,LJ?9YU(VT"?@.%LCI1)'$.>,]26^MRKG[0H]'JN^C.V7\IN0H M]UAU+N8H".,).2\S.<1*RR\34:S++"G2%70>9T5.C_S7/)D MJ?7/AUKKE*?' 669\K0&,#D>%5-848R1-Q9@DA.*7(H$6@YSG$_&NG%!+/J%^UM\>)L:45EZB MD&@^%@SXCPF$(":9UH$*KSW9V&)55BI-S:@T5<#_K!C^./>D%)A:M#;"C9H/ M/,\'<:B39,(9!\LE,/5T"9A28&KQ M4[)V=2@ES#G+,V$ 3Y?C9)#!!"-A ]:<1UC(31:8HJ](8.JO]5"8^JN_;].) M@Q.NCJ ]%5AH,C98?]R(/PIVE6T=L"7$7NR51 M2ZTMN5^J2"!YS!V;!)Q)P2^IEKJ%!;;E*]DL^>N_YW1+MKP MMELHUOO90!M MO9R]S_D<9$$]OM';,8=E>O]F^*_Q"\;P[:I M^;IZF&7LG-;D$P585)C&0%(QDT XMO%[ ?^DHB]QIDG<)6W8SVER#%RFC"IY MI-5..DA:J0#UUM/>[;1.CG?^T(H>A04.VLG_L&[_PU?-,0SM!$R.SB?6UPY[ M?(BH36 ,X<_BIE!Z>"%!-V,AV94:-\4V*PW+''/7J>3OP&X M[BI.AEGG=K3PO?&IZ]=1I.#NA8+56'$MZMKF"[A6R<@!"S,+O"D#.SW01](\"2UUC"C&'AIB)AX2LI-O@8?FMQ.Y"%0AH75)>&@ MRB0%@E>!H-7PV@1T7V%PY>]MP[PDY762ZQRX+T?UZTW!K-TU,J2%.6_ 1>&Q!&DYCL/XI!K>79<.N\< 84$V>8+R_L]GX"NAH%EELFF6:]J67!U,*WNC;D21#W5EV2=4ME.I#Q31 H5PEZ0IUX<+LF::E/ MF77Z,B2W9$95"O[(=#,,)P#STB26$W'*;0.\ MNSPBBP+,\P;?+ >?/3G0Z. M3OI*\K8@E7]&E'(L9Y ?4.CF9KH.><[4=PMO0 M;O[X=GWTX_O-Z:_&K\;^/]WIG"FXWSC] <]U&P3F=]/<_W9]VCVP&Q>7!,9I MG[4^7\"3U\T?9Q,0*C G[$P4,"\(?.;5K<,9S Y-CU MK#Y[_+PV*%&OR5^_5_+JU>05.'Q6R(AM$693.Z#,](@9@7BR;9=0QWL@G:&2 M5QL@KXPI>45<(P))9>FFQSV=FH+JGA'X.H]@XPT79%D42'GU5"F>6RVOEK8_ M(_F_33(QC^/L4H_0@XW1'!IYC;D?,ET,9) MWDKDO"5CL!(Y3R!RIDU!$V2+87%;%RZU=.J#%>B)0.BF:0G!'9]RP]G9->I+ M5IAOK_G)IU%X_&^DDFSZ7?%WD,XSY#OT_VB,K/ MTXSQ(RP 2WHXN/N1>0>"KY&I0*S)(\SRO^UT',X^%WJ0"G:IR_YJ[UGGFMUF M.W].GGG&/7UJ#:>G?^?LX]XB91-2W08&XMNU1\"X]*D@0"?C)H#PBWL[+-;D;9=&6O52.[-01O8CPT+)\)(P2KS^160$TK"D1D M&4QP7Y"JD=W+ARE@7#^.N\W6 3TU&QAJL(Z^_!.?FO^TSR[VKANMT]O&KW.S ML<\[,V&*7X?D[,LI:;3:%Z>_#HSF?DC/?OP%X_K<;>SOW30O#G\=P3>;YC_S M&MF%@6F9>*X.GDJ@4\SF#4PCT@5A!J?<$^!C[.RZ?HU8='W/K*H^=E4?NQ<$ M%5U)@%:@3EL@/J=!G3SANW804IVZIJ=3CP6Z'_BV;K. N=1U32<,=W8=![R/ M39&>+W3JO@$-[M;PO&LM)>5<*_.1A^Q52[S-%Y>S+?$\4PAB"Z&;5LATRHFA M>X%/=,<%N@@<1HG@V#6K1LBC6T,\ZEQL-8.R$@_+&5*/E!$5PMVVR(EIL\H- M3=./*#"%B#C85K:I>PZ85=RAW&+<< 2A.[NV77MI5FWWUE4T;+71]#;;[KV8B)@VFBS"PL@QB4Z(;X!S%84ZV%".;@4N5)E.53? #9 /TW:3,%D0MN:#J1S[GGN 3L)E+W'WV&5P6;'IM&ME%] N\^K-TF>3O7 M& O &Z&F9[I19,AZ!8O:IA_9Q/4=2D75(7![)>QLDIGOB# , T^/# 5P3\B7:YY_MOTI9EN=1;::A*RRR+9 /LY8 MH-0(&#=-W8QL3Z>,,CW@U---QR".'X86<4$^VE[=>2KQ6+4&O+>"[1&@]2_3 M&_"1> )5YL3:%8HV?EV:C;V?CA.R(.)$)\S$MBFAI0?$8;I%0L^)A!'Y'C"@ M0^KN;"OENWL#?GWIYH"/C+2L3R^WM]IA:G_OMG'^DV!HQ'4DB(6ATT!X.K-L MH9LL\BT.YCO8+F"X>W.Z2BW;_>^1$FU]**9J6#:?G(Z^_72B,/ =4^A69 4Z M#6VJ^S;(.B,$.0<;3R)!=G9IS?!G@9BJ[G_W=?_[NE+[O]5X9^JV:ULVY204-L4VK7,%]3JU_UO);*C:_ZT; M27[[]1-<5B(X<70.NZ13EU/=8R[5'9<%8%.8EL,B1-RC"[7_NQ?W:7$1O_OO M(/US3M,7N54/(O2

-+Y^!>3YWFC\.S.;^=[-Y$=Z>8B3G MXIS^-"+/M*P@U"U/ *%''M&9R:@>&2"S+*0=-M,3R78#DPG+,L&\AAL(\XD; MAJ9)J4>Y:5O32$!-D,R'/3 I!Q% 0QNFP+?N+^CT5P J0>__G( 4M.4!((Z M#O=Z?#]&]#6^3LA1KT!=(?U)2>3ST&"Z[9M@,1O$TID;F;KK1H$?D8 :[@RU M;*0UC$JU%\:=F*FV7WGON1Z2(!LDJ?0G89!)-^[)W_,; J08=5'1C.00>20I M+>;A(']A 3:56R]25+H?,NU3AV69,K_WY'OD'[2/^#1RF6J9AZ]3.%;2%F=9 M#G*5+01,-7_I7Z,7F&NXJP!3N:1.O-5Z@3V RF1YS].URWJ6P?J+#>BQ$%)5 M*ZYU;,4U_^1O_OG+O//?;6H4M5#>S2(3KCIL;742UTA]OY,=.9,AO(QG?[Q_ M3-K6D]'5RGEASS+()RJ$4(D@_CH3!7@SL?)FWHT)!.VS66,N+GD]TB[;TS!V MD\C^V64_Z%%YV@MGS[RFHED\>V;>#-<:"7R)D/5*[N=]L6N@1N5:_YUDV4;$ MFU?U1/,L%]YN['>ZIZU#\VS_W#AK?;MI7'RCC1_PAM8A/=H_OFQ<_-5M?FG< MS&2YF ?71S_.VHV+LTNXK]/C+PJ_BYY]&M*'E'BN,3FKNZ:0NC4 M-3S=]R-;!QEEV]2WN2T\D$=VS:"SN3:O)X^>R&=8?SOQ;Y%ECW(4UL47>'9S MWW+7>!N_IB(2*?CB,>N 77\5X2DUJ120/3 M"<(P$@XUP:JEINTX2UNX>6Y3=A3M%ZNO/*>3@3Q5J;3(PEJD>3)CU08!Z R# M^KKE>)9./?C'#RF8MI'EVZ[G<-<&J]9U'H/*LG[6;,6NHQPJ&@9V"#Q+J: ^ MQ=-@[H'$"ZCEKF0 5NSZE.PZ;?0902 X9X8>LLC0*?69SDS7UTD8$L=D 3BB M9&?7,V8++5Z%79_2V-M *T$#WI.AP/A*Y">QB!1,U*8(I">W'_;S M#3@1X3"-!['(#J)(A(.CGDS7F,[AD-G2E9A:1DS%,U:%:_'0L4U#]R+7TRF) M MWWB E6A6D&ONDZ\,O.[FQ'AA=">EO-IGAUI+=-8>$GMRDJ%GY^%IZV-+@E M',^P'9VPT-%IR$/="SG3W0"Q'&%3+!46?CN'C\L>.'[4_ID];5S6 M%'SZ5C$;%?E_PE8Q&W(L\.1&V/A,X'.:=#^II%Y8MJ.^4,UHJ[."IQ/FLV>7 MU+(,-_3 %+.-2*<.2/3 ,BU=>+[O4>8% MMD65[-<68E^FIG!<_0Z.55#C8K MV??&9-^36Z^5['M1V3=MR((+:G+7(3KC(=&I;X78C &K"ZV(.<*)..+C6;1F M6O:FR+YM3[S<+U5*/$_JY12DUIKF7BXZRC?C_Y0)8^P!E;P>53HC+R6#]IWE M,6_K_'8Y[,,GSU&<0LU1B(5'D>J^?30<9 /8&5A1&X06> M"48-=GF,$"O6T[W0Y[KK,6)QPW08#W9VJ5_SGLP/6"-3OV+R9TS\JYC\M9A\ MVN!UP\CT/=O478:H1YP0W71G]P:#- Z& MLF*YE,.%1;@B76PYX':^,#OQ&3Y2G(RIS3I)?(*;RN%.6#9=Y+Q5PR6&) M9ERRRAM[.NEW,&/8B,!CH,PLW;)"4Z>![^@L,'P]L+PP])PPL(( W#&C9OA/ MU31^4\Y>*PFQ9M&:2D*\B(28LH]\X9F6C2AI-.0Z)<34_1C@HSJW7(MA-6X:XF29[A M"N)9H1MZU/"BP/=\0BU$7(TL2X3+=NR<"SBZ+CU'-D3_-F8L],"W&&=NH".L M+%CHMJ4'H>OIAH@L+W",R'2]G5VC[KYN \T*UZ420,L*((,0W[9\VW:H34WJ M^+;O!2:U_"BD@0@? M';L"-B0R=,^RF$Y#&NF!H$3W36Y$(J2FP>G3V&_K=W9XRE^C4)M@BG-DRN]8U+(\X/'P:"V[]SKC769K,C='.K8E> M+4"[Z '7:[[C+1GJRP59*QVY#3KRD<7J58SC&33DZ8R1[E#B$XMRW3!"0Z<$ MU&3@1;;.J>=&W(3+Q))&^J,+3RHCO1) +QLG>%S%>"6 GD< 39OHE!JF(VR= M^,+7J<4ML,Z-2#<8-:*(.88CE(G^Z!R+]3/1-\)V6S;(6IU0;8/P?&[KK8IP MK"(^PQG[C1,F7&($NA487*>AZ>B^81FZL$.7".J:D1%(^VV=SJBJ0_)*!+V^ M_5:)H!5%T+0%%]JA;S.AP_\'.O4,%RPX:NJ^99B1R3GQ#.E".D^%X_-D%MR? MLLYLM]0.OMSS>A,;'G]-!@KMNG-;@K@>X;-JK%1?IPT2+1DGDT\B8!K<06R1&+4^V*=89"C>(\ M%6P@L U9+S?8%JYKVH;O&+Y!&0G\T.) D=P$^PZX M)?KIN#N[#S6Z?R5UVCQJ'6C_T?[G7YY)S \%<^86PA/(ZDGN^PS*[1_4;?MQ M%G:2; @[UX(/?.S(%BVORRZW!;N$P"[?Z5GWNW5ZP2^.6L?=1O>O^+2+Y/]7 M]^S'X:^S+KRC]?W7#+O\:L;-5KM[UN)QTVS8S2^GMZ?X[ 5\NWO603:$\7:: MK288FN=6\_JG U03 ,OH0H2>3O&,@MFFJYM^0,R(\\!S#243@80%WT.A8_EV MY#)NA('A4\OQ?2< N6R2T'0#WW&"'4V #.HCA:=#L;.+RZ[)==<:@N&J2WR! M&7MP@KRG&$=MSL-?GAPIL0U.B>-YPC- 6SB>;UF6Z84DC#@)$/-K(XW00S"/ MPC!).>N!\74=#]IENPTO#7O2Z#H?QO*>6MD\ _T$%ET7WIJ5'PL0!@([MTBC M["9L(Q!$;M^!]5=8:($ >1<*$'8<[=M,=#H@"C4P]\ :!/'99[&\,$AA@A$( M3*9U8A;$'83XB=&NTV2]%-C/\I9<#0=B<(UF7V%6,G0M8ACN(%/&7]P#M9AI MPTQ]MZL(:6+>\&N(=F<YQN5HQV"[IF'[]OVL*%U#&I!O M?!\/X/OA E3QMP %I(TZU;\&88X$^?<>X[A@L __'2;X'TE(F:0 J2KSG(?"EW%%<_IPS1[LE8GDKCT%.#(#-<7][X]\"&,D5NL=; MO&766FS926FSAKWQPD_M7$V[;L=A&\W880?3QB1[H7L.G :C80H/"+SZY%H* M^F%7A3"6L77S$5*S[N*6]I,LQGO>IP(#&E?BPW7,!^TBEEEZ4$65WAOC1UB0 M)1CYN/.1$KV$,'"1OI*:)G1J@4K_MM-B-'U87SU(!;L$5P4&^YYUKMEMMO/G M)$L /TRMX?3T[YQD%*TR26^!.2H^!,\S48CN[X<]5.UP%PR)K$CA*+5V.#_J'6,4(LT!2C,Y^S?M$NW]M!T?: 3[A1AVA.%V1_<#A^L> M>AS4MPBQV+2+LZXFY+WRJ35A'*N0-0AW&#^\))N*Z$9Q#SP);/,H37T5O^Z, M*2KW$40Z1#'_)WY?H'!>XT=!GN MHKH\EL5U0\GC/'2XRZ[=LKO?;^ M:[95#=8Q%GOM \E,&U16,/\X<;DY*9/L=6;ESIW5=&AWB?DM4+2P44N!PK9: MAXF0Y?\50:.)Y=CV3C3*:'PJ]*:[L;;6"+QIFP:YG,I1J5MFW;37F"+WL=,X MN"R8TM 7O4QY76"WY<'G&>3X.7/=Z"2U[>'@1L& MS+8LQPU]CT7&S\,%NYWGU/&I1!Q?@3:4'-L0',?5_-T\/^UCN_GCU&A^^6Z> M[3/7-Q/'.)V?UOAR0.!^XZQU=MDPC[O- M_7/:- ]_-;H'%OS>/KLX_-7LL,QAE#@\8$181E%'BA\(S+,ZM MR/(=;GE*9AAN)3/61F9,]^H1%J.NH*$>V(:CNE[ GAIZ1&D0P#7?HP[(#*]F M6$OFU;^\S%C.UUD[QILZ-G[ZGD1K;E=^3E+XM3=.>4!9@Z16M2*Z4P SCL > MA%J,T9"+0)B.[81,V)32T&2+&FWYTG\:@A3NA;>?\H67\G=.KE8ED9],(L^V M2G=)P"R3,-TV.%AQ5FCI 2&&[M(0?B86!>L-)'*-6%M8J%YQ=L[9@C#/LP+3 MM+E#(U\$GFE9Q+!#CP+FE9+'9A3ZQ",!)Y3PP!,P:8=Y I.'O) _TIK."G:[?="DCN(;P?5? M(DTJA;R$0F[.-APG+J%.&)AZ0+%0C;B@D+$8B?N&RSTW] 0U\3A=)FINL5)^ MZ[SMF3Y0@&F:3L!I%-I^8!F>:P3P'P&N,GND/?T ;U<\O P/S_03#VP&8MC3 MK<@-=!I%3&>^2W5N.^ B\\#T'+JS:VUS8]ZW8E,_"J=@W1(YNV+03KA*T"QE MZZO9_CTIRM+)]Z,+_@_:L6=;3& MV;C2;' _9* QY@TY[EW![JH2*E!&69Q)S(3RG^.>UAT.AK"I$7#TJ ($JW?B M7@X[ ??LJ*(?EI^'Y;6!\$[8O4Q^MB=S41CF^@:L(\L1L[80>=%>)B:^*@FP M5*'',BT_?, ?\=4YDH.J\)IZ&A0>SXL=LV$4Q6$,?]:B5/QWB"I1DOM5T@$" ME?3=DYF_PTR"< 0#!M,9E[THHU?B:*B*Q-YY,DI'KFO;2-YW.V;K1]?1G6.] MFX;,@H;*"";PIXFRUCY0%U+-2-;)!X 3\*4L:VL1R% L,D5B@)T4:0]XI)MP MT29J_3_!SW%<>U@_*:,G-7DG^:#R[$$/(TE+ M23TB\(6*[%Z=EA_6;J--E=)![A6NB?P!) L5 >E1*TH/LCR*F7"',2L=CNN+]WH\9ZDQ1XV]IS4I@K(:!8Q*]]!$Z).S_5.C M\:49GX)CTV@=MX]:'^'_^<7917@##HW9,+^9TT50IQ>GUZ<__KEL7GR[/C5A M//O?;II?#FQPD.RFV>PV?WWN-BY.X?MG4>/BD#;W?D;4M3SB.KKP&=,IXY'. M&'?T,+ ]CUFFZQ$^C;; ",<6':9/(T:-,HQX7AFTYW**V.5TT];" 6P$B MXN%!3$%$"&ZRT,.@FT\#3H(PL(@?>7[H\L@6S@;7=A5X#\,!R#>LZ *M<,W2 M.4HHS.,*)44+D@XLRV$H)O$@4%UI:9Q=HAA&V!LL,!Z]F'[2!<\!Y6@) MYF%D%I:^<]M'[[!SJZ$E%Z=3WT.PK]G7H[[[7C^I:QQ+N%)900:W8?A2C5"6 MF>6*'B"Y8H$'E#C>263$1@8;?#]WR8 M2N2AMR9X?GV_^6ESQP>&I+K@%AYDVH[NA1YV".>$&R[CEDDQ+VQ:,.18384C M\U]P;8 9T2(;F75:&\0+;GRJ]61WE,*U*"[(@F&%<3>+H"))CH_V<0*G F57 M.Y==;"2[%&P)^!P@,Q#VX$)!1$UAYF9RGK*O%DDF! MR^(N<+=\:0SO#*6W-WI--[E2<#LC^Z7$CNCD*2MHA.\W!K,"HS;(8AZS%&:3 MCQ/]Q3"W,D>?P/DO-9+<&I]>@JEM*P!ZT8_ )X!HL MT6CA)S%P\CUGF@0148"*EST$.! W?84,E;L!2PC-#?$<[U4<#?24YQ!CL2@8 M(Y"@#8+/4-/4CN%Z?T1Q"QSX%4.'->U@F"8U[1,0,]!5+]^TFK8':Y#""!)\ 1^9K"=8D0+7T1/ MI*A;:GD\89J5)D9_'7?0=;I*.E>B#($Q1[F-[99EZ1YDECZ/AR:4Y(R9\R* M >!^RD$ID,'L*#H:8Y>.-=C7'(9CK: "7L-*MH_V?AH.6)D^,72'1(%.#=!4 M'A6&;GNA[P3$HP856P,54!*S)9<;*#JG907/*BVK,NIM(3_O"N:P+(]=9ZN$ ME4< +QM3Z>^2NNEX3U^/OCJ P"L4S^-@S3=9/%^5T&]YZ?C=)?0O5#/^JKUL M!"+$20-PCN^U[)'X0G7/&U^C]P337^M3]V72ST/3X59(",(X@\?O.1X-;1YP M)Z#4B,CBU<"%N3IIU&Y$!&*?=0])H7=XT+[[_:K:.+T\O/K<; MK;.+,WA?;H]:!V6PU2//+<=SX<7 #IF\7 MC&.C^:MQW?S%.Z>MOZ+&;,Z;85'"N&?H;N :.G7 #H9MM'411"RT21B2T),U M??Z3=0->F$/6O!%B)>C>F* S*+4L@T:NSR-*P\"W(Q!\Q*",NW9D&XN7,%>" M[MD%W71B8.!3*GPF])#93*>V[>O,IZ8.^QC"CK+0(,;.KFG73/>I>BH^NZ#; M'C>KF?2 T$=FZ'S+ R*\-J M;>3-+,!*1#U!HM#40\\3U0]]B7A29S#3"2L^O$=]-Z_DP-$"YF^#&".[K5%@(!&SZ ML+P&,*)#>8A%/+1FV*^ 4?(*186OR7.M9(#9R@M7%RYH4.4Q?PL6@B=#/$$H M9E*Y9$^U/MLBR_T@"NS(%2X7+G6B(+#L".PG'H:NA4U3*QMJ;63Y++Q):#'' MC6RJ1Q$"3G&#Z+YG<%T(Q^7<]'W/)^"S636RK#!_ 1;:C.A5)4LK6;JH+ T8 M _.7V=PS"666Q5A@DL@G$5A5#B=F91>OD2R=*8P5OF-0C^N.[X,_2IU ]R-! M=9]ZCA-ZAANP"&2I7[/F-&'=5%FZN?VL[RP4FSF_EJD^G_#0]C,>VO[?9.AL M8U,:R[GP;89IBN-#ZG+^9SRX+T5^E+4T+ZE8-?/&EHR8%CF5XC[3 66)*LK/ MJB-M-I%Q7"LUSL9$W=(<\,(YIG#"[\44QVJM5B?E.>]YF!F,:&Y''"95=(^1/F M(,NV+RI+&^^3ZS=1(Z Q.:\L?V%=VY,I91JV <@&.4LRUA<8U]^P0ZWDHS@NK>:^7*(F#(68#9G5OM7*;/44S-:E MU3C_Z9LVMPC&9WS#U*FPL5%3Y.B^H#[GPO9%(!"WT++G]'M&\EF&+%8S6RJR M>&&R./KVTS-#U\:]JZ(2(B(N80#\_H2,V@LS%S4!(@] )L M1UNNA@?A-]7K6UNBYO---D"TJP:(ZS"4EVR ^' YY4O5,\PM^CV0QL513R); M?"I;.8?2W)"B]ZU7-H!:-4,"6HY2/611J -U&'I@^^#HA:YINBRTO2#-6 MHEKJ?*F?I4?(.DNI+U+-OU,Z_@\9X#OOR:"2<@>K>I8JS?M^:.=5_)G[SKON MSW>8C>;'B/*S\%.P<_Y;IWM']R>=D]O3EO'W:,? M9S&>AS5;X._\.+UI_CHEIZU_9@!BSR[^ZIRU^&6C]5=\=O&YW?QR:I]U#TGS MRS?2W/_8/KLXL)H7_[2;/^;F95(:.6; A>XRV](I]:@>&(+HANVZGNL93NC[ M.[N>_\2'8-N2+U")P8T6@^^6D(/4#TW+]"V7"$Y]$@6V22AU+=NW3&;:@92# MI)"#9)X<1,\9?JH$XAH)Q.G$ (1JB@++T"T7SV(P49UY)-#MT N\@%B6[89@ M2_Y,;>HL<$9:/!UO) 4L16"YKBD$EQY:18W-ZX5'#]\(@TEW;\\&PB[C. MF&?H!C<\DP8VYY&WLVM[Y+&&W7RA\:RVVZ)QI+?.T4]@LE0<_6H]DP 82 MVNXH^ERTB2CPX48-:=[R0>K1MY\.=7P_="T]B%PL$3>%[H>6C;\2/W0(\SUK M*PY2/T]"M-^!E1HOD?UX)S[M])/@8&D)8$MW\!A^==4]%F,F+?8EBNO#\DK*Z3_-\B; M:E7)"R\CJ2:6OM3QYS'K7RUQ1?+KNQ^+D?Q6)?',7XAREZ%Q J[25N!;YKFW MZO>Y";@KG(P_'YT^8>?6:I"O-\@GL@HW!;WG[N:3VKOI6MK%SX(7/898M]58 M/&-DW@RWY8#%]&R7!V%( MNBIF\Q0FV+.+9I!D'$'7MY.)U1R+D!H].5)S+V*^&TE<*)>K[A>)8C M*#>H;S)F6X$;NM0#<@9!)9Y(./V=F^6WDP)*-C+4?XDTJ63393I4$6D8"D6GP9I];A%FA[@G'U:GE!;KO>Z8N M6" <(FQNAM'.+NB;2OI4TFZ[S.-"�D/N,!N&S$]B/J14&P G;? M0[91)8&6D4#6-/2I!\8L]J>JV25>% H_ M /WKT("!<(]\UXE$8/HB "WPM#'52BTOK):;L^WR?.:%MFE$NA4)2Z>>:8%C MP%W=QC(YV^>.;5N@EM=(*U%YAF?;6QQDK/BY<(R- M@!$G"%PC""FSP$D6U">F8Q+J1J9'GC8L5_'R4_#R=+C.-4/']8) QY9=.D6/ MV:.^IQM!Y(81Y9'P6,7+V\_+7F@:Q.#<$4)0S^!>1 V'6%@63+D5/14O5T&N M%?EV.LAENI;G$F;J@2\0[YF%NA]1!YQ'DQ(2>!&863N[LQ#@58SK.?$09=.V M^96 5<.VJLG08$>$PUS2I'5'*7=^S@BC$(U.71:')O2K#;"V%^RS06N@P M)T0P:L$M"S/,7-T/0,3S M;-<,+)-&MN5S%Z2LY0G#-?S0YE78:CVEZG382IB1)VPKT@D"M5'?H#JC%M=) MQ*S("$+88^_)7-U*KE9RM9*K]X<.XU+JA&#E\,AS(P];J'B.$U19 M?:\G.Z?#A(9%/1Z:IN[;D= I,7T]"!Q##R+'%E[D<-L13Y+55\G-2FY6 MN1F:G@>.(&.>;5!*C" 0#N4&@_\3ONE5^8BO+#NG0[7"/M_CM(_]R=11Z3I/=P0S=K MYT&XLE<"C&L>M0ZTAB8=#/)!>V8P0P4+WF(W^W$6=I)LF*X/,N%MP<<->O;E MD#0O+F^;%Z&!_-GX=4C/+@Y^G?[X=M.\^-QIM$+2:'V,9Y )?[4O3R^^FT>M M0[/YZQOPY^&OQD6[VV@UVV?[!V;CQ_>;YJ_O-XTOP)/[IS<_?2, 1F"\4+M M0*<,S!CPY_'4!+Q!)P);E'M*T )-"KZ'[G<0AHYA&W;D,0]L&R?@D>UQ8;*( M,2X<-HUCJ-9<@T5'V(EIDE\:2F_- _G-T!\<(UDQ[F\63+VDDO90&C7+-/N M5'EXQ]/B3<_HOH.BE_2(38[AHY_4[$#^'?6%ZBJ9C;2?;KXQMFE<'-@PIEMX M-WRK86)@VG7=T+-]W0'S ]P 4&J,T0"] L=TP\"W@V!GUR3U6@M\(.[E3>GMNS7@R##+Q MWR$L[L$5GLRNBUILQ@5_GY+FKTO2^/57Y[2%_/V-@*EKGUVT8S!5VV=PO?'C MX+JQWVE/\_?9Q7?KJ/7]5Z/[3UOR]SZ"]W:Z1U_^ E/UNWYRV]JZ/?GP& M_OYN_*3",FW@6YW8'CKV =$]#XQ3\"X"PV.6R6TVK18%9:[!96=P^"2U?-_T M?9#]0';-_Q@FMJQ>_7C7/5S(/?W$R=>M33FLF5Z*+P(U0)OYJ4DH7, M0XD3@K7-0+@DD11;&:QGS&.6Q@(%Z$"DLD,;B#RFG0B$&M;VNB!8,>\ !>$G MN!X/M+USD+OR;^^0TTSCP_BN9E+73/E7\N$/[3H>M.%=Z%[T\:,9R,. ]2ZS MFG;=CD.XA@^J9K$). 1Q#Z1GJ+["1E_A17$/O&%O> X+KTGQ3ORZ-O7E\@MG MWC-(:MB2%F2]@E>+!Z(+(WG'_D"IGPH0TO+!#KP"-0(H@FX\4/#+P:WV&SC8 M-=A%I7]DAL:\.V&0ORWAA!,1608A/@N(1RU*F1%8?FCZEN]$+G.*R@-"Z/U. M^-] $D>1VJ'/+)0.=X.!RAIV/R9I*KOT?F)]N#)],+2N9^XO+<9@/*1Y_M-T M/1'Z8:0+@M L)'1T9MNF;CB&(YS0"YA@6/4G:6'&.M'>!7^ >3$ PI"T%$F2 MAK4>IK#PDI21DZ9YU04R#*?(,)8,"<0N[1"@HH)[@V(_)5D:=6+:O]E$0>=1F(HA"TXM(2"/N@4MC*:6'Q*:/J>YA.ILAL'V0VVG< MQQ5Y8T0$[[7![B5'^X>W8!O_^ND*QX]"8NA.@$$;X7#="R/LD,)=YJ$)XI)I MO6A3#D886("&ZU/B^^!C"M]SP+_T Y /_L[N!*&P*Q9W)$AZWG!;-K"?*P.! M3 9EK?"_(*_D-BF#=!A<@-&)!%K0&BH!V98 !*5L*$XP0!,7C@ M48-$ODNY&PE.(N;90>CM[&IWNP?KX]@_/(UW,5#1;Z8BK#DNC_9Q+/$4;4^K M?2 TI-9A+Q/@1:&U .3,4J&=#UG*0 )BCX3;LOTS270W@%Z2+*]CW9)A)K2V;LL 5M1T@_D">=8;2W&,+ M"BD@,VLLI"1)3CXY4O'XF92=B_*#1OY@_5$1P+5P3>[C(Y"I9.F+^Z"+@-(^$*=LUO]%F[2Q5LS6QJ_OO^T7,\U0I_HW#=M'6NR=(^# M"2RH*S@E-K5"OK,[MER= K1_DCJ5U_DQ82E'.MZ/4S IDA0QA-6. !. F9 " MY7= (B.(*<_W#PD^:\,][:0#4CZ;DM,RK.-^R+1/V.M+'6KM2;:2?] ^XHVP MF]K)( DO'W3$OHKT!#\VY9#9@4>$;XHP$"X-0L8\W[,\FXO(%"ZWPY%#YI0= M,O,AFMR3%M+XF[F39;PU0FN=FC])P+D1GJ6!^F M"QO$BV4P&_ZRL_L7 ZLO'?4$L>:(EUDA 2(F 7&3^S9X2BGPSZ,X_ ,DPHBP M3=L4W!6,LLCS0\JH07W?(KYKBJ@@$?#BBA\644%'T;$<5T4CBT61O]&? 7,9 M P;5PY &.D49X06;32'W20IJ;(U!80;FI0LVZBW O M_;P+W_M4=&3VRK@MV.^3H>$\+\(8/\("L.R&@[L?F=?=[#4L,N),+5#IWR7. M@?S1.5 ['3=:[9;;;SYZ2A"E;JU,)/K]F=*Q-%JZR, MM\#"*(.9(\]*.GDO?4V\"X;$UF4H6CM%H?6O!38(7".E(2,-3Z35B0G;G;?Y M]YXCOA*9'K8.&LK*,^M:8Z^Y]^6@<=!LY6;@B;9_>/+I^\G)X5%3VVONP__O M_7UZYSV Z$8X^C.%3/ M20F&X3YYXW627O8[#!M+LD@,;K5^FO AGIP/VJ!L\V?5V1)<&F#PL)^*;IP) M<)A'-\O+(NEWA#J&/]P_T3)Q+MUQ&&@_!2,ZC>6Y]U72N9*.L=3D"L&J5IZ! M"G3S.!ND<2"'BK-HPV+H8!I*S8J-,/&FN-=+BOK9R5GBU;9@G4$[E)9D/E U MNA]?QZ,K?1@7-$@3QL%'1[ M/,Z2?H8\6 -Z2+K3GYE8@$QT.G/> 2\&1V \ MA,TG1ES#/.,3;368&9I&^1*AP9:?"DXM!-P'A" &H-AK^00WS##&/(K9,*1IM?#P2Y@FF'\Q[ QB(#NXCP^18O+V2NX;'H-7Y4,4\4#XI5NXX[6/W=1Y<8(0Z3'O!& MHEA"!HK@,A[/P@J%FNA=Q6G2DT.6K:.&:7GYLV&( ?=HV(%W]-A5?(ZG20HP M;M15MHOK57Y3#6QG>%TG2_"[4Z_DXDITDK[\FIIDF=5Z0$7%/M7@W@[N'2P2 MLBBL%#R*"U10PWA9&;^2G(L?X_%YC,<&(>N/VB\IQL_M.-AP%!==)"YU""(B M8+L8&X3CZ_$EN?1+1AE8=>U0S07E3^$;U.1?@#9@6XM\P&RG%H>?"34D^N<9R5S$*(L)V M#_CW''-E8>;Y8O%:>>7SSQ=<5!)K^;Q1LBTS[_$$9A1!F,8R;[@*X8\[N2FZ4+DRM7$/]H!:>7;GS[ M762T)0)6=7:6P6A08)<"=2?,+\=%106?P KFZS#:92#7*,;(DW2;WB^Z%'DN MMXY%(.\MY^'%T5]Q=63RB?/A]<[!)I>+T+J-:W'8N\(3)@E-JR7I.>N![,XY M+K@%V=O&$X=\P\ H$"P-E6XHBP*@;I3F\N]@_'3B7S+]I&"'2 B.^?Q*$00H M6W.%6!+;=\AJ9=)E:'^-7]B#%V8ESA)E)0%DE,&-( 1SY7 W;U44]'@*^BH- MJ8)$ILPIE(ZH8?$PZ4XE6^W/<^[/P0T,1)T/ K],,K0R^,IZ"+.7D^%Y6UH7 MBK?X2&'U40 4;@QN[5 %-#D;,)VGP+J]W/*2GQO"+BO-.4B2SCTJKMKFQV]S M ^0=RCQ<^4FSO=A1,,#DQG<%FMEQUI7B%]P*97O+W)AN7^(THQ.)SO@M6N2@ M&,"O38?]L0,>]Z*.W%EESX'HEY[H=3ONH"B&W]0P@+DS:0GD]CA:64 <*.0K M:G@QM<["_PYC%0S.U:F2 J)LA8':+R+&*B4 _+..D#E^\QW$:@.?

B<9>V$2D:1RTDMH!RY.4 MRE%B(Q5P:Z&8)LVY*$D&($SR2 *\A\EF"NC]23N3]5$]503YG 3Y<1AWE)77 MRPV]#E*)5/\R# :JIH:9ED5@2A)'IK3_.(-8@)N=W K4$N?L7(S"0X5$2D68 M#O-(%_X]%7@^H**62#*AB@[)$E_I/:#5 2- 3QYOE/E+TQ%7Q2D3XNX>I^!! MA_M5"..^4Z!#J;9':2E'_QSNZ\37OL+_B*2?M+)F535K."^ M'L'Z?,P#,=L1CRBJ3-HL*P5E>"TG"U5NEV?:8=H=_EP.WI0";*E\=T[:_2$& MX4$GJF2\;# VB; BA*&K# PB8ZZC5^0"%/8$7E*;,*I"-LQ41N!H]V1 &"-+ M4@KJ^(PJ. D+X8L?Z<./83=>)P4$12OU^FH PP&@7B%K0 _K?# M@@235I)T )R8398BXH(-V*7HY5H HUNE-<)+HY&4K$^<2W6F MHK'PE.!3J;7G,A*O+&5-T?06Q.!^""T0G1@\;=AFM11%N8=*',58:.\E3$4]6LA4%X@2J)'547\9DZ^ZQ$U%Z-:L_& .C%L$L=QXSPI ML>I^\:GMXBSI0B'MC-D**![MW]QH'J^$C'F5*1D77%4%X&^@PU-V/:I3R17X M-!G,.3XK%=K 6/('<-!(2.-:%G2]LV'."'(SI?$L"AU1,-!8^IZ7+0.A+ -% M4UUV6V@UJ7K 6@?"R@5 \6M/'KIAJ7HA"=3?)?GG1ZY2S>5L-^$(U+5C$2FS M[CC.+K7/3&;H%BGNZOS]*TL'VF%-.QR(KD;VBE.U/54F?RQ0@* M\QD,0(T8 M^G]&=?F8OY;7X_\U[-R6>%2Q4BHM)-#*X3#+\@-\? [B4P R_)CXFS1DUY8#(FV-99P$N$+%J7# M^IEX7_SP 81WO\-NW\<].37YT(?\7;E81):>0O>2:Z\NC[F];BB.SSLZY%_. M+]?EI2G$,G7-MNJN2>^\;-3)G=?N>RTQZK9OK_3:^Z_9UMT?776P7MW9F+%N MV,*ZQF+C>: ;RB+2VR[9CKT7H)_ M/M)=HA?QYBTM]>KD.=?U%:;T^P+NRU;O*;%IS?>\BEV>A5W,K6:7M^&P'HW. M?C YKI>)TM'-*]DPU3M>Z!VKFW[KYO\H073_O\=WI*YMIYUHU7S+JO3>,^B] M^K,NZZNKO3>XI<@LAELQ2\4LKV0CJKV4Y3CKK&5/'LZ@7D"9+K0HFT'>GE_S MZ8K1QW4,,&[E)IEN?<4#F4V73A5Y++!DOE-SJ5/Q\%IODF4\$)O=6AY>SD>7 MT[.(2F]?8TNB)0N,DIG8TR+FPZ,.;M=NMXEAU3SW_@CU*QU4+B-JMFM3+/.! MV/9S[LBKBYR*&J98E!@UQ[[?D:U8]*59E-;O/P7?:A9]:V=3JBYIQ02?O#S( M@GWFR1"+C8J15TE@3[4^:\T[-JE9WHHNWM.MT08YB,_,.&M'(,1>-43TJN3Q MZFKH97-U*SG^QN4XI37+>ERR;R7'MUJ.6_4'(BEK21ZO+L>E._&GK*E_L&)_ MC8%\),8,HKOEM;)Q-L**^8;0,Q)_T?@P 4PE_T8^:&F!3U, )W?"82=OF8J( MJ;#]$G10 C=]V=O[6D/0SA+TSQA")DH04*ZGA<,TE2!5@Q0F54#(]7)DG;R% MG,2?2[H*!PM[54J4AAZ"9/736&(QY3A?:880=3V)R(@(0+*SNT*LB=,RCM8$ MW!MB/TT <2$*3B=1J+YJ!J-V%B('"+Y_ MG]U^.LC#!UE>"?<[!BQ#,"JDB" M#%LFJ\;*'=F08M0W3R&]U;6&!#.2R&(Y-E..;XM#[24]';>@A-+4%2S+,2LG MIPO#@6L(R10-.V,X-&P/"C.)!P5T$;Y>=-7V#C.!-\<]U38O![IDL:2%H@51 M#O)4S$!]+0>JBR>1@'+LJ!SU27FT8S".K Z4J\H(US*T2@R0.#"A&]#,XE1 MB>0R,"-EO$:C;OTN,<\LTZP[8\ UM:2"Y]?(&(RMP$K,6%?D*UG\2:TN D@I MMAG!;V';Y#A# 3!#4P5R7J0Y=?]W#3XZB%D)]3# %CUW"A&&NYBY7$D,0;2-T?4>7JO-)\-RJ= $ M<9F*N(AMUZUI EIZ)>5KC"7I4")@PF6L[&:J5U6O8)I:#F^9#[R@,ODQK&#Y M?>+SF*3_^Q+4/R):N#[Q'7;/D+1K5FZIQA7L9*F'4?$UB:8*3Q;PJCFD'H*5 M%O"&\E4C?BJP1R6NG,2<'[TS*^,K2K3'WGDBCQ(CX#4%_3KJ#B2F$*KSIB:Y M7)X%F)R YB[ )K>CE4^.TCDZ<84U3,?"#@7+ (BV!/ HEXBBR,76 4JG+LP, M(W2H20A:!9.8Y;W/!HI6XS*P?:E/S 3,:!D@,2>^,8PYRD?\8+GKE)#-J/#- M70G2-WIWW%, Z[+&D6=FHK9^*-JR:[.^7=Z$""@%1 MGC? P9_$J*-A/LV"T;IHM.7]K2)M8A]XK "X6H'N2J7V*I?](6T%^!KSHF MP!P"LL!GG0?+BH(#+5=L[(Z]R :J%>-8695W/E> V00":X%TJD _^2Z9S3N";V#&7:_+V?-E8>(R3VK*JG9A9RKC!YTR5!A:1V4 M%]CB;2 ;$DJ$TQ$B=\@&##8<&^')5G'EM)5""$W98%O KM-'<"5+"8/FBE!M M4H(>7IE0*9VUMY8QV)&[IT>+Q##?'BG,Y!PFO+1Y(U^T>+# 0I>8Z1T&-DPN MDB7L+-RAH'#')LZHT4:YTV=AGRQ.59,0TI/#+[L"^104H*,46>AQS'-9*DC: M"4A:[VY(V@I==FO195^C[<=,?H,2KJHA>/.+=MC\=-0XT%I'6O.@E?]6(:@N M^MH- _JL$%0K!-7M15!]O=/T"CZU@D^MX%/79O$J^-0UAT]=M[RGF5A#A:'Z M3--?Z]24)\C6W<8DKJW)T7ILKNUVIF!5L+>5B'S)1-A*1*[O]CXZC74[1>32 M)G D_[=1)K \-GZ7GP#]D1O"JR$R3LU^)?3 ZATO^XXWX.4M M4X^^\XA:>4 M7C'-)V\+?.H=L=V9..:2A+(I"G[S=L>H&V\3L*:BCD5B'/0!.(F*?U^=?Q] M@-E6_GT#5O:J)LA I&"$%/E9*UD;?3Q:V-^33QK-)J4=-\.W?' MJ%LOO3NO+JDJREC(2_#,BF_7=G>,.GES?/L&@AR'Z@ [$%AX4!QG#]C-8@B7 M;R3,;1O5*<86;R^QZVMXBO_JTJ\BK"?X#J+:5R_;*FV0]A#N\K6Y;11T++)E?<^QE#_XJ#GYI#GZ='7IU M#GX#@1<$%WL&L/"[3HK5V3QG<]GI;J@K^F ? MF&=>IDW4,NL "E[)Z^V6UW;-6+5G7R6OMUA>&\_2QV&[Y?66@'_/S1#/PX@2 M!^PWHVX^&J4LGO>5_'PWB? ;JX .AVW6.Q=WX*A.X-WATW#]$MR<*]89*FP^ M$0[3>("0X6W1D1_AB&9>H(G#"BB@NWX'UG=)8. MP+";3MPK8=@A[ISQ%"B+ MRZ>'J4BZ#JCAY",,L1,.L8^CT55TGG"K>[D\"C[!SF-2+>,<[N_))^R$K)'W*3Y+::!%&] MEP#,+.'H'A>-"IH)O*VA[>2G)BW,+MF1+T6%E*,7ET%+9S9N:FB;P>KRC>_C M 7P_7&!+/A9HCB)8 B9F&S'K1 M H$4@,D,$B926@CS \K(6Q(@@/*D;*K-UX/3]5BU,H6-'I4?R.%X'P;B!?E1 MM*G@VG5;](H92O#FV7EM!A$_N)U1TNE(>8L-+)B6#;L2/EIJ>S7G,F>O(DG> M+[A0FX0OZ)*ZZ7A/#X-GUBU[-<"Z5\#LP\&:+X*#YU

&\0GJI"DWLJ0+27 MZ^(+J_@1KN-,_GT\?A_LG6@EL\$7NKR*O_\"'%"S#Y':@E"FK^;<$O>*MFMV]Z MO+@J'U\LB;FJ'W^,&EM_J?N,?PH^I8-X^VY6F.^>%M:O3*X%O$X"-OU1]X,P9?*QFPSF.LO4'9R/MT'N<: M'@XL-,0WHV(?$TG>6,>9+!TJW!+'N0JK+!)P\^K.FPNXO9F0RJ."R!OK++\C M2^%5;HFC7,51%HHBK]CZ9-.IX\W8>%48I2P)_14 0+?7WZU"*(^C)K?N5=3T MMJ,G4KP6Y2!5'*6*H[R9.(JS=/'WEGC+51QE@25S*]2O*I:RA0[S.V>9^."6 M.,M5*&6A4(I;A5*VVLQ[=$+>QFKSU1+RMD2C5_;> DOFU9=ML;@EU/%F[+W5 M \D/U6AN(+D;2Y/[4HNPB8RP3JTX-I"BB+-J"^/M):GMJ-&^OV+_X$OCH-G2 MOAX??3YL/<;N>*X \J)FS3,,\6'=S ')M4K/-%5OKK1'0 M;45RFT-RU*MYY'5*H-Y6T.>^]/BM].2=FN4NFQ3V-+Y\%6U9N'BG9OJO$V]Y M6W;9W)C'RO[80H[IQNO0Q:>_UBQFNS7?>.H@SQ,XY2]I\%64O!643&K$6,,> MKV\SQ*/MG6A[VM>#XT_XMZ//6O.@I4GW_\R?Y":=1>[%_43 ME6[]/A4=V:EJW+0(V^J4'LQ7TQ@_P@)8N.'@[D=FNI<\]?(LV("*^).]HQ29Q$,]CWK7+/;;.?/R692<4^?6L/IZ=\YR2A:99+> G-4 MY,E%B,W'<&^ *42*=\&0V+H,16NG(OI_._^*;>&ZIFWXCN$;E)' #RUN> 8W M QJ*R(U^NJ#*99.N)-(^P0>!>K)__\EVY^WC,BW1GIT 9P*4YG3H:6/;N,$D MM)X8J!YZI9ZC8%7_+GN&FK93IX]O/6I2K^XLU7RTIEVWX[ -K^EE<3; -H"1 MEJB2X7RXH">N!VW\NX>M*K%I7*D1;90F76PZ!]/M:6%>=J<-4EBM3MYK,M+L MNOU[73N:>BVL+8R'=3I:EUW >/IIPH?A0,/UR[3K&#XJ>]PF&:PKIK=EEYWSL'*<3C\WB0 MU:9H"NX[&*9)7\Q_=B!$+U/M(6>>V\MBML 7EV"B)9O3;OYNGDRV^1PO)O*I M%"0VF6U>O;PX FGD+=D*>0];7,)E-'K J$#A,1*G^I+)_+G8QG/@L!F=_ M7['S\IP/S/1='B^7HLDKL.2ZBC91EJ7B'&OPE)R\0[:==Y( NRT_IM'Q*^GC MX2*IFZMI M9$3=*ZED*3-99\9 179@X$!\1/K]PEY#(J.=9+SZ27,YP0*]AYQK,M5S)=A M"^3IC':\3[=-+DN^U? WW)7);1@;7JP/\N,&Y-! X%88:BNF%WFT)V&;]7IB M\C73YA>,J)FD\/IN)#F'0C*" M&,3H%LN6VSC>#&[IP+9IR7 L$),H@N_WSDNT/TCC8#@HJ>.2[9=_)6][/"VO M[R:RV=GO#;'#=&?"F)@[]>/2'USLHZM8+I,\RX?(=UH4 M9R$0F:1?N =&,@R%_%PH':]!"FPZ!!<'WG@MP*"!_R:]\P2?E3>K=V(']YPL M&96XV,EI M,LQ &)@<#W\O 99=/?N_%.-"3 ;PS4XPU?EEA[N#[XE[Q6RYJ MV\ *;9#@"2I0,.>U /Q6+1I*,8.Z!)D[B'LCJTN."/D_SN\ *P&I!Q@%>?,* M]*50NI*+8 "LV8,EA:L3HX*O=&)Q)7#Q& B403[E".P!9?S=^5:\-TA2&#U> M#%F?A9)(85FR800J-D81 E( YR#O!IT+?^W+K4QQ+5.I>S,T,'&W+O,7(8'7 MBA\4UP/]@]@ "0C_@,@*V_G$KD0GZ>-+I. %T0S$FX27<%L?N /65.2N/S & MAE6XUF>WXX_BEO6 "T"OY7(=Z*4S:",9E2FAO$PP "WGO=$VX*25=3R G9LS M?9X P\#LB^5,5$BB-X0)RC?TA.!HP0T[H[7!23"P7R9W/+<&OM=/ZI/6^06( MX(S'8?YR90%UV2TNV; C[1D\4<'+\-$!NQDMQ2,T^O.)#/G&>?"4\X7()UR; MST"U6R 0/]TO='XCA)8B*NQN^=:;\.]^,THFC22=OX:=V\F'E' H&\EH%YZ+ M_-,LRR.>V?L%EQF64!Z!C8^OY)$?+&6']3/QOOCA X^S?H?=OH][7Z_+2U!&FNN:"!^QX=U[&X-!= MU^Y[+0$KT+[[\GVOO?^:;:WVU@<':R[TV@>R6>Y)7%^W@HGYQ]NC.?F+S$F= MK+[.K.Y [+W775DF,6DMMW+^I-_MHT!)\Q@1V(<@1[,9',-Y.2-+Y"*L][ZC M''^J"2]2!+%-"T>>&^A[K=+TFF)0,O?+OL2[H8HT_O'^,>E63T9B+P3VO> @ MWTS>^M$IE7YW\(;1&NV;[[*_KP9:^ @BH1,B-'$C8K@:WB$.HKF)SWI M^+\Y \$T*@-A??<'[ -["<&]?O;!VLH#C/25,WSNS&M8L54C+!7L8Z7"Q#Z<">YMF26I=Q<<=[9VLV@%#!R"XNSR[)YB.#M#]#KUU)]S;RWR)Q( MT1%7,J4Y)U'YDIP Y4NODZ*8/"[RK.6#_51).FB:J.CLL''[ZQK/T11WJ"$ M4V]Q:P)X0HXU[BE>"$"#BAJD8O:IYR.LP4*,/1!>& M#OZ'(O5VD@YT6*UN0>F3I1IY'4U>(]P[5[<&XA95[KS*#I@HZV2)UF97XH[E M'PMN]*/4)XK-&)>,E,7[V.J0%B/K M0=9KI@V )+5 MX*?X5[&]/-%ZR4#-NYS;S\Y! $U6P\R?&EPLSPQ^+2:F97T1 HLA98#W$G>' M7;5V:/3T!I).ZMKAN/8$5D+(LA0YFD[,@H(\<0A#L+G2 <-=Q0*5W!E$VAZB MUBQF,D&O4G[/[&9!?EB]H]1 -ODY2;R!&#'D-@C/3XKG/X]X?@MD)E97G\.8 M-*D2B5^;*,R2#)J3#)(L['PV##(0-J"D!:I5V%UIBJ#WT ," YM\B'\! V2L MU;O#SB#61P '8)DEG2NDZ4X"#XWX1 $),:S9&_;Q>Q&Z!P'K76:RT'"R>##I M*X*7@F 87.")'(RB&"ZZ!@5Y2]_CBL4=Z9?F/HWT;>6E.\>#C!24P0&D2S4Q M-6DFC7_? B,32&)?A**+AI*I#"7R.*H HZK'NWG!WGT+/I+C^$!V_]YP*05)#BL#*?BF#I9JL:>_8'_EQKGP\EE."+\ESW@5(!\5MR6)X M%_\!5F\OZ6*)J;+=/Z9 GB!7OV(D,E.DA:_\&P@7".L0OZ@C\6M'"+P #QWC MM]_M_'WX\>AXYX_<86=H+$N\!J&='#4/]W2E 7&@,(UX]L,(>:$^QS3YKM(3 MZJ7RIY$BQ4')9^209D>$Y #?F?W07PS(!17#J>@M^\%6-+^*II]GN VS4>\['EQ,:V.Q SP_2*WAS6@YG*E<<%*,K8 M\UTLU96#U,?8O+PM]Y$1G0/KQA];D[LN8GI/UD??49LJB6$X@ GW\$RB6*IB M2<S MR=L$!D=GGS17:;1O6:16H\[ M"0 1$YAD'@1&@[')S90L&$VH79-*7!44%1-.LHS"A1V694K6LJSD1XX($?D( M9_6IS+(?BPBI"50:"" <-F:"2QDLZ;MG(#A!(X5KO@!^H/9 MCJ2&N ?_=A4V >@VEO*"B<:[G(T?%?)1C6P$31M\95 M '<3B&3SB:.UF$3._6]0=Y*AN\#-BJ-SSBYON5JEK):'M&1@29-G>A*[#!%+ MJ/A+M1M[QB0L5"W3FC_&NCAXEIUTG^]-TL_R93"HK*)L^)LOX-!PSZ&W\$>@GF##67H MWVHECTX%JS&0C]I!W3SA_"F3KZ\)>]1 MWD$^H &=2>O]CAMS5W4FQH3'">=9;RSV \9 +$8OQ^2R6X)P(A#D0Y[?P M+&RE0+713Q,T\@N0XYH$ U2J/^F*NY"^I&I"K=S)QIG*"%20(WIA4H:ZDD@? M(KY2@%RPLR#K1B&N?,QCW*TM,-9+>3372,+KNM%120_PE/.Z;_ MANL=#J;_BGJ\QV?NA07 \,?TW\?G5M-7\C.:Z3]G;<0XF_YK3B+%7V'?B@NP MRZ6_9C$L)_C5Z*+%/5CN\]L21B#"YJGA*R\T!]*_O8RS @QHX$6DY K.,SK>(DK^3UIG%VB02=9<-N?X0+ M5QPD1@R,P!2!/X%1Y':/3Q'5.>?'E/$\H#1(DTY-C4;AR(4,B20_1BZDRVB, MHVA6Y[8([29P.Q %S@[CG*DF07:5+2A)[+YU!*&G1E.:L3IVACDJ).E%0<.* M3%4=DYK?6\[#S*B_(C=*\G1&N;ROH((GE@O!X7 M#D?Q&(F]"L23LNO1I@-- M=5@ 6R9[7:3R9654UO*]ZER9G1?Y+'CL?(MG#T#2/,[2H2+<.S>WVLW'[^8> MXN!BCH2,/&?%N4(/?"QT\-*DQZ[B=)AI[W8^'?USN*\3?^3(])Y1KI1BM(J=7FBO"M.Z)@WNGN5-Y3QY3M:U/H*UBQ*O&#"AU5 UL-LA/ M::Y% !X^;E]/#+!2(]_([#:3R9KL'(Q 1/;'I"HD#0PQANT">'SFQ?(8"%_< M;\=96T;]!P,67DH71X841 \< 2';>*!\[N*Y"V;):RIX&=_GP%?$\'AB.$:' M%/U1W YDPE'OO$Z22;OS4H":!,MO30%0<>4IG'G4C/'\,47I$GXU8;]HP;]CZ'%\ ML#GNU\9R!1IV6-RMMN(YM^+S=-.RJ(.]9U@5JGCNE?^:X(D6ZO)K, F$CA66 MJ#>P=D FW8_CFY@@T%.I@*!Q1.4-/^O&?,K!G_+JBHXXCXLN?M(XA[_)?,MJ M$Y[9V%;6;9$P(9GC*E'%5;E.SW^5I8/MI(.U2-6N/..N-(MN4DHN%4<[F,K# M5,><6MZ,-3>O5-=5#=N=B;*NSSNT#@-P6_*>SEJ(!R#*(QJ;:3+'.L%V9BK] M4A8B\/P0!I.;M7Z"3G&(G\8R\J0;A^-SUEJY*Z+RR4K&7GY2A4XVD\D\ZH ' M"\,PJPK_*_/[U=F1-"!/E =7U D>%+!QGY)N-\XRV3-&)D*5<[9479;,=HJ[ ML6JS6,OGD)]=P95L,$[.RH_UT,O ,B6\HSC>RX3L7504LV$BHDI^(GNX(%]9 M.M .\:=BW,4Q^W]&X559JJV._["WS:B,=CO.?#,Q=;*&U3_JD*]8DORP+S_T M+IWYE0K=L'1Y=$HI$]2F3_ZPBE_5!-YYVB<_J/$$1H';+Y,^L!4@?FO8EUFX M][\"@0E%7YXYY7F#\IBQPZ[OWJS%=V?WWT'ZY^[LBQ;+H/+)FO8)W-D];!TT M\I3 NO;M^UZS==C::QW^A[2VOL M'?_GH*4='Y[\9RE^>'WB'V4GE\Y04&P0]T-68';,IM_<*1?FI-UC,S]9@B)Z M0-"E*FTE!>,\VZ>?$9U9YQ(N<]EII+M^>O':;M%BO"H?@R9(T,5/GO/N(ZD9 2, M#( ]A2-+?(O*_&!9/04O>5=2Y^6;V$,!X5(/O\RGS:W;THHDW1@)&BLLPCLX8AQ@UL-Y:LM!46(P&L%C0R>)WJU8HC-1 M=(4IMQ7M.00_0<&&XB7X8.S@[*^2?66)5=C D(,ZS:LY;163FS/Z?Y^HGUI; M>/ PBW<71^_Q!!69)#:B?-'8OV739@!(*(5X@7@G[#V/[=UI"R7$45"]B;M\ MDRR]9';)[MGY >NHMW[]@]U:_LRBX*XOX?K44[1H==J\1:M*_O+Z -+L>XW! VBUMQ+Y:#._FZ,37J?G &HK/3\7 R>"X85G#Y!\ M(??W%D$H@) 7X;-3EK9L=B)+:L'MA(CM86CH?_4G4]W0>\)$&^@3870OZ/]Y MZ$^_00KEP>A/^SK-QSU,=+B(:3F]5RVK8D ANS"LL#W\[II/*;7Y7< $$31A MN%ZQ@U@X!2-:._'6U@^:?D!,Z !^#>(W2!?0?2-[0GB &P:BQ(+A-^X/R FZ MM"+2 ?!@HNXK^SMY%,WB %23&>1,&"!3\-JSX)Y)\ M/H.VBMHGYV%SB,5RF @#26(S@&X1:,S M?0_1)S%!E6"=V7F;/1-2"^\0!,ZQ[Y G^1N*\RQ),5C>9$HDPQPF0!:$!+Y" ML)/X9UL1&5MN\)AG=";DA\$D1&,E[Q2^I6M#"AAKOV()%TPXO#C;Z&@_9?2B M4 WCFZ\ALXFH MP@T-TFY8 (:VV=HWP1^W,V=+#.W7C;-"*>&/;MGMV2X((OA=FBAX(+TB M1 -\QE+%GLPNBWAIAT:$7E,EL=&^WGM9$N4CKZG7C:-^^=;+RDVQH>R_S%_V M@EZVE>FV[S"W'4C0]C'$0*^VR F89/TRA%$L!T#<7K M0Q^!78FWG] U=AQ$/A>L4:9;#)RO- M9NU:;AQ'REP@#O)JSU)#%=5#W0Z?(VY)?)9V9ZFMUCJJDM\D'9L%*LLZ'1PU M1JOT[N%CWMF>\NFLHM9:G!-D?5GJ2&+%Y?\SDJ]!QQ0RK!)+45LD+G M.$E5WTGCR6'>&V66#&&%0"J9JMG:A[(B3(A4*>FIM#NUIJP>%W&>0DPY;R=R MTX3R)DQ/*9E"VT9#%>5#8Z;J6 ;WE]Q?690^,"F :&U'4L =^'#91& MY[8/'8C][B*;;]_N='><@;8YN"P:AU1(%_>\O_;O^-&M[WH=WJ70Z8EMJ'].D(G?$ M9ONX/H*W>PS:4K8V@D->MMT2U8RM%*?M3CA#MN3]5G-T:#KU!,)P+9ZU7IJ& M9)TRB**'[=%(?996X;RS/LM-:H_IX?&^N",>>AP@S Q?/?R1Y5/E]/!1)O;Y M837_^X>>)?0[67R0231Y!@B_^X(L0EAXWF9[4Z\_/S^+Y#W%[^N?=BL_NJ*Q$V040LSBM>7Z#F66;D6D,&'G=?80.[: MB,YK(4*> 3#MT!+N055U1U M;Y/EK)][F\OS-@TEYFTLUYXYS-. RPF\#<"["!I KJ*G(?Z@B]^,O$] W+WK M?)"R"3K?(PQVQ#9P5K6$.QJN?[*2TL89_%%T]V;@D+@_RM$?J7)1HA_N=(YR M.H^N]1GL2)94^<5^4669N@H ):28A(TK\U,=\0CA+Z$+\I\#0###23'\[198 MG@T1FCR72]OE%IFO118D0N 6>1J+5 ZU2,UTR1__%H6Q;;J6SVO(Q_W(%T(9.\/$L^#CD03,W&X"Q95B7B+%N4LX)R 1A3D1X MM"EG&S"$X&,\\SMCJ'AZM&>S)!,./9.E7PR>)Z9BZG![.+L]3+I?+MD>IN8+ M\%#^$B;6PGXR0[/@VIB+-G:U ==&HHWZBV>OD-JI:RXMGU$:#YS5#X ZYEJ: MKY;V]'NNI0DM[0&OC,.5M"#3!$HZT.ZXDB:4=& ^VDNNGP68(=#/L:%S_23Z M"?R"<#SN<14MTB3)4N-"U;.+M&ECP&;NQW?JL-N_ FHU,Z*0HW6CQ)Q+MWW? MV[62?\'Y=5,]IN"\(;:;IZ\,[ZBBU,A6QGZ\Z0=D'X6Q@3\.L/TRC.=K2/\K M(#FB:2%=#] TDN#(]-;N+TK_@P2,+A!0I:\[>\WF(YNV4GM;"M/)U3Q-)U?G M'W]R/L7J]67M$*JEH.D7A/%HTO]KJ$T?#+T"U&GC'[21:;DG+RMCA%E-7.R8,? M1>QTU--3 2FB(IV!84@2FYWF&1H..YWCYNM--5#$5CO;RY:!#NG=58?AI*?=X;6^R9T1\9X9"39O,^5+6KE\=6JY#Y[IF??Q/J< MVID!?C\PB_?1"=DJ.H7\5*R^K0O&PV2B#P98H/Q%&PQTXQ!>M<+H3PXH!E52 MV5,..#]]3BNVOWA=KJ*ZED8CX5S9@<0;MDYW%XX]%_07V_*Q=G/"AU]X MHX4MM*89HR%V%^J:T=7/',Y5<9KY\'E&HG0#SN@A7O4><^_ O0,??CF"VJS5 MVIC8N7=6)ME'DVTTVSQCTF?JVN;6=\^>YJGBW//A7_+PRV#YL=S9*_-/:<=X M5;G-N3CV57"W]E=PUQ_7LU_DGX7WM/SS_U!+ P04 " #J.7%52%;B:+$+ M "P=P $ &)R8RTR,#(R,3 S,2YX>9H2(&RJ 7DDD=C_?B4!-IB+D./4]B[NAXX!G>\< MZ3LZD@X"/O^R\CWPC AU<7#5ZIYT6@ %%K;=8'[5^C:[-RY:OUR_>_?Y'X;Q MQ\WD$=QA*_11P, M09 A&[RX; &^VXC^ [!/OB.R0_W&1K&M12ZQ<+ M!GJ=7F_W*KGL=/N?>N9YQ[ _?>P89^<=Q^A;?628_5/3[$&KVW?0A_EEKWO> M=_J.9<"/G\Z-,]3M&Q=GMFU8HZE@1=T4MJ+9 / :]80"]7]*JU M8&QYV6Z_O+R8#)O]SJ=;ON/KX]36;05E_7F],HD7E+^M"TNFY"B MI+A)K$QIDT![[=HG%O;;HK+=SFDW*2N0W IL-Z ,!M8&VV;$8.LEHL4R_'); M7!9Z.D:G:_0RFFRV$4NK.6]'%UL ,D9<,V3H'A/_#CDP]+A(&/P=0L]U7&1S M+_"0X#E3('6903)'; 1]1)?00NJ&N'X'@&#']9>8,!#D)!U(36DI)4R*M4#$ MY".V()/N*4K2I%*Y\FWD,2J.#'%TLJ)VJUU?:TB-.81++4-\=/H]HS3KH;:,A^LKYL?&8G<(6S8]C$]&Q*Y5]I0 MV*_*?$$E*8]I33.*^VG-1D@$1.W/=1129)W,\7/;1FX=Q]\M+GX4N#H, LRD MO#@3GULNW<#!T0E^2A!VF; V04X2O7(QN*!KR#^7D%@$>XI^U%X2O$2$N8BF MX[<$6!#D7+5X%#>2(/67!\T3;DA2(H>?]3QQNXK4@B*\B_:E'>_AZ* MFN8GKO>2(-UZQLYNK7G(F[@[E%Y(3WC MUX%K7[62N20,[&' 7+9^X!&"^+)16T 4_39Y*)U92$,J(1+5B?*MU=<=^:\+ MC.V$-O63HX$(#J3P/K=W47;P0XKL<7 M?^]VCU@X+E(AN.-8M>6RE!2*Q2<3 M#BJ8N1V/[H:CZ?"._YB.'Q_N!K/AWS:4U^:@ I6>IQ:J:\ M)5%,TP83I$%!C HBV"-9J39^@H17;X&8RPT^&'-95"6-I_O0"-YGM/RKZ;1. M9_S_K\/1;#J^?QC=CK\.7T-G 9J2QK-Z-&ZAP?@>1.!'\K;-S=OC:3+\PLL\ M_#X\+)-%T$I:S_>A-:/I2'*.B>EL?/O;E_'CW7 R'?[[V\/LST-Q7("LI/CC M/A2G%?T31*J.%%<1<;#!5D>-DOQ/AR+_.")71-[!],O]X_C[JV;'Q8!*@B_V M"N <'T@%#:+Q!E*78N!9>&0+[F#^1/! ?]I24>F.LPH850,=3N[#'%(L,4$6= &,C6P M;0D%O1OHB:3_=($0VS:9%E\UP92L=7=9VP*#&!E(Z%2I)I(WYH,V>1#)LKEK M>FA *=+K8!4 2I)ZNR1),+!% Q%< WEY1)#J]9RTA++E3W=;/I)N8$/S2![Z MP@HN+KSO%ON\0@L44/<9/6*J%[WJ@2GI.NJ8"0DG.17Y-([J+P /+:'#AB$!"-I"?>^B2WZ$7HJ]\5L0;2'O560&@ MY":7$1!@0**!-%P#>;E#Q'WF-CPC"@/["[+G? $^L/@)5VQLT&&H%I2*JUXN M-Y""E3L&8F"P16X@;5%@F<&5'D4Y,24=N45_'-(D1@,;?AJ:%/T=\@H,GW5# M6+&LDH+8X]+BK I! MR5,N&U":)FL>-5'>2HN+C(BR\7-K_213UKRV5F:W],)8330E0[GU?[UD6?/X MRV=8M @K%59*F>>R4I%BTZ*G&4/*3 MRP54YFF:1U%AGD6+H"H$%3VGN>5_::JF>=0H$BQ:)-7#4M*52P_4R=8TCSGE M^O(.,>AZ!UNN)G!*_G*YA5KK50.\CS4TB<3"!6?4#J]9LL8(2JIRJ872)6N$ MV"1J=MMTZ\6IZ;!>']."5)*7RS?D:Z4E/L@9/G;$+8LFQL9*%C8WA Y'["ZDDM5<*D/% M:J3A0U,)S>^QTHN3Y?)*JG+)C<)=6@T,H/E$GGCGD1UZ"#OQM0D2KPCA:Z%4 MH9MU?%&K^QU(F9+M7*JD*,?(S\;*18Q-2FST9\K>K#<%&MAO"W;C):DLT7T" MR_71E);F#*N6#*\*A5=A:ND-Y>QD3I M07Y:M2 Y$BS/CI>2$TI#7_[22PGL :RD.+]AI.P61,)^I JD=!U)+N""CD,F M7L(F7MNH-^?:"UI)="XE5$ITFF8*4KJ:.5M3LO$=B9=I(GOPC B6Y\0D?):SO&V-BA=*)>4J]HF8>PN ;DS;0R3+I4R35R4QD47(O, MR_9 MH;6@T['-:1B9\T][Q2\XT ON@O(N\2C"TW>D<16B?B5 M&,CF[0;91AX'O+N%A/#INWRUB99+O+452O^I_3 6OY*8E=PC%1$C91G8F 8< M$6A8&HL[V<; ^!4P#70Z]4-9LF\.?-&.V-D6O\4!(]!BFM/:P^E3.=+Y/D^* M)?I!9( 8B[928&-#(R>[VX9X""@C\AV]A20^B=V6JU^A&\A(@7G?I 3)^W4, MWV/"EY3!<&4M8#!_O1N]I2U*%ZO8W@92AI5Y&S?.$#?:HH'3V^/TALFWMT/I?+DT;HWXEAY- MZ4YT2SNL&X"T?=F]?L>!,D_XZ^?BKU"@=)5<(KB6JQRGY@6/4P\=!UDLO8]E MPGN([M[!FG!*8@OV#:8>O]Z ITX#@=_(H6/W\>H#W'[50%12F4_(YA[C;FB7 M_-S.?KDF.LY\W49\VR;^5);DVB367^(C9TL/\F$5.HBMOR+?1*0%H$GE_.FJ MQ4<[U)+?Y+EJE10.7,\33R,DA>4'Q"Z7/'IB>R8_L&&'1%K1 I3SQ5P6BJ-? M"0Z75ZVHN,N0WP+1]S@V7Q2[M+'/IWT/_)H VGZV9[<:0T@"'IIIDJ'C;8>$ M%"VK2H7 P:L3G>%6B*U$RJHD.X'&CC1,YIN?X%J4&;Q (I*0TJ?E5(@7H&*> M G?N"+8<<7W[:(M8<*F>$,1+>6V4D:G9M$U,YK<7K4L@GAXU7)] M'P<\])*UNJ+?>-#VQ >]D!TE%^@@KET9=542_^6>_&!/L2^>#]/0^Q-! M4NJB!]2@;J_HTW]U'7?;7*+SBKV!!V^ONU"X$:]/)&@C,G;XT6U(Q#OKWZ#Y MZBO\"5JS8D]\S<%- ^'G&+(&ML_I%'6)1>8"@+B>=T6<9 MK]_]!U!+ P04 " #J.7%5W+@Z?"<: <]@ % &)R8RTR,#(R,3 S M,5]C86PN>&ULY5U;4UM)DGZ?7\%Z7S?;=;]T3/<$QGC;$6[CL.GI>5/4)_./GO_WM[_\!\*]7']]MO9ZEXT.<+K9V M.@P+S%M?QHN#K=\SSO_8*MWL<.OW6??'^"0 _+S\1SNSH]-N_/E@L268$-_^ M;?+HQY'+^OO]Y]_VGW-?W'I[UW M;U]O[^^^?K7];OO]SNZG7W9W]S^1&,O'+DZ/\*<7\_'AT00O/COHL/ST(G8) MJKHY.\/RGRL\].6?>%.8I./)T>_GCZ[HVD+'KPN<9CP;JHN73V;IVISW$Q'ZFB5(A9@;%9@"K%@1S_&4\F8RO'L5K8KGH]6U MAK290M].R9U\'L<)GHGR'A>[7]/DN#KM2V1:,R6L36 ]J^(%#J%$3WXV,F], M\DFKQLI>!=1\@)B?!\R\,1V^AV<5-MCGPX9F0]^,#->3$J533D(D""Z2;-YY<(;3?[FB99"16VT> M+^-;)QP^H:?,NM,ZGIB%XL(98,63")E1AB6J6()FEI6!%].:RE??/[SL=1TM MWXQRUQSAAN8+C\(X[WX]PBG9T6F^XFHO),Q6)V4<0M*%_*Q3!AP3!2S)K1@O M+/G6Z>T*L(:7^;9@1&M]-"/*3I@?$)SZ1[6S)V%"4.;;BYW0=:?DD?\9)L3R9N N946DG$M> 49.K3S%"-$F#*[D(2X%\L*6U8_P.GN%ERBW(T4P# MS3CQ;ASB>#)>C'%.K/VTF*4_#F83&MYY9>_B=.0#>3YA#: CNJK &(1D/7"A M11$^IHBM'M(ZCZYGC:> M:LJ+;Z?!A@KH@_PC*8L(DM%KD<(]962$H#&!R%ZJNH01?&O[=^7U0PJ<>E7] MND/>3.>WR,.B$-$*"=[RFN62,8_)<4I+C8E!)V2Z]1)Q>Z.V,SL\G$V7SST+ M,>HV6TD44Y"_JMMO(D.,,8&-%&X4P5+FV#KL^P;#D S:AGJ_$>9M,MSM(KJ< MQU7V,/E "8&(U5THPJ'W$1QE/,NZ&;4AHRIU#T^+"..N;76,9IO!B%8#,OQI/$ M6H$2W-( E !<):=E]MSSU)@J]Z,:4I;8F"J-5=*,*OL=AOEQ=WK5NJ6B"],% M/ I&N8FM$FH)@O,D/>?HHVM,C9LH'I@3PG/BPH9CWG*-X(*#RU4NLEM''1[@ M=#X^P;-]WG>S>=WBW2O[X>LH9Y:#]#7X4Y&R8>DH+^8,BC3>4<(:O!'L8 MQ"%MN[;V-3TJJX\DZW()!:53+C%@N%PXJ4LHC$LP5BN7M=-%M=Z1O8FBU6K: MAW!:%W(N9!,L>X49P5!V0Q;;EEJ\*R$:+9P*/EG;.NR^')'7,[#6R3EID1+N !%IEG'#"&2$B%QIB)SR838>FWI7E!# M"L ;DZ.M0EHZUNXX3-[,.K+$.%_:Z_V#,+VLG;HB/?.&1V[(&\A,TF-M]DUDYES4X%6MTQ8I0:Q'AAPF3[([;G+K M$.0.*$.*O1MSH<7@]U0 >8'J] )3T4J&P@MP[F-E9X9@!()(0D9RAD*%U@[E M^XB&5 +9FA?M5-'+/E<,12DN!"16\TT3 @0N"Y1DLXRQI%C\8^US-4DFI;91 M)&=!V\#)'XL$'G6"Y+-C*4I>FB]PKV?HGB#9>I"VO[-5M\Y8MV/O;/IY'[O# M=^,I[I6=#O-X,;)!4,\=9>Y6W M0T1FZ(_>CO=_"!7P 2[&],;KD!J=];_^AD2_WM3*(X@,1*7KVR#,&QS"T7NJ\ TK#LB';E8HE?)$4UF7B4VP9+%D+02KA8,Y M:52\E(2F=;GIE=OY6;'YR"ME,E)PS0-R$D=E\*4P M\"8:IDNA'ZUKZFZ >*!/Z+=NJK7.-QOR'C6OK4XF408<,HL$HT2H@0K8@)1> M\1RLZ,UPW:[Y=8I&YTB#4P^TO<83G,R61[G/GSX*2FG&,H*K)[D54PD"4NC% M+"7[$843P3:O%_T.H$&:MK7X<+-2M)4>VIVCP,FD]OW!*0DZ(6#;^7 \'<\7 M5>P3O,"64^0BQ0P2:ZV%5 IB\@*L0TF_A"*;'SY=#=F0 N6V9.E!,^W:LUWQ MT*P4FS '<"Z0AS:4!D17CQ$Y-%QK)5GS,I<[XZ!U3.,)3H_Q#2ES9S:EL4V+ MW\>+@YWC^8+<6G?9&*L>'J7_Y5I_Z4Q,2D:D#-51HE)X+?Q7'F2TM5! "5E: MEVFL 7-(9G1=OMPTH/UJJ]V1_ME\L5=J-[7EX3OL3L8)YY]FDSQ"BYX954 D MED$IY\$G8TGG5BG"Y$5NO7-[-YI!Q92M6-)H\)N1X3TNKD3)-CN,M;%$9"2/ M0BO)S1L)RAKC18@!96M7>@W YJUK+IYT,0W'TV.:<^?>;S:=O\(RZ_!*>=7N M5YJJQ*;Q-'2G;XD#RUV&.H%G2Q_W=KK #N>+D38T!CE+,'$9 CD-@:8O,&>< MI>R"T<>-QZ9'<89D@=?GX,W&.L/0?\/6I.= ST.J5Q1Q51-D@PZY<,HX:W,K M%44$'ZT#2FG)9"BCE&B]]7@'E$%9Z=9,VFS@&[.@+UI3]I:9!12U*P+#VD+9 M&C#U_%>,.EC?NKSAT]; M'GY:@ST4/MZY4+>F]MH6C9" L^N +O+B6IQ0"E? DJNE_3Z#-RE2ZLT44A 9 M=6J=I'T?T9!6*@9+KG8Z;=FY?"G8!0CK$D4BD=Y?]R&4K&07PM?U%U7/#^20 M6YNJ;R \L#*MWW!@J%3:1&U/NKN\L_?KAX^[O]!WWOYSM[^MYMM>\QC[SO>* MUVH3>I63U%BTUEC;7'.%%+-R"9X\&<04-/T5"[9YM[R'GW5O*_O9;*S"2RV3 M\3: R)R3\#E U*X RRS3'"'AXV,*?PEL2%%8?*34N>A^GD4TM1FJF\FLR^_8/Z, M_QW&T_KA=B$__1'3),SGXS(^NV'L3^8G)35F]*!UK?]0FI^=R,S1.Y=E8+)Y MQYK&(CSZB)Z]^5L\V]/E;HA(@<8O$Q\H@@+E*9@.7"-XEX(LP2G#6J^P-A7@ MN3B'OKG^$&/0+TN>SG3%B MW&']TOD.<+UU:DZSG=+DZW-Y&9MJ1MZ;(6CI*$"-M=E\R&4IOU'+_T\Z1@=&K8;G@#7$OEXB"MM9SEX"A4Z!Y,1;E\BU:D'[B =TFS#F(;-O M+?WT5$6)6I7"F((BN20(RD'@B=R?1)&4XDJFUJ?OOE-%^>0'='OAPOHC_K0; MJ-N??GGS;N_W3[ULFUX^_%$V2V\7I57[!XHXO[G@[".2OQRG!>;S"]"N?W#E MFQ^P&\]J#\5ZDAM?X]F?]/M9!?[NUW00II_Q8UC@;BF8%B-FI-+:$@N-=:"4 MT!2L<@=>^U0RDYK)UON-CRMA PM7(7SH9B=CTNZKT]_FM4OE9<75-N6Z)^<= M7V) 71NR"!9]/19;.[X8FHP4H#C#7<#FIQ)71SM'J_%M\S* FA,#KCJ8214'0WA)(CCQ%9V)I72.U.KI!N>YG3\]-U=\W/=^, MIV&:KN,+UG(18@+I:_]#7; V+=$0"V;2HJ+TKW5E_^KHAM1W[OG3,<:R3#Y -JSV?1,%'&<&0HUHLTGT_]9+83V(,:2N>L^( M\$]-J*Q/ \[J0FDSMUTIQ7Y R%;2.E])ZF>,6& \,Z'L_?]8'76[< M%K^A-II-#Q(T(>9E>?VR7=K>T;*L?OM*(D[GRT$=>60IF]HF.GIR3MP3V[T54)B0(CK'6/-.B.MB'=06V2,; MJ%[UVIR%!.LC'AUW%+/,:UOR*_>IBD)98^89>':B7J&7P$D306C&930.5?,; M .Y'-:C+*A^968UTU8LG?#>>XORRK3TRBE*U,Y!BO6-3.0X1K862G,7(L^>I M]0'K.\$,Z;*<)_!\ZRNFX1W)1Y?!VW4XQFFEG?*07+VVQ4@&/G %/ BI)5?" MJ];U4G>">>#E.7\)R])&,[T8E"M&;[D'?IOHQA.7K>50E;U]..L6X_\]2U(0H]?::O#"9_(' MV4.@"0K&FE@K"#G]96-JK(+K&2QKM&9,WXK@J7@DGM*:)DD9Q+K M>IT*( D:QBRLBJVM2I-5B;\"61JHI*&=*=AU5^YY_:;-6.!6*!>JM4,-JFA5 M-SLH_,AD!QDO0L765:;W0!K23MBC69=V2FK>6BK1 %SO0!0<1I&2AES;$*DL M%7C/-9@HD6)'CDKWTC/C-C /7&AXD@2R-5W::*9ET\!O]GJW4YH=+U=E$XY/ M0IS@R&N18K !-&,"E.0)HLX19*QB>R)R:AW*K(+K.:P_M*9/*70%T .7&?ZBW%E70SV2YD.' M1V&<+[SJN7&\. U5VZ(O:!2O*RTVQJ!5 E&PKO:Y3-F E)"4,$8E MQ6)L7:^P'M)5^.?_6O'X(ZBT7_I59%=Z39ZC'A4>I/*UJ;C1E$4YQWD J]-":!\I%^% H!O/,(=?>"!R\B MIM;[BNN>=UB_=&-_MIW^?3SND-Y)7%B9/5J% "IE%9]<@LZT.+?1XEWLYY7!\1 M)J\"S8>$GPX0%Z_'\S29S8\[G+_&11A/YM>QK'20>.5'-SA&O)X8C0X17R3! MI\2U48D%I207;12% LJA!Z_J.3 F>.32""U:+ZE???_F >7YLWZ?=7_4Q(NX M?-[VH%[=V)W4PT,ZBHS%@;8QU![T')PN&K DC)BER,UK0%: -:2=[+49<3-" M;*N.AHG'.;"/X1,X1>6&M-R'O M1S6DW>OV+&FCC/8D>5-O[3S O+R0[CJPPKEG*!&B590_,:DAA%) ^WIG2KWZ M6K3.&U: -:1]Z_8T::2./N.2\\!I$::?QW7)9;G$=^;$UPA%OO>T!M''RF"; M!1S77[6\-?+RYL^JU2_CR61D@Z(H4R6:Z;SNX@@&](E:;AQ[+#PPV?XJP560 M;6I7*G\7^&Y\4B/Y6UY8CS<+GX6 >I4>1=?10U049V/1SGN.(I76FT7W81I6 M>-*B=6K"EO>F'4-%CG9F\A415AZFQ.79.P-1>I]+- Q+ZX-*WT8)M8Y>:DZE6!S6AV#_6# M3%%IGB 917XB)@5.%@8B2(>%N7!T_!#5/,8$V4[I^/!X>9 M!,,@"I.@'F9#*[A6\A$3K3M0#FH_ZFE8U4)_O6Y#_8GOKO;+^^'KVNL_#WI\ MB^VHM<5YA*L_ESV1,_?HM ".CFC&D8%C.8(15F=C953N22\N;"OQZO=*+*]% M,8H9+FLW$%[/6U"N&(4VD%QQ]7YEK['Y1>RMP _)?[;D8#^WB#Q4VX]R?\AM M5_Q,OKGJH0*W0:FZW ]6U]N< \L0&7+P+HJ@"OKBJ!]:+A/ MY_P)/U=(;Z=EUIT-[.41:II1LVD:3R[.QJ[IGQ_ZA@8N>B.AFNWC7%*B^<7Q M'GT2R&B@DZKDD:E>XA(@2AKVE*0*J;6'[U&<=0TN,:UVQRCCQ5DG)PI]:S7M MN?+G(XE&*!HIR%@7(A)*B$4$X#H:@9$QC>8>[M[SBB%YY*'P[<)8MM3.QKZY M@MG.AW5K?%%'XP1W9G,"P;-3W#!+(+#>@<0"!$6I>&*:6\&45O8^\W;'HP>5 MEPZ1&YNJH_EIZ-G% 8#K!V\QN"1U)M%,(4S.>/!&2*"/9"DY\Z)[R:;N1#2L M\I5A$:L'G;;<-EP*=@'"6>==*A2!1EF79[P'IVT!*0/S@:RB4^V/*5Z#,*CF MCT.ETB9JZS-POXQHCY:Y2&U=69N37(]O9^7]\6$=OQGE(?DU3F=D=.MOL_(J MS"E3I@_'D^,%Y@]XUD]U[3"_7SP-DH)''+!&*<3ORXF'>?N$$'U&0A:QJPV[ MEP"6;Y_O'2_F"T)%=!])ZU#$1,9," TJ_:V)BIA9S/[LSVY0YR>$MKNN7E5QEN @,F9C0$BF MKC#I$,!;X2 4"G*%,5E9WCY)WQ#UD);P'I.2CZSO%0.#\\_KCTBO_?EO_P=0 M2P,$% @ ZCEQ58"(A$K]V.J;8]MGOW[//"2 )F],4 MZ2$IES6__B1(ZDY))!<61=&.[G#)DLSU(;]<0&8B+__^W[^?C'[YAM/9<#+^ MRZ_B3_S77W"<)GDX_OR77__QZ37SO_[W__BW?_OW_X>Q__7\P^^_O)RDTQ,< MSW]Y,4688_[EC^'\RR__S#C[UR]E.CGYY9^3Z;^&WX"Q_UC\HQ>3KV?3X>/9XJ]_^?7+?/[US[_]]LYR._C29?OY-__OW6[_^A%K\M0@B_+7YZ\:NSX;I?I(\5 MO_VOO__^,7W!$V##\6P.XW3Y 'I\GE_\PZMHS&_+']*OSH9_GBW^_>^3!/,% M/0\NX9<[?Z/^C9W_&JO?8D(R)?[T?99__8]_^^67I>1@FJ:3$7[ \LOJRW]\ M>',;Z7 \_RT/3WY;_'?/%9[&,!4Y'\X:(;W]V4[R3 M$QBV%/"MCVZ =O%![ 1/(DY;0KWVN5=PGH.\B;!^9)Q"/AOF/Z7)R6\+=.<[ M*XSSJ_%\.#][,RZ3Z#6Y]%R\4W=.,\U%8L'2 M&:0X'3LNHZ"3Z+9JS,Y5;8;I3Y\GWWZCI_Q6*:A?++A8*L>]SUXRL=N*S@7U MB7YWP',NQ93 4@Z1:>'HJ$S*,\RQR*Q#2B5V6L/5IUU'?:E!SZ;G^%>OW([O M9#4DFC,WGS00W9(7 O_K+Y-IQNE??N5=*%PN[0-^'L[F4QC/W\()#K3P66L7 M&5IT3$?Z*F@P#*5.D:?^N0I[2S*V]2*%F_G_SR%Z1RG(X+V=3*= M#S('CJ@="]*0MB6;670^TU^%Y2D1+J>:O*@W'OSD"6XAT-L:/F$ZG MM-!7W],7&'_&Q=;"B\E>BL)(R9#I@L"B\+2UQ (>A:=M1W2B>-U3GSR]G45Y MFUK=@EHAXZ?A?(2#*$+R+D7F@Y*,#G_#O"JTN7AM+!IM,N0FM)X_\6@HW4F$ MM^DT7>BD7:-&KCZ>G<3):$ '0N9< BN.;#H=#;#@N&$N68,! M/)&["^\VB[:[5?QZ.,*WIU4" PTJ1"4L,SH5IK/*#$K@K.@<4"5/&T6WX_3F M$Y\\EYU$>)M.UYW.-V,RVB#-A]_P)ET2L?\ W8%")M]H;L]_0CH;F!:&]3[KM3O@*R-.#JSC*'^>ELH!1J%+(&[Q,M M5A&X*&G97H H 4V*6C>@?/W3CX3R!J*]37EHLVE/7\ ZFZ^[YJ%'0O#N@EP3QV@0H_IX J/1\],9+6\V&W"# MAG,MF).T(BT@L6@";3*18Y8)G>#T,^T@ M?YU._IA_>3$Y^0KCLX&-7G/C/%/@R5R0AK-(8,A<"%:A-Q+CFMN2K0E>^_ C M(;J[8-<0WBE>:1 MT+NS&->PVBDZM83S";Z_R601#,MPF2VPLON+DC88018!6%L3)S@+16@6!#>> M;'^?;8LC^([''PG7+82[AO9.D:LELF?21T=Q7J&JH[1;6NH:J6/KZ;OI].O@W'"0<@G;=& M!*:2<61!1#I03'$,"W)KE0N:^W9LWWCZ<1'>1;1K.&\0 UL!>S^9S6'T_PV_ MOIAD'%@R&"$#*6 LM.N8HEA(WC(CA):(DE2RA6VV[MG'Q??N8EW#=I,069I, MR:%?K'6AC"\FI^/Y]&R!3QF0JBC#$KI(ATWP#'@ )E0Q.NJLDFQAJMT+XDCX M;R?H-8K0('"VTL\7].6[Z:?)'^.!X)FK>N>I."?O4 7'/";!A(U.2^^\D*7= M.W_YX",AO)M UY#<*51683R;(BRTS40;?'"%*:6 # M1&-@:$ C%U.TH"-'M MDNKJTYX\G3N+;DWF1Z>H6$W*'KW_,AF?7["@R&04R,Q,](LT%,>B \UXKA"C M$5IW.Y5O/O')<]E)A&OX;)*N]1ZGPTE^- M$3 69K(A3[Z4Y&RW=_7:XYX\G;L+;PV-G6)=YXKU>CBCO>._$*:OZ3NS@4H% MA2%CW48,3%OO6;2T//K7F&0-TG2TC>]X\).GMH5 UY#<*;)U'=-R#UFB\MQJ M+R(PVBD\TV2G,>_HO,@YYA"#@VC:)+G?>O21$;VK4-=0W2"R]8)P36'T9ISQ M^__ LX'V$G0AYIH"F6P[>VL<^>8J["W,-O9V"6*LL MA'H#+&6>0.*@4";BHLEAFY9/W<]^&42?K7QR] _O:[TWDM?*U)A0,#UOJ8$\NJYOA:5>M\DV/ ?>X;BWF-%G2*79T?,5?6_ GB" 2&C%^I<-[;6=U)D.O*F7Y95J[^.8TF,\Q_^74^/<7+;T[&<_P^ M?S7"^NR__#K#SR>W]"'NAK5PY\"NXGFYV#XW0C2X40C?2!%NHVEY.MQ5Q7_)?V.Z M)KW(>C]:(&Q]NI$LZDB[I$V618>%<1WHNP2/Y_NN-@Z9_6L]$1Z1_&U$W /I M;R?C;Y.:I7S%=/D[+LL2HC(IYEJR*: M_1F(K;B:]"+HAD7N%PM= %HL]_D*44XF>"B&)>T7.O7IXW4X&_4WV>!#NWGU?5_3H??8$3@9L_F+V Z/2-[ MYC]A=(H# 2JD1'XQ>$PU0R^QX$QDJ#-MIBZITMY3V 388^E#)Q)OVA'-&>A! M39ZE5//T9A\P(4&,(WR+\_-RUQIL0Y\3\Z+4I((DR'N*CH217;"V*)?NBS+N MM#O<@^<8E**9O!OVW3G']F;\C5!,IF<$:0 ^"DY/94()TLM@/(M1( /ND+X3 M/1V,C;F_^OQCX'IG>39LMG..Y?T4O\(PO_K^%<:!*@":VEW[!ES]I%#YPP/J+*3)9 MYI!Q9/=J%9C5201M%;C8C_5_1*3O+M&&+7RN@WD[&:<;*W1>%1-I2XHV2Z9% MO13Q6K%80N*2;)!T;V;([DS?QG($3D!' ?=PJ+^?3K[B='[V?@0$:IRK*?JU M.KGU4.*BH)2H6>!0:,$RT*$D:TV6PF"*X4JV)O\^/(^E %U9N[7;-Q)Y#_;^ M7R>3_,=P-!IP2,74Y!;KO:/]*->E0DU')(19.CIT[LL>V87Z\VP$LL2"O.M5+O!#_!]PNH _J)#"455D2MTU21?)-2^]1I MCAP@6<306#GN1G,D*M%(W#U8^N_H<()ZI?D[P@P_U$DB[\H_9DO5'0$>B#NV$WH-S<,4;O5SV(*KB?=&6&4P5 M5&WBGE-@12E:+G>E\-;)9&N!'(L&=!9RPYZ@UUT%2T58%REXK10)(K6(;^[T>Q?(?IA\&XUZ2+^'N\!W\-9 MO92Z"$IS(S0WF241:&]3(C-P.C*O>';"DC^C6M\/KT?RJ K1B:L[+@ ["+H' M^E^=?!U-SA _X*B.(+R]]H&%S$'H>CLM"2!B9%%QS@0D="$8,E7N:XJUBR8\ M".IHE**M^'N(,9'63D]A]'HR)4\69PM;]M,7&%]XMY=(4Y3:8/8,0=#^"+7] M$X%C)HE,AVI6*K:.-&V.[F@TIB=">K!/%TBOQ$$N@450"97/9'N38B]TVELN M&2$,*A8H,;;>4NX$=SE=_=J&E.AH;=:9MK=ZT2E48*&L8^ABY M5DD)TSH&>3^BH]&(AH+O*_:TYL 3Z)0,Y)@C%M)6(2R+GK15QA2CBSEP;)U[ M=@>4XU&$!J+N(0:U!E&0(F&]&PDAD4YZ5],C7:G&CXLI!QV:WU8=,>\=!=QP M=LT%HLGX\R>&CO*N2&$VP>.(NN!,2Y)IL4:#.2WDNFG2"E),2L),MS<%%XWUH+ M'@1U-"K15OP-Q]W<=41=02:\XBD8PWSFJO:0)637AW$WMY2JBD?A[B#5> MJ;1?EDCYE)*3D)GEFLXDGCDMDW0_:9>*2#*8T-HDN(GA,2XHV_"SMKA]1^'V M<>^4\T*0,'H/P_QF_ *^#NZ4A?!4B%Y00AUH&X>._D M[YW"A ^B.AJ%:$Q #_O!!YR3?#"_@NF83-?9LY1.3TX7%R4O2>Z)O!H$=%K6 M_@ZE%LZ9# R2RTQDCZX8^DEH7;GT,*JC49'&!/1PQ_!I2O[,Z?3LRKZ&Y,K6 MIY-[:PK3A1Q=G^I P 0NQ2S(7&KM+MQ&<30JT%' ?=2K72KAPH>I<^.F^*7V MB?J&R]N/WR>SFF_[KGR"[X/HN9%&2H:VAKESHM5G, PQ!&Y4E$+T<-FT#<2C M498^J>GA!N*V% ;.HW6>[*%H^2(K4#$(M/J@K!721C2F]>9Q&\71Z$-' ?=[ MY;#6PQI RB7S%)F(H=Z9!\UB5(X5LI:%5_2SYC;G0YB.U ]M2D4/IL5%HNBR MD:@P6:M>%M[ZFOHZ@[P:\/27(=A#CX;?=#5$) MKO5BEKBBU9!VADQ_#6BB=#%[VC/[4HK';KO;@N"-&^YN(^C]M%K=!-$/VW!W M*[H>[KFZBZSWHP66"S#<9]H9 _E"#I#%5 *#J+C)62F'K0/6!]]PMS'YVXAX MOPUW9>&\+"S8XG5MW"(8R"!9XD#_JSUB>>O@TX$WW-V*J\T;[FXCZ/TTW)61 M'DO6+RO1$"(M+ M"9->D>CR1\P3OAZ,GTY.8WSM !Y$V>G$KTMD; M';V=7U>F'+V9S4XQ#QS2YHU0&'))KIHB&\UKK5G2 %H5+G1HW03J#BA/7A]: MB+@/C^6^^58J.R=ER2SRXD@7:T\#32Q@CQ?:E [L*NX>K M]&O7>$MT@PB!=B%.R[3&TZX$F?EH(M-2@*J% 501H'GSYP,/76_%U>:AZVT$O9_0MV* %XS$2(E]G M362>68VB^R0M-[IU/MR!AJZ[4-Y1L(\7NO[XB?[\^ZNWGSZ^>_WF[8MW?W_5 M*F2]YI-["E4_M(8;(6K.L[)"&I E:FMS)#< Z<<"%9E\)J\/4:]Y2//0=%08 M. ;2$=!URH"F\P:<9HKS) N21C:O;FL?FOZ WW!\BJ_IE7M!7DQ-#/OGEL/CG!Z44_Y-HUD?Z?:^9G,EJ)F"RS4&_TN!0L%(QDN"6.&+DING6>Y0XP M#R(VL8V.W$[@[Y>:7DZLV?Q=J;VS%VF!./TV3#C[.!GE.LG70B'7+C@1Z"RE MK38D#"QDDX006#"T[F-Y-YHGKQN-!-W'J(+I9#9[/YV4X7P @$6%3.K')5GD M'FJK9"\9!F6YLTF*V#K'XLKCGSS)NXJRAQ#T10N"U3"DRU:\"2QIE"1@IJI; M(8@>2V3/.-MQ-Q#4/H#SI ^L$Y&?$G'TFBRF(RR0CD( M2(<.3X994L?:H\PS3\XXD\72BJNAKEHGU-P+:/]ZT(BX6Q9 *ZGWL-%_Q-&H M#LK ,2U]1!"?Y1.2*:RD$P3,@:URJ#XY&*0-IK2//5^ M(V3'HB0]\+"/ V00M+267#L60-=P70CDP,?"E/;<T.^"0CF8RG&>D[.?.NPY1H8QV,C["C:'JIZ MWT[&D^NHSF=F7HS@T%;K9 OYI?5.W0+Y(ZGF5*%227LMI&Q]B_T@J">O"6W% MWE>7T#M1#B2/Q@,JVI248SK7X6M)U3['UJGB7=*RM7MX/Z+]:T1C"M>U"6LC M_QX,R#?C.4YQ=F'/*J]L4AQIU_*U15:R+-AH&1QEY>'Y@G<GB(?!? ^6[@7D ME;R>DQ]6 W991V\" I-0)T<7+9G7M5=O 6MC'0)#"P=E7431OI[P*H GS_+NXNRAU?5YTZSW M.%UD!5_V\4S62&\XTT8@X2J>1:N0)8,Q6F%-":HQS7=A>?*,-Q%R#^VN;^)Z M#K-A&B 7$'Q4S!EO:S)0G<&1/6T^162G=-"Q=?AB+9#]T]Z&IP?(WU[(?0S4 MN@'JY7!T.L<\\)R.E#KD542AZ[Q/8+&HP+A,0B1M3.:MJRWN@'*D[.\BZ!X\ ME']B'?&+^=DWLDL_X]O3*IIWY59%T$)9+P2AK8(D"C*+F03AC60AT%]=B3(Z MGH6!UFVG=@)Z)+K3/TD]N E;@1Y8&Z1$X,RH4 OIG6?@LV8>M0!M8E;\435J M_YJT!]*[J-E6C/5P<-T!=K6MWJYH-.0UFY@X4V2],0V:D,JHZS#D$A?7!:IU MK&U+B#^PBC5AK8?3\4;%E02CHC.!%8>%Z6PSBX*\\:*4A!@0^^CW?R"5B5W< MG@YB//S*1%=K:JG++=.I:R8C+(:)E*S$"$Q,HDM:ALZG C%*A5YA+:M-B6GK"_DX@=QW,D=1"42;6K<>.- * MQ$94[R+8PZA _/CIW8O_\;=WO[]\]>'CJ__YCS>?_NLZOC;5B&N>LH?*Q(?6 M=J-*T6$ ::QP"%ZK4.JY]5LY9);-_N$IQS0.;5RQZYYVUPC"']5)-><-B MX9:9Y+D42I.KVOKRJGW%XIMQJDU[\"4N__MF?+O]_(?):/1Z,OT#IGF "DO& M9.L(I-K_O.8M&/+7/ @4*)4,JG6;[RTA'L1%WC:ZL>:"OC=*>CC5UHPK$"*" MT=RP) -9:. S"TX#(PN:&XO%&=VZBND09D7T2MS#\T2VD7H?+3:N91Q8K="$ MF)E2M8%0!L^ >\FBH2V]0$ ;6Q>J/'("QS[9WUW6?12C;#+?2 O-4\;(E$Z< M,/K$O"V>*>19&^6,M:W#FX M6>MC5E[^WZ>S>;729I\F=PS\7+PO VZSE9@-*XNA#77"EW/,U^( DL=EPCJLN$\OWY@.FR>CI-7^H* M;NWZ YT#=P$(ED2SK&@ 0^^E)L=7V&2#=.V[J#X ZKAUKBTG/>1]7^D!^'+X M;9AQG"^2UU[ [$M].P8N(SC(EI4:[M6*]O/@0#' (C3A\T6U[G^U":[C5IWF MS/20.'X![ K8BFW@K E2BTBX;+TJD)F%) )362DNC<@JM-:8N[ "V M9H0>0HY2%66M#>1=\&H0JLBBU9R)X'7@)2;N6AM,#X4<.Z>$94CT^@G+4BZ2 M:4].N5=),QE,F=YI:4G6O'>8Q9Z=X&\*X#=""I85L1?9?.=!9X'X4TUS&M;LPW M =53AMA:0(^<)-:=N)M5-5$%*%K "9R)[ *4>[IE2:H2T)D\9LFP\[ MVZ,J;)HQMB=-V$;8_0ZT6N6\>)FY%^3M.8QDE1FOZOQ)3?8>V6H"5):\QR%F MCY5+U("WOP/.*?U83ZO!URA$@@I2IN9E475S'C!@DV226&$*IGK#*VM MPO5(CD$!&LBX[]EUYY"2-B%;S8"[P#163PD\,# Q0G26?@2-:5\#XQ@X[RK= M'F['GZ5T>G(Z(L,FWW69?WY$*6FEMX5)0#JBDJUQGN"9=;Z$%()SMG6EP,;@ MCD$Y^F&BAXON>T8ZV:RY59:11FNFI74,, 3J+13F(HU/]J:3/*H@RQU[J"A]#,LG8'VS.W59<;3[G M;AM![Z?*3(3:Z(T.." ?A6E>1Z]G4T>\E>*DUP:AM8MPH%5F72CO*-A#K3)[ M#U/:%[_@?)A@=!UL7R5GUQ_Y*/5G]ZSZ1C%:\D('971E6I?$(ZT^9##H#$C2 MEUV*T:X_O7EE6E:6)XMZT12!=J!@&$A>FU*7HHT(VC=OH=6^,FVC%!4@7[R. M\$[)C.WWMG(I6E>'W^0R4,=M6"G_*!MA-]+X=DU5PZX*B4G MRSBO(TRCJ5,;7&'%Q1!4C=?EH\V6Z$)U!S$>7+;$+>L^T4EL>!WC9'RJ$9_" M?!WY)K*6OE[].=^Z7/700QY;$;QQR&,;0>_'V=T$T0\;\MB*KH>]WEUDO1\M M".35RT6+&&'(0M>RQN]%'>$JHI69/'W1^E+LX$,>C>R@=4LBC"^4=!;N7D,?B-N[-> [CST.R;^K\[OGL9;V^ MWR6:<=^G=0]4;(SU1@Q"\.BBU8&'8+63#K17BGN;5++@91G<]\'=WJW7=9WX M^_ ;YIN??^E_!#3.I"19J8JF%3@&L0B&$74 4*2!K=^V37!UW5?N?L8_9EA. M1[\/"PY*3 %R &:\%TP'K5C,R%GV.?M@C4!L'8+8!-?^]Y[FFG)S-VI.1P]' MT1J>UYW =,?_'<#0:V(1&*268RD";L@#.@LJ>83 J*%4DO>F- ME68S9$>H-CU0TH,9>X\8%H '13ERW*-B&42A@Y>L+:C9J#9$))T7.?G6QNQ# MF(Y069K2T$-NQSWXKF0H/3N93.?#_[MLO!&$JH8#,K"ULR+'P#R2NZ=\,MHI MH4#M\7"^ ^6/I4HMJ.HAV_ >Q&]Q/L@6@Q(0F52)5%]XSX)!QX2-@;0^212M MTT?N1_1C*:&(^U5C@A\"*RAN:WCYO@ M.D)E:4Y'#ZURWHQ7HEXOB-MX08)P26.OFD=MB M/$I5ZI&F/OK1I"^83T?XKMPCFM7$"&^*)S5GQ<UR8G;X+-PL$<[Z2:\1[N&[DE!-C>@.A&U7Y?_$NA;.,%5)'\3N#W=:&\) M]7&NNWNC?G,5:\;; :A;#-H*JQ3S7- )'X5E@=,?Y&ND6%0I'EH/GSH(-7O@ M7OU0M6P;NGK0KD]3R%CAG)?*YN@Y&H)BH@AUJ)M@8%R=U0-)1F-ER:W=P)L8 M#LI.[T[:K7+5#A+OXQ;^=#:?G.#T XX6T:S9E^'7VCH,$R6( S:P(')PMA3=WV#8"=MQJTYZ;.Z\_6J9_W%N7O6IT/ZF-[G=. M"=GV"=W31#JMZ4;J"/(8N'<\ED '@BI12"&]\MP)K02H^PO;USRL]X8&]9F7 M,8DBB\XI>^:CC+4^,]*.18<:-X9+3@XBZM96Z+88]]#DX=K$!H\Y:^DR\]9; MIEW6#$04+$..TFL-T;2^"=X2XOYWRE[U:H=>$#L3UH-A=A_&YU@F4]IM4SU) MAF68EB;#!70(T:-R@G&LMP<*/=F4*3,5EO ]PCU[M]$=E+SZKK MP%Z3)#>0W8O3::V47/8TOUR+48'\:,Z$2:9V8:JSCK0C*];'4)Q1AK<.L+;$ M?^1:^FA4]Y!NL^U.+WB X.@%XU)SIGTT+%C:Z;576@:7?'"M\_HZ'V/WIP9;=<[>AHZ]M4G>!-2/WCE[ M*^(VZI>\B]3WIA*>9R$, O!T<$=1&$ RC,I4[&T]2J0K6..3Z5S=GM-V$;8 M/6C E:WQKP1G91W5MA:O1Y,__H;Y,RX;M%P$S4%F\I#(:>$>"@--K=]WB7V%,CJP4DG#"M0>QDK(VKU>,:N$EDARRKQY@_B-D!V9'K7B M8"_W9A^7SMB;<9E,3Q:8SQ/T)F7ULP_XM:K]^/.57WI^MOKASM=IC1[<_9:M M#PG=0DT!$LY($Z/@$ :-,'1TJ.]^T&5(PGL?(@_(G)9D M!=+>QCR$P+(K17%(.8K6H9Q-<'6/2W_#\2G6&.6+R7@^A33_YW#^Y3R'XB+O MO5Z"T_]S#?(Y[6M.*F=2),6T-X:V"S*(E4>AN)>EQ-:933O ?(0>=*WUZ'9D MN5^R&IJ)M.T-WD\G9$^\GDR7$JF1EI6(9@/0F$'9.E%36::E+K5)O&4A(NH4 M'1T\#VVD#SSBB/AO*

S+#+S/9-MNQEQ,WE5(0)D?2P7@F;Z%EMZL$"H#8> ME"BV>2_^[6'NK:5AWSM'WQ0]=FQ\-IU?1G'^BI//4_CZI3:7741P= S&@$[, M0* ]L$!A7D"=@F:RB,D*939R,^DI5Q2-_G:I9/<">/R2DYY8G[26?L/=:0%J MN;*KD%8NSR:@M@F!/Z0:=P'9;^B[(5&3OJ2\-Q6PP2@RCC+S'NOD@]ILH([W M5IH7:R-FO]E=]6%1?T>H>]_,;R/&9D:%+:S.868PI M, 3NO4P\)MS(TGB YNM/W9_QV9"&21,9-G0B*I)7I]/)U_/14E;[[),G\U8Y M,H$R /-!T!_6^JA=-AN.>GR RZO/?.I,[BR_UF_E; CO(=6LJ/-RG2PE1 Y, M2C=B;JI IVEW$>TZ!HHK1SM5PZ8XKY:GEB'!]7)#>A"*"&FI)O' M@?JG?--\DYX9WT:X#9FNX-D=+I(P3\?"X8@C8FUHQO496&=(1X*0V&S MR;6WRLU1-6LCOK<^^-'BO+L(>=)*0HU#]?^<3/_U=00)/T+!^=FYN:C EHI0^9B M3J29SE@ $X5I?E'=&77G3*#1XG*_ MR2KJ.!NU_3/0;$F SV0Q3IM M3WNP#(I)Y* X#1I!D:'Z&)J\RV)^*O>CJ$4/T:3>%K8LQETDW2R^57]/#$SB MODZX9N#)SM>\1!8E"I:=B!"LB;FTSB?>[PI_OAF'HT ]M+G?6=B+/_Z39# < M?UZN3 Q$=N ADFOH(GG/I=!;[T$Q3@Z5$:HD<*U/A);X?SA5?S3R>VC'OP : M'UY+O+D6LM.&T\4O+U1VR2M<&6SNP MBD68,TGN @G_4-3Y@;7\U.['4(H^)A;L*M;5NOY*OSB?G:_KGSC\_*7:8M]P M"I]Q\<.7,,>+]0ZTC4$;KYC7Y(GHQ50A5)*1&%P6)6GG6P==]KS$'_/5.% 5 MNOW&N,=^8UY]QVD:SO!BQ0N7Y"CIXWC^CL8UT_WXW'5I;;+X3O^D*\GTX28I[5L.OB9NX&]CR(#J4,43(' M4M1A3Y*%[!VKS=)R*)[+YDW7'P3UPZEB6YINZU%XA&N=<^RKV>*K%0V4\U*I MHAG73BW[B<=8@!4G$Y!37-")Q[_960_^A]/+QZ%]S?U.YWO)*[FD#XET=I=, MEQFFR:HB-:?W+]4WT;M49V]J9J45,?L0<_.&CGM5K($*R,WHO7^^'3T]H&L_ -7VVVH[3.GZ-(.7N4^>R,S M]Q!9#C$Q[61- ZEU:$[+ "5*B*W'<=P)Y@!]FMZYOLO+Z414#\F4'W VGPY3 MS?FLT/Y!S,P^?/S'"ASH:)R(DHF0#\UJ2%A M/>Q'[W&Z2+T?KQSYBU)UGGV6EK.L@V;:JLR URZI2J5<4BE1-X\ KH?R4X.: MD-1+P?+-K3%YI6*2MFZ-BXPLR7PJF1ERTIUTR6G3OFO^S[/K=LUR%V+N3)7K MO[#J"O!GL]GIR3).V+BRZMZ']%5:M?G*;M16";0B:DE^5+*:Z/+$8J 5.IZE MLA#OJ*VZ]WF/7EQ51-"(F)GP=7YH=I8%L)*A09? )AO2\157[9R1TC39&+XTYE$2E!U=S@!MX6XUN MEJK45C%Z\%5V%NQ]*_O/26V./1K.SS[ ' ?!&PM!2 :+?H[!)^8+#PR#D4D4 M3C]K?O72_[)^S)?@@%3E,4*5NRSQY?#;,)/!L%B@$KF4.I-1Y2)J8HEA@(XS M'XI.7@MNH7D;D+X7]?-->%0UZ<-O;+G #\/9OUY/$=^,YTB>\7RQ0".,%HY> M;\P6F5;6,:\$9]8@ &JA X=#?@_6+>KG>_"H:M)' 5FSVVB05L9 [[(,G XV M80J#J"U3-B O*64!K:-U/V+Z22=M?A2R#S/]A+N4)&0RO+3S]-X5SZ*@ER\4 M[UR62@G9VET]LO23K73@WO23;;AX*M?WFZSI9_K)5NDG6ZG)/N[Q=^'XJ>BO M$@:\=8I9KV6=VZQ82,8R6X+1,>ABS=[-UX/1VZW23PY.;;>A=J_I)UHH<"I$ MYE/ VGJ/ON*Z,.\#YPJTDX"-=>[8TT^VXGKC])-MB.HAI'O7731"\M)J7WO7 M&$9FLJEMN"V];M*Y8#Q7V'K/.NZ$@2[:TX*D1^RO^?'TY 2F9Y/RX>,_@ 1# M_WF6YL-OP_E9Z[O@!Y_4VX7P=FN\<2O,A<\J9)V2Y5K2:T^T*F-C-"D7U.JN M6^$''_KH5\/.1W)> F=81S%KD02K#?X9^E*4<]9RWCR%Y#"NAG=!L!Q$^V8\ M(R=^L=&\FW_!Z:[,(::]JM"ALB3>3FNK^WGRW$(2G-(=\T/KO/U9%IP>'6IH(/*)3D67:EM_&B5/D;/ MK,HID^>5BCZ8'C#;+^_G*W(@JG-(K4RW-B0+68T.#3#$5$L6L-!"C680!9>T M(_#"G\X[;HG^"!!UG$[C# MW-UZ4K:^&H?NP4-X6!!%0Y(E!:8TT:F-M\S+$IA)12B1-6 \F(*(UHO_^>H] M";4[I%ZF6SHA#PLB\*1S[=\"H=I?8(%%Y3GS%JSVKO "3]6U_?G^/9;OVU;M M#JDSZJ8>SND49P]+(6,2@=0CK/ESNKI\=B[;! MEVPYA"*L+*2G'LE0*W1&\ S,211&A1P2'$Q!2Z>5_MP2#T^A#KOU*@_1J!PY M2RHKIK':4, ]B[)$$;1.H)IG-/R M2^==/Q1R#[,VI<@58C*&6:$IL-7D=E! M+K=GP%VT7F *H?6Y>V2U+UOIP+VU+]MP\51J!S99T\_:EZUJ7[92DWT4$>S" M\5/1WSH#U6F B46O'7.T2E">?+742RN;)Z&W6]6^')S:;D-M#^IZ M?Q_&7(R/FAQ@C5#_D(D%T($52%KG*)%^UECO?HC&F=MPOE7CS&T(VV,=C"]! MJ0R1/"FIZI4F+=TYR5PJL=QU,%PUJ0=)>ZF#>XOS-F/Z&9%&3 M[$XFXP7>.NYXG(:CX4*0D_*6//UI54P8YY'H=+Z8 ME[SX]SM7R_2+IWM-S1[E=:/R)G'I0E:!2ZQ)6^!3+%+ZFJX0N0D+4)J0:&FA<@[X+S&+2G=WYZ* 2XW._J0+H7D_%\.#XEE.^^ MXG*6^6Q@4XPRI<"R5^11&&69#]:R#)J,S2RRC*VGOCR,ZACTI;'L>TB OW%O MO,SG7H6J9^].Y[,Y662$>*'?=:"QRZ'Z("!KVERM:>%0/13,.5D'2;3>:K8" M> PZTQ\CM]5'-]A W4 MU7PPG6+M1>@,L[*H:!"45K+]YM,1]3$HVIZYZR&-_8Y79>5 WGIC!DYEFZT@ MP\YP>ED"9 ;:(E.T!W/C7.:V=;+KEA"/0:_Z9*6'7.R;0ECNJS*4X)(OM&(A MF R%]"! +4\:8JI*2 M 2^9B925B,JE8EM?P]T!Y1BIWT7*#1-1URUTF5N!-F4ZK#2S11$@EPR+(&BY M14?A0B(SZD9VRD:AP+TD.[6GKXV<#B4/Z>,__="6;?^4F-.+XU@:N%K'L(K5W%L[I@VP11 M3QE#M]$\3KY/([HFO!ZMKH'E[EV#12J!MQR;6A//H<"ST067FHM;8'6LY-N MH]A_GD)7;FY2W4VP/5RI74'T_'P"I.*\A! 9^9&"$$G'8A*!)>F4)V6&]B/W M;J,X)JIW$>Q>S68XG\$X_SZ$6$=C#7'V M+*7)*=F?P]DWHN[Y)'N5V73Z9?>#L93Z\!N733.$)R M.2X:'B/3-GKFN=5,*9&"M47HT-H5:;J SE??6' ZO9Y 5Q/BEM@&4@>AE'+U M$M55&9%X9&T*S8T0UKKL?>MBI_L1[7]'?SQ]NW4-WHZK'FR UY,I#C^/7]"R M<9S.ZJWK%-)\ >Y"AB^'LQJ"()$-LH-:\ZM9"8:.Q1IZ#IX[\GZ]*5F2"8RM M$U>WA/@CZUJ?;/;@:]P!=W8NOK.UF%&(Y&)F5M>R_%@L PN">>.#25HEG5JW M'ML%YT\U[)'7'C)_6DAO%1'DC@>I"PLVUM[7(C&?:%T\!F,X_1]Y/$#C9*^E MQ@>DJX_"^Z%$^R]6__SRG?S;$*>$[,O9[_@-1XL0%V0.4+)CPMO$-"K.8I&U M Q$6GT,*6K4."VR&[+'JE!]):^[2W7;L]7'*KW5,;^%=Q5TV =O3/<-60!_G M"J(/QN]2JM[H>G0=$YI;Y(FS4F1D6GG) H^6Z>(D!XDRMCI3$<6^@B=K($F5]"<\")[K9B 0M"X42QFS.31)$E?1#KF>PM0WH;S MHRG(+BSTL(,\A]&RIAAQ_GO][2KRNH M1&MS^BXL/[8!W82A'H(1ZW"MWI5-D/5D']^-ZG&,X3;L;: 2'42_IVWE?-QU MDKE@K/V!M6!4M_ &IOI>4)6U_\[%LI'K!B]ZT3VTB\!UU8%$TNM]#5 MF4-^2_)ZLBBU#=>D/VL@= !LEH$,*IT'SBZ[V CD9!VHG] M3CNS95K82YP.OT$MVZ_)0G_#_+D:W\OISP3[[:1^/HR>G=3,H4FY_/6+2[YE MNM!LAP2P=L_NGNK5DQQN)'6AUD)RS$(KI3-(+R$XZ3C]+97B8- .1M>$H_,/ MOKQUPZBLE2G7^D=>%.9!!:UN' M&0NDXUZ;2">]T:[.I=3S".;Z-: MF7Z;X.HIW'87IL<)MK7@[4%5Z"#T?2H%9+ RF\"L5&2U2^=9$%DP:XT-'E71 MIG6SN?TJPP-!MGWJPC:R[J/)W H0YF>S%<;+82HK)ZX4X=!ZQ8K.M;:GCB85 M4C-AM'5>QNRQ=3K!!K#V;S2VX?"67=&6@!Z,R+<35V(P+#G<$D$%#*J&GG *<\EXCG0958@8R*D66-.CE6#>>\ZRQ>PE5PI-?_[L&D#M_/6+SWYW M1>Z+>/L@IE)T$;5%D@@UG<0P#](R U9!*F!C:MVD8!-K(^ #CI9-:;\,OSX_6_:NO>@1./0(QCF@JG=_)0B<6)DH%+DS@FO5'\QYKY7M_](9G\:>U":<.#ATJPC@"?3 M'KDPM.UKS8+DR.@X0&^SYJ5YXL&AADL/2VTVB\1N0]\^@VZ;X/J1([%;\;9I M]&T7H>]3*2)B=M%)%H*BW1VRKZKOF0"C 6KN>/P1([&]Z,(VLGZD2*P@IR+7 M)!H4()C6!-:#XHPG&;D.1BC>.NKVM"*Q6W&X0R1V&P+V%(DM5L@T.6?ZJW DH% MCS(D?O15-D_$$FU"X7[+<#9!]J.7X6S%WN8E%[N(?K]E. $20:R5J"(CO0O& ML<#KS:3((16C4RZMRX.?2AE.3SJQC<1[T(6MJ@!RT=G3QJBY)=. M!(SIE&5T4I)W8]Y)<\/$TSO#_G!+85]^J#?#&[>B&6 M7=,$MOGT[A?^.Z_EQM6]"V142J>4+(F\CN"32IF1>6[N-65R-@W\-9M?B7"?SG MPS &(G(9R ^L2ZM]3$5@413)5,1$/J:-(32_=+\7T2,,MF^A!;>GJ#83>Q]W M[#?0O22O\26F$4'++^'L[Y/Q_ L=OO^%,!U8.E E2,4D;$>J+JT(Z65^\Q+J%:2?)L_Q/=EM-Y&&+%*09)YEQ^D\SN0Z MA" M\R8KHTUQNGG7XT&XXG+^&M$@X^CM\'YZ< MGCR?3*>3/X;CSR_@*_UD?C:0+@D4M4E(J)%M4N^:.^*8"AR4#0*=;CUM=QM\ M1Z(]O5'2PPCG=5A?3$@6,)Y_PBE)(KIZAOI0G=(ZJ1,DBTH))DJ)Q5B74;2V M@Q\$=<2*LKOP>QBQO [@+15^B;,T'7ZM\A\4VN^2I>4';\AZ+P:8#W5X8)(< M?0+RT5NW"M\6XQ'K3C-J>ABT?$,(RSLVZ[DU:"T#69V]:#2+.0(K7*< 6DJ= M6Q>:K<.QK\3.7A2ALV /)?ORYD+HGRUN6 HDFXI&EL#7R7+T%01-8@)N:5$B M.]O:5[H#RF/=>G>G^ &=V474/3C0:V"M(N.; .OI=OI.4(\TL[4%=0^K0P>Y M[U4Q,D:LNR.911*J@93IJ\19RAF*,@;;!U+VK! /C7'=JSYL(^[^]>"\T9S\!KSV3D)7/NB<#6V0EK@3RZ9;DK4??3OX.4[PS,WW&%N/IV M_2/"#/_CW_Y_4$L#!!0 ( .HY<57_S-5QI: *GF!@ 4 8G)C+3(P M,C(Q,#,Q7VQA8BYX;6SDO6MSW#B6-OA]?@6W.F*F*D+H(DB0!'HN;\BV7.-= ME^6P7=WO;,5&!JXRIU.9:I)26?/K%R"9F51> 2;(I'=GHEVV1!+G/" ?G .< MR[_]KV_W\^!)%F6^7/S[#_#/X0^!7/"ER!=W__[#;U_> OS#__J/?_JG?_L_ M /C?KSZ]#]XL^>.]7%3!ZT+22HK@C[SZ&OQ-R/+O@2J6]\'?EL7?\R<*P'_4 M-[U>/CP7^=W7*HC"*-K^;?&7$)(L8DD(1):& "6A H03"1B)&8LHAT3)J[N_ M1# ABB@.:)HE $E( $9" )R$%"O[S_SK_*>@GQ15G3!S0!E_I>R_N'[):=5C?E)N8*#5YA_ M@=5EP/P(P C$\,_?2O'#?_Q3$#1P%,NY_"158/[[VZ=W!X\KD7$M?/ZUZ?I#__D.9WS_,Y>IG7PNI]C]V7A0OGFJD)$9* MF!HI_W1HL)_/$-^3O-6NK!Z$J]7]X$O&8YA^\";N%\T/6W M2BZ$;-CRQ:.#7/S[#_IOL\<2W%'Z,/NB%[SRL7C^7"WYWS]_I84L9X0JFG(> M 9+*"*!09H HS '$,E88*H(XGE7KUWHF%^"WSRL)ZF%.CO&#@W[5@>]4/V;Y M6/#-"G<_W[=LZ17+K''XYP6]E^4#;6_0@AICH)']/U8B!J61\2HH:RG_[>>- M2OV@G(\!T'PD;#XWV'P^CLV2OY!D;DR"9;&M_9+;:+_YRDHM>*VZHB6K96]O M_]E88#_+>56N?@+,3^I/[=@(/^],Z'6QDIP6_ 3N[14_\Z6V@!XJ\&(*C,5H MK6*UM'X7&D#UT#\$RT+(0ENV>]38>2]OJZ^R>+V\?RCD5[DH\R?Y3MO"]_+] MLBP_23ZG99FKO#'GA;K5ADB M)22,,87:54DY P@A"2A)(!"*T5'D5;=2%9PA0MY>10<;HMRAL5JGRRU++I4'*YU(_?+.P M?5F^IN77C\7R*1=2O'K^K93BW>+V019:^,7=-:_RI[S*97G-](*F/8495E+% ME!.@HE0!I'TZP'"J_T@8R9#@DF'NLC@,(>3D%HF-CD&U-&M%HV6PT,R1-S:W M_KGY%]>:!@^MJ@%[#I8K-8V?UNKY%[=U8Y#WP&[]N/3L#KR.;$WL6L%Z27CA M3)E?&SV#CYVY_='HJE^ GX*UNL%&W^#WE<;_C[]U9<@)\;2^#"+BJ.O,D"!O MKS>#CM5OW=$CFZU+^48V_WVWJ+\^KYTW(^UZ[0'[00LP@I ME'',0,;3#" H)2!QS -59(IIMV-$+HL*8[C3VVU6(D?_+A2X"?-$4%7AW\) M&BV"WXT>0:O(89KP,DUVC#\@^ .3^0"X.]-S3_0\,:_KZ*.2:D]HMOFR[V-Z M4Z$F86W*WWQ[T.:^;'>"9G%(O2;X%L!'6FK+UP6E/3N2 -3T$&'RUBT,H8_-A*^9-7DCF&@S\RV3O* MV*1Q3-4]Y'#T&=OL%[F\*^C#UYS3^9OE/EZHXM^ M< MXQ!\KFA5GPQOMM5I2D7&0\#C* $HX3'0'H($4(99R%$2DYBY.P0[XTR-'-I7 M?2VGS9ZG$ZXNGL%9:(WC&3@!U=,Q. B#5\=@=Y0+. 8'5=WO&!R^O!\9U$&= MKV@IA3D1U Y'$UQ2%'KFF\"1Y\TE'^ES/;39E;A],!>6O^@+J_+=HCDU_*58 MEN6,)2F,$5%F/R$"*-4F!^$\ S*1$(82"RB<0K8'D'%J)-1*>A4TLII-OT9: M-PH:8C;MZ.O" $&_3_I!#N2T90N:SFT655\_70NBOJS01AG3^?^Q)%FQYB@%.C.3R2G?'&] \:"0+&J'MOOE3<,8TC@F. M%$@5T48T%0*0*.8@P9')B%0)$U;>N$+5[3AUPS MQJ_RGLEBAA.(F<(I"'G( )(L 2R-%>"F>HD0L0J5T\[#T=&F1IT;80,C+= > M9BNO:ZSN,8CMM@.\ 3J$MO;O.2:B.H=M+?Z9^5,.V*#GM<9U$H=<6U^&G MCK;#=5*Q[@;7Z8O]5JC1WHS,[Q9-EB1__E+016GRX>J,^_I?\ZW$_'5F?2/< M=MCW.D W*W!_+='1,7 MQW\;[ RD2<_PP QK43:FA2%8X1!T@*@+$G6@Z-2+Z5:)&22\Y6+3-G"-F.'D MGT19F,&GQ[82S/""]%LTW^<+>:M>%U)[[6\IS^=Y]?QZ^207=%%]D<5].4M# ME#*6*$ RQ #"& (6,0%8+*D(M5N=ILK%LSXYXM2L9R.PJ='1B!RL9+X*5E(' MM=ANR]-IW.V6$Z]H#DS_YP+I3-K6X'@BV=/CC4J*UNIODYC]C9>)7;SY)@N> MEW(='5,?/KY;5$6N*9?_E) MFDC$I)7(WU4(IEE6M^J7Y5*4VK+_+(NGG,OR\W(N9G$< MA8G^?Y!B$VB5F=J(F*< 'FMHZ8B0UEM^=D34HM81NB\41 M4.THW@]4 Q/S"J5:S'JS8R5H\/D89,X\>AH-3^QW9*!1.>NTPMM,8W%'WSS? M(G_2M/4DC97]KI+&Q5:*I!E/@%!A E#,8\ 4QX!HJS4F7 F*,K<$WYTQIL8( M&Q&#WVN_L);2\;1Z'Y9V?' F0D.?1#F"TR.+]Z#ZWM)W=T<8.6_WH(J[";N' M+^WWD?]-FK9>4EP_R8+>R0^/)OCE5KW)YX_ZITT_AMO'RK2^,MW$9BD+,Q.C M D(A,FT9L!#@B*8@)B&7(E4A(4XE?1S'GQPY-'*ZD8$KYC(6$0XUTB+F!" * M%6"$QOJ?4A(]#20*Z:Q:]]>Y*.8'F@GYY9S%\CY?&.*HHVI%(_>J\L*#+)IV M-O4OV;+Z&KPVM6K_^4\P#?_UNK96ZA\$KX:=-CM^'W R!N;^E>1!*WK0R&[L MPD;LH"/W57#J4W%>&GHBYVG9OJV"EV57=Q::ZJB]9J^JG>+)_VX9?'<]@/X8K)WOLAOU2L-R]]G3"B<)20%3%%3 M?%]10 010":AC.(8J="QN(?EP%-S+E9R&P9>2^YX=F6+N>7YTP!(#GV&M _$ M37>3WVO! R-Y4(ON<>_"%2U?!SFVPXY[&.,(QLZ!BNO]YVYZOJ5Y41^S:(.W ML^U"61UD,$MPA!2.*$@II0 )E $B<0(0"B.5QD1FK.=.Z/&!IT92&Q'+8"5D M[E[ZT!)UUSU3?UB.MY&Z%N\J^/S(_EORRK35^)66>CI-B<2F@<;F)'$=47JK M5.FW@J(;C-XW9$\,>Z%=6CLP#F_=6MY_1L 2.WWNS+;/G==279?EX_WJ$/I! MOWVU^WD/9U$FN,(R HPKLPW)"$ETGLEK@XG*A3X\B5<($>[#[X M,5\$SY(6Y>%BYV-/K:7U-XD)&]I>/#_FR*C;!!0%'86O@O5K8'3V'<Z+3X MC# :1M#QXXH&!7QO--&P(_9;;MJQ2K,I;/HN+42I);Q?-NU&9E$:1RQ6"8@S M!@%BD (:(PD2!;D,88*B,.NQ$WM\U(GNKWXL3+5E+;;I02Y6%R!>T> [6,IM@?"-UT[K('YW:P>.)$D\,-BJMV2F^34V6 M=_G+^?F5?LOO'^]?+8MB^8=VA5Y3_?H8WQ!Q"&E,%!!)B &"7 "6X13@,(UB MEK*0ATX].UT&GYK%^?Y0 DNK0+#6(%BI<'Y6T,&9L>.EH? >F*5\0NTE;^@4 M9@.F$!T<^N+91*= L4DL.OF,,[NGO/$$W,!OU1JU_?[7# M>/CNL;9GI,OT63NL\L%>:T=NZ9N^L;:RUI;71UG4?F#="9?F8A:%L0IA% %8 M[]FQ+ ,DXQ"$&=-^&"(H14X-5VP&G1J1=-V$JZ[_H 5OMG&NVJ;56GC7; ^+ M.;"C%]_(#LPS?D#MD0]BCY*WS!"+(4?.$;$'83=;Q.'>LXFIS6\64 J881"I M--6.F6* 0$E ',E0P2R-HMBI+L/V -,FG%K$J^!=63ZZ!HKO(.E,)5/+Z.T# MS3DD,42B[,[C+_7Q'TU /7C=>4T?N_O/)D"LZ1@WRT(594HJD&5(VQD1P8#$ MH00I3VBFJ.#:<^G3^''_<%/[X-<]#7GWP.A!7Q/06N!^C2 /8&T; ^$+P<$C M'UKP7IRV&5';OI#^6T(>Q\1S6\@#@UVD->1QQ0^UASQQUWDG1V^7Q<=BR:44 MY5LM=UV5RD1XE2;,Y9I7VD@Q\40S)4,1AAD"2(3Z#VZ"0HEV9S#$,&,*D2@Y MYRC)4HR)GBW5XO8[2K+%W^ULR2><(Q\VF:RQ'U?"U_U!?@J:9>/OJ^=VBK(K'YFC-"/CE*UWL[;>V ME:15__*-)I[UT?\LH0JF#*<@$[$VSB!+ =-L"E (,Y0(A:0@;L5?)Z.;"X&, MU*BIC@MBEO%#;%_\4 -2T$&I):!*XW2LR^-.1F9]26 0ZP0EC53]ROMK;+<" M34;>":UM'F+:+O5.CE=Y:ZCYOW1Y+N]Z?1\UO(::3F^%O@83T,U<*8MJ=EWF M]"/EN(,06Z5@K?WZ5/;OC$"@E9" MN\5Q/VC'%ZBSH1AXD3"R!:UP'CM3'57[&#?J&SN\J/^UX<3]SQR%EXZJL^*& MXQ?U="?,3FZS4_[FL=".2D,+31&&^I=;E0/%C#(5)1$-@1*<:FL_-:D;*0.8 MAQR3+!2,H!Y;)NZ23'779+LVJ-@8+HY&LOOD6%JSPV#]W9B=Q\JW>K09>Z/L MR[AS%V!<*ZPW0#OF4O\GG5MUH)L+(2M3++&3K_JKI"8V1]PN/DG^6!C)] N9 MEUMI\DIBG"J2 2933:F("H!C%0.*8TRPY"'1E-JK-($'Z:9F5W53[]_F"[K@ M)O6AT:\N3-+1,+CF?/FX,(ZBV8"E53>+RI0Z"=::![7J?>L@^'@+++G[4G,[ M-*UWIW4]25>')G:EGYG%K3D?@XR<4?UR M(3,BO2S?#64.E6Z&8P4:>VM&S;A49D M'VT>AIEGAYWKB\_>]^<3N,W]>.G5UM-RZ?3JTX)^'^G5UH![2Z^V'[%GU-TZ M:>!6=47[).MJ;J;T>[DC6;E.;%%4$1DI"6 890!)E0*&PA2$*8QC$E&5,B=O MY3QQIK:&=/)C3/I>EXQ:A8):HZM]9[5E[TRD,^?4,OIOM)D:<;U8KP.=I6*( MS"8_X/D*(SQ/F''##+T MQ.&Z.>IEVG5_ O-%Z9A;-,C4[LIIO*X.12@JVOI MMUG*&1:218 IK/V C#) !94@)IE -(F(Y-"%I\<0>FILOFK'RU?M>*M.^UVZ M[E7JN&\TRO3;4?K4)G5@XO?=@=FHO[ZS+9BW#4)S$_TVG6;,+I,VD?[+5B)_ M5RV772;!=Y=EI[%[UMT7(C34EI>-Q,&#%AEH,N&-T(Z%\4^#;;<<^(5PZ-B2 M#7I&6G.&V\H[5!4G>WA\E9X_/>"X1>6M =@I%V]_9\\$85I^-?\S$7!/=&ZL MLD]26^NYJ4IG?J%I[>4/.E?.N(HSQ:(44(9#@%2* .$QU>ZY3% :$8$8G3TT MI\H5+2H[1CI+)I6#3<_$5NQ#7VSUV^6)ASN*4*'GH$O)PW MA2I.(8]D!%+"]12F! '&&-=K2D0E42J",6RG\&8A)CF!*[DN,GU2__0B$V>W M-(TV%0.O6D:RMHK%31?^C>Q!-#0TUMZ5_U M[IIO)/Z+:_7B@[#:<8,?L 8FAXZ0G89G U@%I]'P5G/XX$ C5Q@^I?!N/>&3 M=_2LH].I9+$_TPARH1A,4Q!BF@%$$P$HQ )H1T'Q+ T9=&O9?G+$J?'%BV(N M@6S%-#LHI1$_6#;R.];/.8F['9-X17-@0GD)9"WM*AISDT/GL2*.+32^:N"< M'&_VZN_4N;&^\>P"GTW>5I//-8L%QDA;'B A2ID&8=H822D"H8IC&4<( MADC.JF5%YY9;NOO'<:*7]6@#FB/- 5;9U+0L:TF#_+QRGR]PM=QU/1^MH?=3 M7Q3_;(0 )"2B'$F4AM)E7>W_IHVP8/J!S&[E MZPW$P$N:P>!%6'1P755%SAZK.K.^6@8?J=EM\K=\[47"T[KT\MFC+CA[U=I> M2?9?U#/L=E'E(I\_FN[?GTWZ>KTY>/.-SQ^%%,9W-V'#>AZ-[WZK;FAA K;6 MS3JN[TVYC!D-0R@R$H,X,N?^"&6 XBP"G$>)("E5E*1.D;D^I)H:41BEP$JK MUO%T#-OU,EEV5#/Z% Q,45U]@HU"P4JC9C>QHY/9F5UIU>TGU&CF,4;8)]"^ MPHB]R#1NI+%/&'>"D;T^W&\.H%D$3%S7V_GRC_^4XDZNDC6NE6:U[5P-D^D5 MRHS#).$@#1-MU48Q ABK$$2*(()BF80AZ1O,X4/ B09_U &52BL1?#5:>,KA M=S8FDXU73Y+1+:B5NWJ9<4>-CCL)=U?C9-OU1G[@E#IWN2:1-]<; M3MODN/X#]#3%.2\>Z?SMLM#/DIM"S.OFG>M#^QF"$,DP@@ EJ7:PB<* )HG^ MIU(L1I@++)P<;/NAIV94U[)=!3S:PLZ ^3)X[0<>UZIU!F3'='5_0L\*=8^LE/]XU ^Z M>=)_?-%/N?Z6ES.*$YR%- ,PY1P@)$UV ($@9#2+(Y5RBA*G\G+[QYD:,6W$ M#&HY R-H\+L1U3%!X!"P=ASD :Z!":<74NX%U([CX*OZV8%1QBU==ES5G;IC M)R[O>2#O6#)37_!AN2A>5-!\GR_DNTK>ES/(,HFQH "'(@5(1$0;/&$(<*:$ MBA+"(A8YG=3[E&YJU-.['*ZYJJOFJCZNT32H576D+K\O@65TP*6F=NBP@4O, MJGM8P1#H^XHW\"K;N($(0\"Z$Z$PR"#]EH^F+Y'QRI<+O2B]6=YKYWO&%8[" M))(@C,,,H Q10"4SR2<4A80J'B=.MN3>4:9&YVW3L[64P>^-G(Y!N=$=(F=B.PJ!)X+:/\:H1'-4S6W".'ZQVXKCO9W3NUF< MAB)&# $4*J+_2+3UE_($Q/I39RBE^ENW^MAWGCRU#WPM7&"DL_NJ=^$Z_B6? M!<+0.TYV^EM_L@=UW?.9EI+_^6[Y]+.^I_E"]5\V'^;NDT;Y& \JL/H #U_0 MTUG+%WDEW^=/4KQ;5'INY^]S)6<1P1(324#&86B"X2) PQB# M)$.FE9>2.,[<@N%LAIU>C-Q.+]'K^V51Y?_31 WT:=QE!;^E]^,9TJ&=FEI< M4,L;; 1N')RKH)$Y,$)[=%$<(/+E>=@,.:Y#X0#"CI_@K ]_=%G/$5(QA$V_04Y0$PDVB=0"&19G"8P(R2#KF'-ED,[V1$C MQ3S7%1@>VR:"^4KF@*Z%=@Y2M9T'.WX:!MV!6UT1,O'^=C@^QQ'![G MTF=DQ_2UI*TT9BQK@0U$1E0@7K8EL1P)$Y,9<"JT@E MF>@,_/6[ >,>JGA0=U\QA[L# MC!L\>%#!G2C PU?ZC]?6!LBM,K&\6H1^KGN'XT%L2LV= AZ;JT\'I'QI01XLVWT9IA$#R M]9"3B1'?!L$E_'OGWMZEBK:?WJ&AE,2009"%80A0Q@@PV?B 86WNR51$@E#' MB%'- M(,( M)$QXIHU(G!&K4_*#(TS-9OG;Q\]V)'$8L^/4X 6)@0EA+5_0"!C\WHAHN8%V MY'5:\D=SJ%P?9@X+T8NAI@25-2N>A*'A0GU9S6\PC&'-<8?O&X793HJ]XK/3 M%_:L)RW+4LJ7'G>Y+F8_BV(.,Q+'0!*F3:(0A8"D8:1-H@2S,.0D$MRIIO31 MX:;&;XUXCI6DCP-J9PKY@VE@\FL$O0JV-L?*X/=-WPF?=:6MLZ>Y6'>X',R]$G?\2;S5YTRD(/4SS\/0%_'@_V$&/?L M\"R@=@X6SWM:3Q[E7Z5XG,M;]5G>F0$_R0<3Q+BX>[=0R^*^MLE?/;>_W%@2 M,F:Q2C !1$3:VR1,$ZE,!$BC$&.,"(UXYD2D_>28').V:IA]F%;68*U)T%'% M! ZU%SA29\\)L^3.X:=A:/*TG8&KSA1H@['>*!O$;#P34U]\VE.*<0GU/*AV M&/7,Q[DGKMPL*I,(T]116(_VN:+58SD+H91*P BDC"N &$H D9'^9Y*2,"0J M4YE5BZ13 TV-%!M9352W+.KX4QF\H14]637$#=WC!.<3LX$9K(5KU2%I0UZ- MI'[28FRPZ)4E<_3!HR7-V*C7S:&QNKZ?A64,MS_R^5S;;EM!\N7&CM\XJ%Q2 MAA$$411KCE#Z#QQR!$(12X)"9;)<7>PJI]&G1APKX6O'J'FRC=S&'M4BZ@7+MAW4[R%G1+OMMI>;14PDDL4Q(%A1 M4QE: LH$ 7&2TB@BBF70J3_D@7&F1F%M8-5NB\@>T51[4+5C) ]8#_ Z+#9W\.-*-\](V 5\%&1,^? M_"$$?'[P.V.,_[D?4G/OQW[PXGZ?NJF*J_VE-[+,[Q;UKDJ;?I7P!!*)8T 1 MC '*3'9;9NIWJ!2E$96"N36 .330U#[X5LZ@(VC/U+:#T-IQ@ _ !J:!7E@Y M4\$I(#RQP<%A1B6$4\IN<\+)Z\\]I#>!D')1UH_NG&Z]>MY:64!L1)(Y# *E0-%$T)MB)6P:5=FH$ MU_BOC]1?YHLQY4U^P[Z'^$+/M>O9_X3D<,42@JVDW3J ^ MW]H72F#TO0K6;\!&Y\X>CU5LQQF1!0-.C_< A"%DO5"GF9,;LI6+42IS2<3O]:T%UPU&YQE"97Z_Q(@"*M;55/ MI$A %%$J$A)%A#J1R/'AID8C:VF#5MQ5Q\Y-#T]' ^8XVI:FBS<,AS9:SH#/ MW5ZQ0L67I7)\L'%M%"O%=ZP3N[OZAB]JSTN_265-7+=%71Q/*S/#3(:FU3T( M,Y69,MP,4*7](1PG2L14",LZ*:<&FAJ1M/%XK;!7=1B>U) &*X%= Q@/X'N< M0'RB-C!U] >L1PCC<33."&$\\."10QB/J[<;PGCB^C-;.+U;/#Q6Y7OY).>P MS1,G<R")_HB8[X..RK'=^RSHI9Y/"E!&941XG(.:" 15!(BV0("* MHRA%+(E$[!0;[4FNJ=%2-P-JI5AKNY?F9QW=@K?+PFRY!S??^%>S+Q^\7BYJ MS]0Q3,G7%%MNQXP_<4/OW#C,V4:O8*W82 EL7N#VGM!VGE072G#S N7AA#<_ MCW>O376HB-X7^FWK4\=#:E]@:!.21RF[M8EEWE%_NJ3B;K^:@6L^!I^)*=AE_ZS1BG@Y MJ]K6MX+,\;^@/RM '#/9X](A_V*NUMU"'ET\?.:IAKVJ[ 0S[+SLC MD)>=CN5B!V*Y.L;GJFE>VS/ODS1QQOKG*\?SD?4IIPMC;DL[ M\A+Z2M[EBYKG7E%]M6U$P'!3+*(T49ED0%(]SXAC 1A+,FU%)9%"@B,4J7:* M;Q;BNYG@E:PC3^]-L^\^D;EU,'$N-5O?JP'3:#J==*>#DS"1%*==^;ZKM*:# M\/I.93H\4#^;X)KSQ_O'.=76Q[&F10Q MC&/*<.SB1[L,/C4'N"/[WF.4%PUUW(C>:4[L.'PHI >F9R>0_>_]]4'-$Y\Z M#3TJ5?8!99L%>SVC)\$9\C2==:^_Y>6,95$2)Q$"<92$VH;%,6"9TL:M,L<$ M,()(82<&ZSY]/ M^YGO4VOG.]Y[4=\,I/FC.63X+/EC4=<.NU%*\NIVH6VAG-_0PKC%Y2HUH>:- MF8@Y3C%, %906R0"(\"02@%7E"@I5,(B/EO(.\,T7US2D]QEL7K;2?.V[T@T MW)O_4;^)TM1ERND\$.M,'.WBB%;)H*R6_._!LC$P71.9>DR:Y7'C4',P5M)3 MB^Y&?NW^UQH8\&L=@I42FT0HTY&CO?'U\N?ZB'" MR%E5_4':S;4ZXUG]2'5K9[EQ&6]5_?RN+UD+L,YDYI3SC)%(VT8BTWX>30"# MIKI\C 12,J520A,(3;=-MVAN:D0\M+*;+?/ENI,B70ON1HP.U2>$HGE\OA9R%*@FC#%&019D$*(0$$,E"D#$H$4(D MP9'57ICE>%.SY]:MA#HR=Q+,6\D#([IK5OYQW(]SU0!H#DQ0/H#LD:UO!<\9 M2?O'GS]R[KZ5LKLI_':W]:S)_Z(;[ZKD__.Z20<1$"+M0Q+%$4 DC 'FA "D M$AEBC@D5H5-Q_J/#38U<5AVW-D;0W(A]1M>.XVC;V3_^,!R84K:Z<%^MVWD\ M#]',PPH57R7^CP\V;JU_*\5WBO[;W=6/5-H-,;5*(O]D:H\LC+UD_G?SC\?\ MBB%>_J!SY8S&VI(A200B$@J DC ##"<(L 0*FJ8P M0XE3&% MIW%HHVP]@^MZ#)]J@VQ1.Y-7C4O9D?TJV*C57F)F=^N'+^\P\#7P?U_"M1;T*/AQ!SIDC;2#Q1'9' MAQJ5M6R4WJ8?JWO.+4JU/R=HPU^?3:3%"T:K?_+;(J_*=M_O>:NR Z4B4Z&2 M@$#* 4)$^]$B8P"*5/O7% J1HGZ5JOP+.S4>ZY9$^?3YM]4.^7/?@E0#3*\= M\4UET@8FSKU9%IO0^![6>[)'J60TW,=Z+7 T@ZH4J7PT' M^N%R6 ..Z6,CMOUNRED6*R&3A *2I P@#!$@6"+ %>,10X1GH5,0S_YAID;Y MFYW#>E]"U4T+S"NTO15[UO[K&N0^^ZY]H!M[OW4EXU"[K-L8#+*[NA[D@KNJ MVXH>WTW=N=J]:MXZ>?RC+-2RN#=YIK=LGM\UNS,WWQZDX:1K[68_R<6CO'V2 MQ9>O\H,FH[>/\_G;O.1T_E^2%C,%8T'B- ,8QI$FD(@#1A,!1!1S1G'$DM2* M0+Q*-36^V=2EZ&@6=%0+5KH%M Q:[0*C7EV.SR@8& V#1L7 Z&A?(,[?9!\G MLHM-X<"\]_^5V;,O_W>161RI/."HL^E4,] [ZD=J"OH;:[2:@][AZ=8D]/_P MGD>;]P_SY;.4M3?09'.WY?@Q5UG(80+T?:9#&Z: *87U0@LC@5C,('=*2CPX MTM06S\9=;R3LV>;@,*J6IX ^L+KTMH@M@NXG<*?0\76.=G"<<4_#3JF[.>X'LYC]?-$OA22EH_%$BNL(DO,HRTN;Y7@7Z#S-M^9.ZZ+!_O'U[0WU^7<_T8$T-N M0@)GJ9()4J$ 480I0!!%@!*2 D81CDB84(&< N]&D'EJ7LO:4GE:BSE2J5&' M>;:,?)G6[(VXT].S'.FF'V;0T?QJ8[UNE*\CPB=0HM1]JBY=M-1!XN^CC*G[ M%'@K;-ICZ)Z5 .?SY1_&!'^[+-XL'UFE'N?7G-=-[3Y)+O,G$Y6SRJB#B!%& MXQBD81@!1$,.,,LR_3<9*]RJB'U@V:F:V.LA(UOL M)C[>))"755%OOY5U.;(O7^FBK42MA55*P[&I M8;]&),@708/)2)Y#C_=M8 ]BH-?GN_$D!GAEQO,I^D_>I7V+'I)_'SY&_RGQ MYFN<(4+/V'SS_ _+Q3KXO"EN;OR;12EG/%0(285 '"L.4)BD "M%0)PA B,( M0YY%3C'Z1X>;FE?Q;O$DRZJF'+/5WK3Q_5$VPO[4MO!U#-,_CK?=BN$/Q8%) MOJ'CKJ3KC@BML(<[3[@'\%NAXBN0__A@XP;T6RF^$]AO=U<_6FG[1WW^*F7U MWLRJ.+@,*.2Q"EEM^GAY/7]B.']IK[8 M+(:,0L@I$!%) (I3S0J4"B!%F#%.&)>,N=2G[3S;Z?,?H0#M%S-&_^)J7=3L MOO*>6 S\8;^W ,#Y,]ZCJJ#3[)^:97^@W6:Y.[ B%,1>"@U0D B"6"6V/A"G(>,Q#P6/&4K?>:X=&FAJ% MM8*V&QI!941U[@AY %3+8U ?4 U_Y%FCU')-+>40!YNGH/#7P/' .&-W:SRN M[I[6C"=NZ,D+92FK\H.6NGG@6U,JY.E?G3_# Q_N]IFWJI_9V,S;>,?P.R)<^7=\(]'T%M7&M?Q%+N\*^O UYW1>'Y9(%$<,QB&@YCP;":[_)D@$$$EX MF@B>1E39L//14:9&N%WYG,Z>CF-YG B](30PM[F 8TU05LH?XQS]@ [?Z']M MN.;XLT>A#ROU5HQ@=_$9<2Q[-HU,]+$IROYVOOSC/Z6XD[_0?&%^^$ERDQ:9 MJ[PYVWHEU;(P_N2,R 0E28*UW1:9<'IMP3&*0\!A J6"DB#HM+_M3[2IT/_\R18.WU3M8+WCG M0J_]KIO0W!?=:-?[RU$44B$@ P)JVPV%' %"* 8Q3A$4!%+*G(*6W468FJ&V M%K73ZOHO7GI='YL'.\(8%MV!&>5$[^L-[ALM!CDBZ _BL.VPCPDPA;;8%@!9 MML>V>5+O@(7'^\>YR>4[9F9IN6Z5<7"$Y#)E/ $X3 S]B0C0E'! 8^V[ICR) M.')J)^DX_M2XKR-^F\'!7SA "4($BK#(@59( M9(P"G-($0(@IECA).97M3-PL+.N(#3X/*TF&FP4]PFA38'GX/QRH0\<$=.C& M8K_%&!!+Y7?_I"=X_N**G$8?.]JH#S1[8I!Z/:9G.43)ORZ6\^7=Y9KM\/:CL2\(S@P=6WD;4_N-Q('C<@#5'!W LE7@42K,<>MF>@"PTX91:>; M^Y'0Z[I::%U*]+K]"B0-(584@3 S=:=XE@*6$F/Z["? MTZ)XU@S:]$0(,ZQ-HR0$VEU* 8J0 E@P!FB68AA&BH6QTX&TU:A3H[3ZF-1\ M477?:[F1V]%MLD+/0SM4*POHO'9'K]ATKJ7WWJW!"R9<39C7FN'Z9 M"PP[KIK3S>X]^6YH84[1RH^RJ*VX]^LD)8YCQ"0V66@JT685(]JB$BD($<$8 M840B9,4]1T>9&M>L!#7E/AL'HT>FV'%M?5:-@)**AS B@DE* 5)H HGAB M_A8E2:JB#">*4FV4QYM1LFXW(IL_GUT;H(.\40>]W\FT#OQT#> 9U M8%YXB6H_ !G6 X >>(1FQ%'91<'"+8YQ^56]W.P-ZW]^$7?.H-9&$%* M0D"C% .4A0P01* )K$D$0UP2F-B>>'4?/#E.:64+C'#V)U@OL#I]5M47@:$) MP$IYI[.G?9KV.F5Z\:#1SI/VB=\].=K[^[Z+?I$_4=.L=MV+^%=:/19Y]0QG M-!$"9RP&' D)$,48$"Y--@^G+,59G)'0;;4_/-CD/LFUK,%]*Z/K>GX$6=N% MW ]>@Z_@*S&O@DV7]%]/H=9CV3X-A[?U^LA0(R_4IY7>7:$M[AFY+E?;/Z5S MNOTWF=]]-5;$DRSHG;SY)@N>E_)CD7/Y:3F?JV5A;ISQ)"9*IC%@*(T "C4+ M,12E(,:(I"E$,F1.86[CJS U;O/0+FS=W:F#QE6PPB-H 0E6B 0U)/TK,8__ MUMDQ]+3?I8%YWT,+L<%>H_$JF)T]DY>N>-9?@>^C0MK9$^2MHMKYDO2-*_U\ M3^?S5X]EOI!E.9-9EH8)40!A# &"6 ("*0*F4@=D+%.,0K= TA?/G]IRUX8] MUC(&*R%=XT1?(GC:V3X3EZ'/'9T@Z1'WN5?Q,P(]7SYOY,C.O-G!&-)<2:XY)$A !E% ,2:X,E)1$2DE$615;G *-)/#5NW-., M>5F8RF1Y<8%6WM;S/HX3[G4VOR.?NZ-W'=7:T7Q2K;I=IVDB#O5I>;\K_]D: M?M_NLOW /=.D\H4FQ/?YTV[F]@=9S1"+0X%"#&3&.4 J(H#B%(*09YQ&28I9 MY-0E\_AP4XMA:Z0%M;B[]0CJ^BF.24_'T;9C?'\8#DS7Y\#GGM1DA8JO+*;C M@XV;MF2E^$Z>DMU=WDGE5_K?RZ+.&O^@WYPVNX^'<4P)(=JX)0*@*%( *X$ MC63&$D4$=&OJZ3C^U.S54]]-K4-;Y!68[VW/\6ZM5F#TZJ37C[07X?,UPXG,8HPY@$3_@7"D MUV^3<:PBA#'! DL:NY:WG()B[B_9\#4SMUZQ6UXMF2S^__"6#;PI=J'W9OK[ M9NU92 >9ML!HI;'9[*JMX3G[%1QOAVV .;_T)IQ/E;Z/?;H!)M';5MX0LO4] M6&\;H*T.ZC_+NUJBNI->!FE",64@@=H#1RS%@"0)!Q&7"4XXE4@;BDZ'Z4=& MFYK3O9(Q6 GIU*+0#F#;@W-/L V]JE@"U>,HW ( ;\??Q\8:^$+?44A-B&]D\]]-GQP.4QB& M%"@,8X!"Q "+N/890IB*1'#%F5/%Z"&%G1I7?30*FHZ'BU57B8=E68%"5GG1 M&G.-NJY]=@:=<3OVF\H\#DR>^ZKS_]AH^E-@RK=?!:W&0:MR8'2^"JC2;]A. M+\1@@T6W+>(@P>)CS-# /1.]B#J)+HH^0;?MJ^AUS'Y+T\W]PWSY+.5G63SE M7.XWS;40K8QO-9ZK\/);58>&M:;W+%2Q3"G* *:A7H>R6!N]J4A!1K.$,$H3 MSIW*XWF3;&J+SMY\J(WS<[7)4UFJ=D/@JN:@5E.WE9MA&W?;S. MF/.2X1U=3^N#/[E&70R\P[G-_/X'&)#FU[LG]69+61>>ZO[^M;:-/RRK_Y*5 MMIJ6=XO\?Z28I6DD1$HY2"&1 "6I CC!,1 (P1A%$*78/^WWD71JR\!O"[V. MSXUD=2N[]58RU[('A6QZ3U7+H.PL%]T+KP)M3@35D993([\)'M>'H>?WTNO% M6K_5J8!1R.1'!,^R"C8Z7077]\M'GV7.!H=_S 6EEYS36V#.@;O7@G/6@+V3 M1[_*>3T*73S/3 EME*$8P##6SD*LI.EN*H D"'+$XRRSJV>[__%3H_I5GJ01 M,6AE=,X<[<)WG&K/!V5@?G3"HT_:Z!ZUS\D:[3YN[*31/:KLR1G==]79'<)> MM?4"TUABK.(42*X(0$A% ,.8@A0A)"(JPRA.>W8(>S7-ZHQ-;.*KX*\>VX.] MZML>K =& W^_+]J#O1JV/=BKH=N#O;IP>[!7UNW!MJ_L6ZM-R:(P49MF"U+[ MGC??S,(O6Q=TEF3ZBQ:9 "&7RE1+Y("D*0$2Q7&4IIRED559!\OQIO;IK\0- M\J;%KW:PI&.]Y5,(VS& 1]P&IH,U9&U79+/SU0H;_-B*^Y// FY6P'BKX79\ MM)'+N%FIOEO)S>ZVBQ=S,\5JWEZJ=%9G\ E]7 .5QPI^-^H&K;[3K("U9T(N M'0]X7,CO(\+/"N@!JU7M&ZTG\_"O4CS.Y:TR+7G>SI=_?'Y\>)C7\M#YID1% M^86R>:?NBD0"X811(!*: 11S"0C.$&!A1&BB2"2DDT/34XZIF3XK-G^IK4I9P1)21")0);%I@-LJ ".> Q(@B@/<9A MY12/Z$>LR7'MZ2"06NYQ(S_VS>=@81]GSM*ES_"<)FB,0(\C>%XNRF.?4-,[ M@;,&TD-\Q[&G7]P!?[>HBGQ1YKQ)$F2,IHG,*) RU(8R$@10%,8@(BI)8*9P M/&[%M(.23HW>]U>D7LL\:M;HR5D>?:>E_]Q]GYLM]C-_R>V6_;,RO1V7+3F_ MUTV7_7 /N.]R8,!^:\YV./J[Q37G)E2I_"2YS)^,8S+#BL0D52G(ZII$D(/!&EU9"CV39 M9\F;?D01^Y)7^LW/H$AQQHRM*F. .!>3@?G!%0ZGN+)#>O>**MMYV&@Q98?4Z$:4 M';RF9^YS<4<7^?^T<:6+#4:$);AGEIOHNN,H[9S+[G MT,Y N>3,#$Q67=5,]']'N3H9O:N>F;NU@L%&P^%;*0PU ;Z2DGV+-VXB\D#@ M[B0?#S6.WUH8)E5_==IE^D'+7VB^,#]L\J"W\_2U\%_HMYD0&$8JX4!E*0)( M)0RPE"7Z#ZX-OC@)493Y*'[12[JIK00?9!7<:;F#'_64EC\9'[1-[C".5%/_ M@K\HI&"N\U/XHM_T6JX3EYJTH1>)/:4MVA#+'XT:/UUM8@3JEO?R*OBEGM_V MMVW]BIT:%V:%^7(D<=!;)8NS9F#@TA7]9)M$K8JS8+4M3G'>(/X7!_WT=06< ME$.:*4@ C2G1/H#4M"\@!"D4$><$LB1V.I>R''=JA&Y!$):U:\Z:C?-9NB?& ME^??L4L#'0!K!*KLCCH9$MP#A0N][;N]YQ'\(ROE/QZUR7SSI/]H4[T8Q"B- M. ,A3T* $M,<-442" 1Q&L$8:[IR.C[?-\K42&DC9%!+>3H]S %1RZ/JY/6!["R2!%.J*%!I$@'$D@RP$ F04"D42D+& MN-/VI:L 4Z,+(W\=[5QK$*Q4N K62@0K+4PEO[4>;FSB/$UV1#,D^ -SD'?< MG2FJ+WB>V,MY^%&)K2\XVYS7^SGNA[%OEKRNROUQU;O!%-R>$:)@#%$(XHA@ M@+"( ,8A 4K&4(A(H AQVQ/9O2-,C=!60K:=+P,M9EVKW_Y<=C^0IP]GSX9G M8,IQ1L;IB/:H]KW.:?<_<;3#VJ,*=4]LCU_HQ:$Q-/*NDO?E3*DP8M#TL*1) M A#17S;&<0IH"J-8$)4)Z)3><6B@J7W6NS9[O8+6LI[GVFRP[>7=]$)L= ?' M!JQSG9P=)(;QS>WT_8O@D'YHHT_)6F6>6*^MBAAA2B>0$ M9$J[-XAS!8A@"""121%#R*,T[!'M>7! J_=]_!#/M;S&NF9K8]I4=FQ,;=68 M8;EK[NQAY.UXXSP@QR&.C8P&O5K*C9/BCSA.0N&).0Z/,RIUG%1WFSM.W]"S MG^VRD/G=XO5C4<@%?]Y[O/1E^:ISN"3%F\="?S\?Y+<*1K\N%]775T.8)5DHTQ"&((50.ZA29H!E80*R"+($"9HEJ=/B,)[H M4UM -L)VVU6^B#%J"Y X.L CO@UV2\-_82'NK SB:X".7 M%!Q[0G:K$XXNP;GEQJXY?[Q_K%LT'(\O>5'$*HHPY"E30,4B!(A'$# $(Q#% M*@E3H=>KU*FRZIGR3&VYZ=:^ZB@4G S#ZEN"K-\L6F[2CC:P34ZX?/MPG63?L<&.]%A\[\G+7>F .:@3RQQXO M%?1$ NU#1_V67RJR_4EN_;:GU=/T0?XD'Y:%Z8:P+Y\3D2CCG&"0"BH!$B@% M3(I$&SHR"6$:IQ0Z^=P68T[.>FE$UDN@6A;W/9)L;7"VM#W\HC>T?=$"MQ9W M^+Q6!X!\&0@6(XYK!-A#L+/0.]S:LQ(I+1;ZP>5'6=3%C=:9)C3#"4FE\:"X M]J!0(@"1Q,2606;V][0/Q9QJBQX8:&KDLI+31$XUQ<<<2X$> M2.4'S -#"+ M["(T2%[.*21\%=H\-,RXI3-/*+M3#//4]3U-^W5+[/++\EJ(W*RM=/Z1YN+= MXC5]R+4Q7/L9,X8B&4,J )9I"E"J,&"FB0W%-$$Q3FF<.,766X\\-;XP:6FL M[79ODGW_R*NO7Y=S47\A9J(#L>K9PKME#D6N9RQGC_5&FZ.#83U+EC[($-@/ M[:9L9#;GL1NI R.V2;)O!;]J=D\\.C2N:/GR>:S''=+T0O\KJZU(LY\N[Y_4:#UF$$P4I$!03@"!B@# F !,H MC*!0. J=C*819)X:GW:KM9^N"[M5U;VI"VN4;XJ_!AWU:W;N - [5WN,%\G2 M^YS6ZS&T]WI^Q6!_;\9XU8/=Y^K2=80=)/X^*@J[3X&WVL(]ANZW/&I/HMY- M6[2E]T!J8E?L Y4R>)V#P1'B'1AF5I$ZHNDTLIR[OFVI/69LXH_WGS^\NO- MAR^NJ?26TV!')D. .S"[=$2NK;1&T$$,-%=TO.7&6PX[C;\HJ^LRG>+)I_W;S*_^UI)E_%CD7,XP2V&FS(%( M8K)QA3D0"2,"H(I$IB!2A*F9OI$MO7GW_J1W^:2[.@SW9:^;MS1*F!V[1HVK M8*5(T&H2K%0):ET\>^L>7Q%/7OMEIGT"WGMIV_#'WSOCWX_W/WMC^?,>)9^6 M7^]_2IS]^P%$Z)D7VME0D)59G3MK]:^2FN "<;OX9%H3F,PD?<&'Y:)8_;,N M<=_D>Q#%*..2@A2B"* H0H#". :"TUC$*6$LLVH XEVRJ3D'G5W'5HTV_6.M M2FW;=I7IE^SC;V[M5K*+S-C Z]1FLLZ:'_<43]]8^LKR]";7N(F>ON'Y]NPD]KJ1UD8KSO@/:3HM]B^D%6ICC3QV+YE LI7CW_IF5ZMVB[\FEG MG5?Y4^W)S[0/BY*04B"B6'NX,C(=[Y0 229##)5,DC!S27.V']II$1LA%=KT MM..F+-ICV;2Q4RN9 [H6VFVQ;48RM M_*G[^.G%)ZVD<[9I7J#&$PP3 MA#A@L=3$RTD&<"A3 #,B44IB*4+E8CWVQ6RT4CG:8O&!FQV']D5C8,9,^=3TQX8M'C\I[^Y3:9KF]U_2L=W'_,%\^2UG7.)3=,]NF:J^VFF*1 M$2$$4#B3 "$6 8PR#"@7.(QB(K!RVOD\.>+4#*=KSHO'[71UG M$;?[V+WB.# #K&0%12-LT)'VJBTR[I$8K*'Q53/CY'CC%L^P57^GBH;UC3W+ M:7"^?%Q4Y4?Z;"(]5N^[2%"*$:2 2LRT41!'@(HT IQ3I!2C.$XSI]H9>X>9 M(*W44@8/C9B.-2_V0VE''><#-#!?K+%I)1R (XYCX*M&Q?Y!QBU(<531G>H3 MQZ_NZSBM"F^^U>*]7BZJ?/&8+^YN'V1[8/Q*JF71%NC\0K_)\N:;]MCT&/F" M%L_UIL0'K:Z^4ZNN1[I[M]#?J"RK&50$*A5E@^HDQ[5MP&&NW0O&$I#'A MH9-Y,J"L4V.@MF0NJ_71CDK]K\IHY.JI##>]MH[/)"9M<#^J6^*XKJ6T4378 MZ+J:T?;Z6MVKX*5ZP4H_G^[8X)/@S;L;3M*1G<7!(=_U/8+YH*\DTZP\J_X@(F,$I2$"DF@"8/;7 M?%62L1AQW*HR]A#L5)AQN/6LLO=OEO.I6# M/CC2U#Y@$[O7[CL\-#V:[I<+'W7C73M1>$%LZ&.Q/97C!^DZ<1*,@8K'7ZC# MQ$EU3Y6/]]5-8M.8:G^H=^W+M/'>)GFZB1'?5+;;TJ'-H-T!_0Y =Z; M!7H1[D*] WT">[B5H-=1^BT?;?_9-[+,[Q;-2-_RJ.K (*-2SG%%MZGCQ-5N%, *?I*+=FH=6U@1)(ZHC# %^K_:,94F7$)& M(4@%YQ)SBKFPP6_3Y@>MA1U5"3?YSC)C"ET[ AK6?3Q9 < M98+%DM=MY^O+ICS1+P3]?B;\_#5T8.R;Q5HHJ_' D*V6 M\:&'Z;F#]/CP,*_K!=#Y*SIO1I:RVG0^+3>??Z1@)C)" .6F^AR**&!IR !! M7#*$F9+*J3>)R^!36[D['?!:T8-:]C.Z)+M,A>5NS4 #[V.=L3>0K3=LGB>P3"A MF*$(*$@$0(PS@%4H@$*2,ZD$I=3**SGP_*EQ4R-B4,L8K(2T(Z-#"![G&P^X M#'T4Y@2)-6F<4'P/+Y22__EN^?2SOK.A!/V7#1,<>MXH'_L)95;?\ZG+SCW* M>B.+_$FOGT_RW:*LBMJ.+]\M/FMCOF:/6]56]J#SC\NR7H37Q8$[M@JEB&_ BL%@Y6& M+YIYCG/ Y74>O)]P^9'N0D=<7J$]?,;E=YA^"\M66;L/CZ9?7^N E[>/55G1 MA6@KQ/,904(E'!%M&H9FV4@0(!D+099FF:1"4AE+EV7#:?2I+0JU4&[<[89V MF&"B4I8"3DD&$,(I($AJ"YUJV03$&%+N5N1F,+S'J8+S1BZ6]_J3T!09*/T_ M9L1RCN*J?[6LO@:OY[0L__E/, W_];H.[:Y_$+P:EC:WL4==N'K!LKTL]7O(&=7#V>G* MY^Q <=:_RK(R-0R;RJSK-1'.TEA*&3,*$E-H$!$E30@P C$16<)2G''A5F-P M($&GMI35QNM3;;SJ+WG9GJ\]U=+W*/@]Q-1:NBD3F+"A_16/[34:=;L%O#=N MC.=:W0-.BL^JW$.(.7[][0'!WEMI>\CQQFY04?_Q18]ZO1 ?]9?W07^+;4I3 MAF"FEY,0I*'0RPL+38]!4S0IPU12*E/E6,)V "&GMK2LLKB-P'WSRH:82X?U MY((S-/!:TLR*D7*(/+\#0O9 MD?##N65&"U-*??@65;!1M&KUC>IM_4Z MROHO6#KN''FN?CJ2\![#B6B*HL8QY#!=PEG-JR=OI ^2IH MM R6B[;:S M% Z.CUZ" 'M/N)2Q@V,F\>&# J7E\63+R@F$!_>=AG," 'O)- M*32@/[R.P0%G#'29DYJV39X1:>N Z=/*R#=%+$W]N$S@C))()2U(@ M$$D1EB,>8C30X>I+4FM)D%'E3V].M?J!!U] J/0N&= M?5Z:<8Z'!GX5OJ.3(^]OTNBG2F?,Y40.G/IH\%V=19TQ1;Z/JO%M46N!<2]&4/-PRVJ.$QS(+,Q EIL=BG,: RI2 -,649XIG$7); M.MUEF-K2U[7B&QM](W];Y+.OJV4_+Z[.U"!HC^@N-?*#6H%=O$?RA)Q!].[K MV$MP(6_&&:+#_HK[H_K1XC'7IZE]_TER$^:9JYPW)?$_R.I6?:'?9HAI/R(. M$Q +4\(U51(0R#"(1"CV?(,C6:;*B1O]B^F&LU5MTLBBU%W#CS MG$FSX\Z1IF)@#CVYB72UFH\=;>KNCH9[M4;^V-0#K)Y8]1Q)1F57#Y!MLZR/ M1_;L&3>OWQ$I]I]ZM&6X9SC"*E6* (AB!E!$(6"8)H E,HE#R)2$3J4Q[8:= M&HCI5\*S7P?BZ7*JQG,&-8^KC(Q.10@F"2 2*G_EI X#55,*8U< MFEIWGNU$,"/TM*Y%"^YI<9<[&F!=P.P8HR<, ]-"@T CEK]/?X^NGK[O[I-' M_8CWJ+3]I>Z[Q+V@R&?)'XN\>K[YQK\:=C:A?;.,4B2,HY6F" '$<*2719QJ M1TLHS'&()+;*$STTP.16_E;&8"5D8*2TKRFR%\3CWZD/:(9>P]U0<2HKEW?:D"?Y%UN>G@MJOJ](Q )' L($AQ'VICG(: D MTW]PG"C%]*=+K3:1#PTPM8^W+7ZS$=+QX]T+XNF/]UQH!OYX'5'I41-HO^IG M% 7:>N#(58'VJ[-;%NC =0.E.1V*R&^/M3J)O5O'6NV!E_Q8Y%S.>!2I,-1& M=IQJ)D"":CK(DA2PC$6<$Q$3B69-^/;GBA:50V3&\-*[?%7;.@P?D_$R85Z_ M'(OZX+PM$;3G<'VE6U KYSF5RM?[ HF,$:< PLP4NI8Q() S()IH4IB$,&O? MEYN%^,[?EI4&([\K-_5_O_,7Q?)D='I3/^+^U[FQ.B_>FKYOB?_T/[]S-E9& MH">IIY4DZ'0@LG;D[P.O@=FZ#U3. MA'H*!T\,>'"842GKE++;''/R^KX%X%DI__&H">GFR03@;T*Z,AHG*HR(*8 G M :(B!)@+ K*(9:',8I6&V*W:^X&1ID8+&TE+7.NZ'$+4T!7W@-+3QM@W1 M8,783V#AK?+ZH7%&+K-^0MW=FNJG;NC'"N^7BSL3XOL^7\A;];J0(J]F @J* M8QB"&')M)B24 R)#"$()%284IR)Q*JF\;Y"I<8&1$>B![@,AF:-5L!=$.PXX M%YJ!/_\:%2-?8 0T,5F-B'7..V^:U/LC@6-@>/K^]PXQZJ=_3,GMK_[HM2-O MLZ[K674ZU)@0"*Y]F#?Y4R[D0GRBE9RE2@G.ZN*N'&GVD"F@A"4@(0+3$ J) MD%-7R<$EGAH5K60,1"MD\)S+>9_JA8/.\\#[74/,WO1WNCJUUSMZ-S%B]3NQ M4CTPND]@B\MUFBZ]N64M[_>QK>4*O[<-+>>!>T;M MF_;(C6MIPM_G5PCH04\5D)R12(HBNX$!LKQ4>UY?V^/R[4:C/@2XVG$['.&. MB'0Y^]>_I*18,A8%25%*U9U>["RGI'/X4'QT>'B61:.?^MO#9NMT^8MVQ7UG MHL "$I2#DA8<8)6[3L:P A013K&2".&PJ%TOL5/[<+Q>K?7\\S)K##/YF&T/ MNF=\KWS@-M=S"OP^!^F!'9C3CQ3.=OB^V.%[T#N[WV[7<_&PK=/!MBO+Z\XV MSGYO!I1PIQR&8*K@7C^AXP;W!@%Q%MP;=G<<>[VP#UM]U>N/NGG\YLO\VZ9= M+QA!@ITOOH*N&!%1$#!9$B#SHL2*JQS3(#.Y0];4>&JG:O9$U]MK)1AC/TY* MA-S 1!0+6C#!>,"1B%6Z)(U*)1Y#/N4/GUOB2..C_JZ7#_JUU7*7A_]O\^V7 MGME.M[:( @H@!8JA(P(:S](R"6E=9:%D'9\A$Z M3(UD7 [AAB]TH+43@[X?S0R,Z<#TTVJ?N<6S+X62_3%WO6G:$;A=:CN&;#>( MM#F2[E^<-6 M7*D*:^;H3T.=KBO72UP];ZW%E4,:%SB4!>:@VPJDI [8L+B"JXM="D M)%49XRSRD#TUOKOFU]BI'^2']QS*E"Z)\^?-S@^8L# M.PN;OWQ59)7F;WK-M_/EY[;>W^'],T7!--02T!+;!8QA 6B5EVX5Y[0J%();PSTK.'SSAO!SGQ>K[WJ]?V5)SC4I* 6\="Y@PPV@FFA0*D%Q7@@JE5^RI@9MK#GN.1-^G_3T^ [, M!:F@#?[BAR&5Z//O*7146R ,B%/#(/#NWHJ*<_*HI7Z;G.CWJ#V'&HU/_9L?% KN3*:OWX;ZOU?[Q9 MV@^'U)NF+T6C]ZQ7H?4CEQ2 #/&8,^*:MRZ/I(6MM8*<@^N6Y3RI9SSQ8?59EXGKN_>XZ(JB*:0 <(, MMM9(K@&3R@!%.5$8\QR'A??Y")T<7>QT;AOX-EIG.[7CR<-G CR))#&L0Y-* M?T3#*28 HE1TXR-R7.H) .&,AD+NCO55NQYNGW]=K_[8?G%%A/CR<<:8 M@)6Q+*2(*P1GB"LN"RM #)-0EUQ6RNMH_(:_OT+!%@ U-*)%81^5&=2/3(D;K\W)'SI#H'=YXKU7UY3__(1_['7RSEK"W/ MG&S=J:IFMNRJ6/M,\>^[6IC1[0V_UABMBZT:>N:%GN[%/N8IM MUSQ-L8KM17W_O%5LN^ ?M(IMI^#([Y7\HM7#0K\WIZ[!-TNS6G^MU;4Z-K_\ M5">Z&P5Y*0P$154(@'6I "-<@9PKPHDB#)F@DFX1.DSMF[(;@C/XSMW<1\.X MJPFJO>+W>BRAKKZ(&?/\E@P[#T-_'0:9@G"BCPO^-JUC=U\T.N:M)O%!4NCC&$4$,BL09X+:XL3J0&C984*:+067D>? M5R5,C>QV2F96R\;8"F.RZU!V\U02@(;V'0Z&C5K)!_<2UZ_TL!@]$34IK+SI M^"8.#=G:RVH"+7)4U"1Z_;Y1*/*FVCL"O'UAG#VX-SM?SC=RL=H\V D_=(]# MFA:4XP(P5AJ *U8!8?\'&$SS*A="YTR'6'Z=TJ9&>T=[Q[]H[G2-:%G0C:^? MG98,M8&Y\ BP(TT':M/G!4HB"ZM;UJBVE->P3ZTFOYLBDZ":/>RFKCZNU:?5 M)_[#U>;]LEJXBKRO5^O+6^(9J?)"*5D G1,-,*0N>SG/@58LVTU^_+5:/NJUL5Y>\_J(7JJF$O=G: MR02B]H)QYU$(9*KHB?0CL4'G9:0\JV8(=Z[^77:D^]UE#^3!YY,PXZHGBJER ML&+5&#9^J7YSR]Q)M.3C$L6VC[.B1*8@ MM (55A)@I I (>> 5:P@O.!4\'*V76WYPH]";PD,,M3V8H=;EY^ZA MSOW+I:)2(0.4R@7 S/56=PXL*:"DHE*5SKUR-R\]?&I;MS:BRRF8-1J&1KP= M ==-!7WA&-H_Y8]$1#S;^9![!+$=/6SDR+7S89R'JUVX)GQ1?EIS9RG\]OA5 MK!8S*+%AM"P J00%N+!_<(4$X(1KB:$R)?>JN';VY*DMQU:YK-'.?RD^A>OV M.HP&8>!%Z#G^H 5X<:Q1J^_IDT9;>A<'<+SN+E\0&QBZM1,R%PMWO*ZWFX,C MY.",8T2+$I,"0%YB@!7%0"#-@:!"ET5)*YB3L,C0FS*GME /*F>-SJ$1H;=1 M]C.L$V,W\/H^@^W(_SF0^S, H&1!H;5BH_ZV]RZV\WW[1:^KF9?]=-Y7U7%>#M?*G?;/77S4PH)@MJB2>GT@!,\Q+P2EO;@#)L::F2 M" 6E[8S*"72N*MDK'[VX<63V0P/":X(GR([ AX1^8S09 MOD\QE"#XTA<^\1/_7$5.@L#I*&@2]IP>S8SJ,(.%E?1UM:R]I9OC CN?5N?! MD0ZN]ZL:JK$K;E MBV<("P-5B8"&KGV3$@8(000H45486!"*% WK]-TA;6H\NU.V/DM1!W5#6WQW M >Q'FLE@&Y@/GR!VI.FN*'G*WMP>B"3KPMTE:^1^VQ[#/N^L[7-39+^"]6>^ MG/]7?0;^8K714U3ZK5U.CH>%!WV9-AU>OM>&!/"Z<BS M-S KCC5QX=T<4@*=JO-#$IW&[1*1$L:SCA))'QY'\N]62Z4W\\]+YT9HRPR3 MHBJI00R4.3, DHBF+DD8E70ZAGA* M(5V7]LPH>;/\]K#=O'56)6Q?6ZVX8(1 (% A 28* D89 5*ZFJ&Z,"8LD[A# MUM0(XI <<96R[YKU8;TR\ZT[D'AM1]!F^&X^K0Z&C\O(V(49 M4&0(JZH"(.U,$%15@!G7=M>8PL"\D 8&F2!IU)H:*3T=U7$F?3.L4&]6DJGS M=7N-/2&#^\=.Y^+0MZ\9T^[(M4[WV0W,'2 <#ZU-J'TIR]\^;XIB_.K?<1V\V;Y0:_G*S53U.0X M1PI4I=&6ZDL!*+.;3ZX$K=R)!(1B]EVOQ6KP$FF!JH>PS_$ AB.AYMQ1>);< M$I=*;C48/-GV-E$D6PM#]GY7@:M!HNXR46,Q4CFVT)?+[V,TQ1=FX,]5@N)L MJ=^4\8JT14[;<]=J"U7[SU&R+7(RDE5NBY4??2:_7<^E_5#7Z6)_7@['TPGP:[X0_FK\,V@(?%"Y=TQ_,=LL8^GK\][ O'\QXWQ6:' M'M5,>[N/;U:5)J*L2@"%)0Z=D7*RMO^3!??FZ=!M9^F0E58EH0#)!P/1,*#0%GULA0LB"%45CS,&>J MO^C)T<1.\UT6A"L%XY3/GOI<[MQ>10;' P;,B9\-,@S20Q-,,I"#;9-PO!(9 M*@&"1[5:P@$Y-6$BGA!NS[QX6+NVS*_G&\D7_Z[Y^M52O715]3$I=>'2ZY61 MU!5KQ8#A@@(#->)8EA!J[QS[:T*F1E*MGEFC:.8TS5ZYH%OOK@>=D-XV8U( M-3#'1&$49,'< B'*?KGZT-&LEUO#.K9=;EX;67+0];G5JC[#<-;0YKUYL=9J MOIUIR"!# @*-:06PXAB(@KC6*55%"VO%$!V41'M5TM26_$[1YFQ0K-;KU1_N MX-#:YK)6.#--\M*%)5Y[LJ M9]SR>[>&>U9?[^8-D1%I\^5\J]]:$T2=)OX?N3THK@3+*X ()0!+J '/[1X' M&U84"!J&<= >QT?HU%BD.7TYKV81GUWO!;T?D:0&=&!.:=0%M;ZQD(8'KP5@ ME"J*S4?DN.%L 2"4"XD$(,+9+JS4@ E3 HPP M*D0IC=VN!#E9+LN9&N>T:@7Z2:Y@J&A>Y(CG@!EM=WN5=FWR7'\.60B*,"\I M06&A( E0'"=R(RF.GLZE_M@,[4DZZSAQE]T"*MQGU U#*@?1%2GC>H.ZAWKF M^KEQ>9I:;N_T]M4/N7APQ>)^7:W4'_/%8F88407'!E2&NX-P80#G!0.D4@4D M"O*B,'V*N5T2.C5J;@1'[^)Y71@-5#WOHLAG+9_7!<*M^GF=]XXUKT:"$.#ZKZP=YKCQO9=FWX\X MGVM.!R;8!'&Z0=,Y7A!N!^[/'6A[2;4_1S!M!ZC) F:[9$07(?B^)2S]G$ M]ON$I8%MX _29:2&*?1P XUT]1ZN"1J[[,.- 5^H_G#KCDCKW3VI27]HW^ J MYSFF3 &!G5-;(0U8;@R '&H(.<:Y"&HE>B9A:LS09C9JP?3 9 MVA5[#,< J_WJV%/9@F?/']>@NS:\,ZOLZH61A>S5WQXVVS9/^%ZIN7LR7WS@ M<_5F^8)_FV_YHC;SQ*DE^-&5'-[,M_HWO?X^E[HQ]5P(Y^=E_93:438SR' $ MD02DL%8:+C$&O' ;= B%LA3!42F""M\/K/#4>.:WH[Z?\GB#IV_4U7R>Z?9C MLBE-XL#$>/_AS8N;'41=Y1NYUO;7=2/8%ZO--CL:4\+"^R,!GZI0_]#JCEO8 M?R3PSQH!C"4WTIA\$!LKQ]6E_?ZD9"ABDF.$(" (:H 9%X!A NT&7U%8,B81 M#RH->TW0Y"A_KV?6*!I=NO4JM)X&9P+ AO9_QF 5;GW> "*5$7I-S+BVZ(W! MGIFDMZ[OW1>Y#32?02(0+Y4&&C-K2TK1QO]4AA8EQ%*3$D9V0FY%3.W4N>Y] MG,DVFV%QT#>Z'_(.2S\&Z(?0P&O_2+F[K%5OD([')T-/W^-X)^"YNAJ?#+"C MC_'IE9$AVZNUGG]>-@^3CR_XYLOKQ>H/5R!6_\KG2U?"REH9SODZ-W/7BWT7 M:_1.;V<%U$AP4H BSU43!DA1"8&L$*IT813,@XY[>VDS->/!*;S)UD?J-FD/ M[U^\<;%"*[N)W-0]:#ZO5FJ3;5:+P+/;?G/G1SNCS0K8SN+1DSRT1[\V MN^%[J9N_WRSOI5P]6 /N W]T-2;OE\K^R_I!JR/^GW%:$484 DQKNRFS^S,@ M<"F!$3Q')9>*BR!_7IP:4V/=G<[9MT;INKD#;]2.-]LBI\B/8X<'?F!RW;O, M?MH-X6=716X_%1^.IJ(=2/;68RKB>JQ%(YFRKUJX$N/W4HL&ZF+_M/BG1;-F M4^7@4O/KLC)$4VP I-8FQN0 M>G-9$J"&9ZQ=O9,1.HC?AB0=]5P7-3;!W!ST!1JY?4\?LMC58[Y8YT>)O"!< M"5 P;LTIS2#@&AI [;:V-+"B A5A\6NWA4XOCNW=PU>GW&I='W\)OIG+IO-B MDU%D/^OUPOGFFE77$5F_9/_Z-,C('5_$T$[GY(203RK QZ&@XU+S!XVS@\I- MGL;*.+*Z.VMI^X&G];7Y0YB4LCH%/@-Q^0!PF;Z\[HPE,>?57ZT?7?+TYHM6 M+@/$[3_?&]==^=0A+HB@MK^!@,*#-V4V@@1GG%9!G6*]9#YM3L MGYVFV;?U2CW(\#R\VRC[TE%2[ ;GHU;;NVR/8*WPGH!V2J=D&V^$DM'-;8DC M\XTW!.>$XW]K'..\G'^?*[U4NWV.(AIH(PM5P8+"DH0P3X#LJ3'07O6=Y^.N+G?6K"&G?Q@CAW.:13N3 M2!()[0Z/:I=&KY7C*@X!P;G=Z9FJ0H57L4H_<5.CIV-MW>(Y2PT/C&3MQMJ/ MD=(A.# )Q8,7'B+JA4FJ ,]N8>.&9WH-_"RXTN^N-+50?EW;?=YYZ0@I**2, M6CIAC#B_LP!,Y"4H-324<9H7+.]3G^.RV*G%2EVH-5$K'E9MHL\\^&[04J,[ M^!XM!;"]RWATXS10(8\K0I^UE$*>=RX.TW5NU^<"W=6E88KF#.0,V( M+B4#3.42* 5)SD6.D0AJ5W11RM3LG%JI?G7:&O0L7A6F.@#?3&;YS3@&0(^O%Q;U0&IM]+5>ZZ(>I=X^X)! -5N&MD/&M] MNR?#O%7=[NG%<319EVQS"39K_44O-_NN"2_U>OZ=NRX*F__[P!=S\V@EWV_J M.+#-+]JLUNZ LLF^.0U[V.=T0*0U$99MD:8%P#S/ :V$=&&QE=855EJ7(6P[ MI+)3(^TZ+M.XN,PO]3#^*8Q^!IU7/Q:;RFP-3(9-T<,GX\R>G&G>G<;8WAT' MV=YEW-CWZ2C65K:]9D0-11V;,40&T1C3DXBH!U5U5+X? _33S\8H,GO4W#O+ M\3ROZ"3.6J#^^#9O#I/;MLF%IF59T@KH2BJ #19 %*[JDJX08BSG%?)J(IA< MLZE]5U(TW-X/,;[47I))]_L./QJZ(P'?"HF M-H_3_Y*T@[_+FN'7<;([ %QLIOOGN^-WY"YK8)A 3=?(B7ON>J^A:O\Y:L%& M3D:R.K&Q\J-KR*Z:D-CEYV9']JHIH+7WLS#)H"X% Z6$!& (%>!&&8"H<$V0 M(21AGZF;$B?W?:E]*S^UA<5^;J/N UUAMW'V^S@D16]@5C_6=>^->K6#<0AW MDC6,/!W]SSMJ6]BP9,P1Q#' E&<"\0I956 X* MY7*EF]6K-/7_CRB=WSIMW+UX6>7O/YNBFC MF4LB(*0$<%)1:XM(";AD=M\,IU*GV<84Z.F%-[8IL[Q$2!9L[*W M%I*SO=E\Y^V[RQPH,;VCGND%''@'/]IK-?W]_)!OU'@[^R03^MS[_'Z#^'/L M^I-,5#(?0!IMPC[MF_5V=O_5/D_RG7F)*E(:B1D0!.4 (UT"CHUK)UEH655, ME[G7Y_;\T5/[!.ZT\_L(78"J^\/0#X"!R7JG6$+S^_IXN[C,WG7$8_:_#AQV MX8&C\,KU@>S6>L<5:8/A7*#.Q4IH]RYTYS1R9Q\Z,=,E-%(5%*BBE "37 *& ME08EYL) HW6N@ZK#)M8OB E&2)<8(9(J31!=[/O0+VYNA%G^\X?*#1\?UW,: M!@Z)B]5N$E%P/:'U#7SK*R:RAL ^W&YO+KXWAW^L/40SQ/(*,8A B40)<%E( M($Q5 J-$(10F!JN@!@,^0J=F$![%)4;EX7H![4?%J>$;F%\/FC7 W66_/8B_ M:;EUI_!_X1M'GN_TMCX4>M+KI>7/]\9L4A;V#8$O5=D 'Y'CU@L( .&L4$#( MO6&TI/1\]FJYM7O=>Z7L2[AI_WH[7^IB5N:B*@JJ0"Y<_VI6Y$#0O *$0%GI MG'.(O,HG=4J9&O$TBF:MBG>['S*G;/9^Z>DF[0:VFW>2P34PT40CY4TA7DA< MX(R-EO_S\^K[_[+W-W1A?SBP1/=31Z$%KX'M>,#OXO2;7;=9@;F4)20:8*BX M:V%? 9YC DQ522;*HLR)GBWU9[[5JO_VU7>CPIKW^UCN<*]YNS?9\A_V"[G4 M9KX]BD59ZP5O ]SF6_UUXXI@K.H-CGRRP5G8T:7;=KJ9H=S.095S &DI "XD M!XP1!H3*F6:R1"C?S\RG--Z%N.GY-$J-A4G.4?^M_I]NZS[:[GO1 MN]W^N]DM4J;BO\Y1L@(+$#.8$1KH+RL0+E3\VTK/4,8YA0Q/T89T 9-B>"?=LJ[ M^LP_M^?3^P%DAQ&DHZ1(Z!)15*CT42DK$II3"HM]3!REN M-EO+E>M=6X;'&2D0+[ K$F/WN@!3)8&H2@8X+13F0I5E6*683FE3HZN=LMD? M5MMLI^[=OEG)8QB5=2/M1US)\!N8IN*A"R8D+T@2T4^WK%')QFO8I]3B=U,< MD7QR*?$/Z\>Z,7H;E$ A9R43N7/?*X 5K%Q_>?L'18P4&!8D9R'T<4'&U$AC MIV)6ZQC&$)<@]..%GL ,S 9/,1D@RKIC^(E6_B4)HZ[WCB&>KO*N2R.CK=V3 MOJP6]HY-$QHVTY)71ME=3:F%-0\@0H 7UE H['\RB:FDDH5$=9R+F%I@1M/S M=W.DYS_^ X5%]<^9KO4-C!\^AU0@@Z Q!.2X<'DIC %1E@KD.1,(8THY9K-O M=<#=;UN^WHX![*FXX>#]17^>+UUEK^P7;G\A0]M577I',490N"8^!90 2YD# MBHL<5 9SBZ6H:60*C"EEPA"3/(T-,PI69F@E[''KBJABT8_!Q)Z6?*#_F&0O^ M@3GJ*'3E.._D\B0,WZLP!:K)(UHB5'FF2)=XT*Y'P/1XYM02+5^OUD;/MU;7 MS;_I^>G<]C>=)*#NA MC^%X.9PI7\0)I7;&S/OD4SV#!O5WDOH9,Y'CI8)&:1>>&OKJ8;WZIENON$&X MH ))0"F' %-=6,- *4"K4B!V6YYD8>OS@J6W%&MW\DT*?@-3]W>DS](&9 MOU$K<3KHI;'V2 9]\KC14D$O#>(X$?3B[R,# US^SWM3NVU>KK[R^7*&H-0* M2P(PSKDUPHEPG4]R((J<-EH%EDRX@Z7G: MWPN?H8_X Z$)/]B_.OI4I_GG L8]PK\ZP+-S^^M7QBWN_0?YX##8[ L!2F60 M@ 4"JM1VKTV% 92H'!24T0(KQB .:EC2)6QJ"_Y@X1^YUS8^M0+#=P='[CVV_S% MP]J=?\^8$K!D6@+$4 $PH1 (2##@LJ)$2N'*,84EOEX6-+6O?YO1>:2L\_OQ MK%4W-/7U"KK="SPE9D/OTR/ABLA_[<:B1PKLE0>/G 7;/;SS1-@;UX\64''8 M,["52Q3 VNX98 D(1K)2D$*NO%+E$^@R-5*)/]2/W'3TF&1L^@17^IU[6UOOO90%QI7=0BE&ZR)( M!E!D#"@J;;FT*@DQ007J3P5,C29K_>H+(JO3GR'HQV5]>+*,B9/'CYPN<7EPY[D25ZZ+]*O.E_.M?FOY0UD3S<[E7"R: D6;>RD? MOC[4E1CNOZ[6V_E_U2>P,P15H2$I00&E<15&#&!YP4&!.(&45$QC%59A)%R) M"+_*P&QPI&AVK&F@^S5\.CR=LL- /)*KME8>U-IG!_7;,G-W63#VX1[<:/A2 M^77#%1C7VQL-T)D/./Y)L34R]#<^5ZV'RAE/34V.9HOZI'M,E1NA6"Z T*X\ MAG9U'J6E/H,TU3R7I<2!Y3%\14_-^&DUWSF0FTU(6Z.GT3[C?3KW!$R*'P$. M _7 Q+=#^=4QRFU-GQ;EP1H!A0.6K&2&M^"1JV6$ G)>*"/X";&'74_[OK]9 MOM\U*WO!O\VW?'%H5J@D)LRXP)A*N(SW'+"R+($J294+ ['1/(32_$5/C=)> M?'&1A1O7&>70A*\E,;?N%FW= ;N9#FQE&# =OF=I0X \^#%;HVSVTTYMUQDR MVVN>M:H/XJT*1RS9(9VWX)'/[T(!.3_:"WY"I('6UA1Z;U[.O\^57JK-C&BA M);?[3X%P"7 .46.)E5P*EB.HJX)''-]?$#71(_Q=XL#*9&JG:J")=0%63ULJ M$J61C*9=B3$+S]Y?.E5J_X MVA57V%GYD&"8"V1 52B[X"O# ) ?3=8J9FD^RTS'9JABWQ M*UCZK?+^" V\T,_ &6 7U U"H@5_1^,'XA.1RUY^= MZ?!1?W.N7-=&W:S67VN/[EO++6]\9QEI34T% 9%$!7#!KY^=551O[)1,0 MBB*L?[&'T,G10:-SMEQ8/=^OZJ145>MJ7>H9456F*"2BUL=L=(BO '=M( ME&L"384J"2/\FF/I/U%GZ7@E@AHXW+E& \A4ZO^5MV4WIJ_MQH^WF_* MA KT7)ZVR9?@.5'[[Z3(SN7)&*^,SA7YL1$+SJVP6C]&IWAT/&%"_++7ZINUN@;FJUZ#>!NOD@* MV\!L$8U81,+J#31Z9*Q>>_+(*:LW!GB>LWKKAKY)JYM]N8N#N[4H44&T1(!! M8P!6I+#D0 0PDN>E@5CD(BC"N%/:U CB2-F[H]*5/5SIY203BT^ZD/ M>CW2/SM029[@>4G6,Z5P=@S[>I)FUTV1"5RKM9Y_7C8QQ/)QUS"K#B:^4$YG MIE!./F:L5!W]^&\6&<@59P2@H<\P!ED0"QDP.D!8Y0[S4&@=%!IU)F!I7'1\J MA7;R/ 7/CW]Z03(PPQRC,4#@W]6A)^O,>?K\D;MQ7AG>>0?.:Q?VZ,SW9K-Y MT.KEPWJ^_-RX#VNRN.RKG E.80D-!K24#&!2EH";H@)EH90QN2(,5T$Q0,$J M3(T)G/*N3YH+<=\XC>M@][KHZC_^0T'R?[Y_<@*=/2SM!#6= +-O]DD1[=7" MILSS?&G0B1CCI&B3->K?-9;,W>5SH8.S_2[C9NM:GN]+T"=NW1:%9LK6;F$* MC-_Z+0J@BZWAXIX4FQ3AQCA?S.N'N4;K;314W>-S\VEEK:_-:C%7=6[\[N"D MA*C0*B]!Q7GN.J(7@'-L0*44,3PGA)$@"RE*BZEQYR'V[W@PT;7+XF;&CQ\' MQWMHBHR&.B)/HP=4R=(X8G08.:/#3AU979R)N=XW- M-^&;2 _H_6@M$9(C9Y.:U3H[J%O;VS[[\>C\TMOH)$XW[1#X+-FGMP&XEHSJ M<6?LYM4N6B?BN+_%_8_Y9L8$K3!G'%"J*,"5XH!5PM@]*E4%I$@4B(7M4:]( MFIHY==I5Q>D8FH=R%57?;60"K(;V5@7!%+'WNP%!LBW>-3DC[^1N#/=\PW;K MAMA]V7>]?-#.$OJ\G#LSZ(,U>.3CH1VT1D00Z)@ .^<5*P40@E @C,B5-E)9 MU@C;@]V0.#6":!7.CC0.W6'=PMAW-Y40N8'I8@?:[XV*V2#=LKT!2;8_NB5O MY+V0Y_#/]SV^-_:T,IJ4;:9A6532 .FB@;#S@5.D!8"X(%QQ))D,='\?/WYJ M=+'7+C+I_2EV@0;$Y!+=O<&(MQ@&R6U_^O#GL0VZ\]DO7S7M[+#;G;MQ@03* MH2N+12' 1XWQQY?D!'0W[HK]X1Z/NA M9$=C:;]T]6CV,])NJH9QKJ3!-M47I9\RXWX&D@!WQMUIGAJ>"_IR)6O._[\/ M?&WY9_'8U"^:59)RA(H"0(4%P*5B@.)* VHYU!(KYHIX513JD#$U:MRIF>WU M; MP^2=^7D.SF^\2830PB87#$Y3E>0. J/S.:\\<+;/SQJ".]BK L<>\$Z2$ M2,02'/$.%OMZ5= S'^K>CF*]>4<<5>R[H;QUW5'>MMV#'NW^H^V0-BL*P@ES M74MR(0%&C %18 4,S3G7%:ZJ/*BJZ$V)4R..MZOE9V %?3WJN+2H>P0=-5L* MXX_;J/O12%(L!V:30PNE6MF[;*_N7790.!VK>&.3B%QNRQN58[R'?THU_C=& MYDCSS1?W_\[?_)TOG*?YH[9<-I=;K=PO[I?JZ3\<7=GXGL^;.LG%@[(JOVH+ M)'SD6_W*&&V_Q[ B#*)< /M##G )-6!E(8%$"''-7[;'(=F!D#HVL@2-ACORS3&.J!/QQ ME1\WN_]9)N:L=,#S:!%IK=>=6%=?OZWU%[W5$Q7="*P9!/GI?4J7VIFF@0>:QUMK *WV6B M5CG;\A^!1KL7^)Z&>VI(AS;>FW;.3]!L-,Y^LX39\"$RI['@O MF>/:\B$PG-GS03?'%D96VLR7\ZW=+WQW,2);^_+,Q4(WWDW+@PTA_KI:J3_F MB\6,4H&T*!A @E< YSD&O* 0&([M;Y20"@4V= Y38&H^AH/^8.$&D!U&L&N> M_M-^$-EN%#^'=G@.G"4_+AL2^X%I[0CVMRE@CRB '8==LJK8@>)'+I4=!\YY M_>S(Y_0Z?7&E!E[]L.2QY(L7#YNMI=SUYI?'7_7J\YI_^S*7]\Y8/ F)@B5D M4DH*2J$8P$I3P 2FP!BB.2HX+EC0F6P/7:9&D;O3"/>>9+O!9/O1N'CAPWBR M>D AL5/)IS+H(&CH"1KII&B@N8D]4>J#:MHCIRA-GN-,J@]D5PZM>CTR37ON M>RD?OCXL7#&3E_93(.?;&69&58:*5 )-*X(P%*XNG:4@,(@ M6ABB2E0$$4R7L*E1RT[7;+U7]BY;ZJT+?>>+Q>J/NBZH*U8DUUK-M[5GKJD/ M^M_)'4.T/EKX[]4=*LL[^Y#--^U"GO4B,$&A(-V4\ M[Y\ _J(!_&WM"GV1^M#=!ZU4@7Y=HL:-]_,8]%G8G\\]?3.G7E_?]#:5!U0. M):P*#B3%=KLI\P+0O%) %5J3BE8*XB".\A<]-<8Z3LYYW>T1BBOYX#\I?KPT M#-0#LU1"E'OD.OD"ECROZ:;@9\IA\@7D>KZ2]Q-B^]2]T*YQP\*Y\G[\?_IQ MABDJ2EP4H)18 ER5UKHB2@.L)852B:(P.*P_W8F$J1%4HV36:IG5:F96S]!^ M=*= =K--$G@&)I5@9"+ZSET9?8]^7NW9ASZI13;:Y.Y9< M+5TD15U)T>05@R*O@- E!A@;;+=,#(*"&XEASA0U.JJ(U"5IDUO@346+@Y+] MRE1>!-C3M$@%V] +/Q2Q^/I374BD+D=U4=;S5*?J&O;58E6=-T7VC[MN7OSR M^!?^M]6Z+IE9O^,%S&4%=0[RLA( &RD!IR[@M]2BK+ VC*B@WG'^LJ=&*3=, M;/&8U?HW/5FBZ"9D8OS(9R"X!Z:BI$B'MY$+QRQ5"[D R>.VCPN'Y*QU7,0C M1B[-UU;F>?5#K^5\XS9:)V5YVM_H#^NYU#.E2DH(K0 W);+4B# 0C O &.&( M02,J$I3\.9+>4Z/55OOL2/T+=<5V0\CJ,8Q4Y"[PA?"T!Z:;14[.I?<:.G?$^56(WG65B^QZ+])WVT%.3 M$2=SQ$,5GP_7IO/+->3!2R+,DY_+]-7KF8YM$L%Y_50GE8#X@G2OYQO)%_^N M^?JU_9?-C%'%J@)*(*0I >:* H9A 0HL#3<2&4B]XJ,[9$R-IO<5UQH],Z=H M5FL:7I'N%,[;AS\)0!J8_B+PB2I)=P6!7B7I3I\Y>DFZ*X.Z5)+NVJ5Q]IZ+ M=N&;+Q_6J^]SI=4OCW_=.#?+OOA$6^)RKC=']>IR798, YE#!K A$%!54D 1 MQ5PHB"J-0@R[?"SM(9%=V!.<64NZFH&._6=R?23 M&T$V7_Z<'7 _C&*0RECQ(":RD2(4&-48B@?HU.KI\:1P\^;%?/OHLAY>K)2> M05UJH[7=514Y BZP!0@+!7!Y"$JYZ&%8^-HTQP^>&ELYW>K9.7$.<&E#S' #/% *=$ JET+AE24C.OVG;=8J:V$(\TS7BCJJ?5 M< /.[L69#J2!E^HQ/JV6P95";R"E6J.ZWE"/@-@3>:.^6?^S/]7YP= 0G[VV MIC;[*2UJ>KMQ\RADYS> '?5Y7MVG%/C^/C]G.6^_.MZ) M5ND^EN[M?*G?V!\W,Y(;5I762BDKJNU*10;P E< BP(;1J1$55SO]KV(J:W6 MH[ZB3L>L5C(V'/8 I.=!42]XAC[Q"4,F/NSU;/"I8UT/ IXGP/5L@%>C6L^O MG%H;UGW/H'SSC%N:2P JITWW8.!1!057:O(XW,L=*P,+-O=05#.\KU MUI,WQM(_9+V=CF) E^O#=K/ER[H>%-]F_^=A\9BAXBYSK_A4&IF>O@@,ETSF M' *"N0$8@O=RN[*:3OX]\/SR M37%FA_Z@CM:0=H^!_;%&80(A?[$3]]Q!?\%Z_SG"_F*G8[Q.L-<4"/?-WJNO M\^7<[9E<>8\7J\UV,U/&L,(@#A"L(,!2,A>E7@(CI=(5+B@SNRZ&I0N_)27367W^GM>_.)_SCX M8"7"EO(8T(P0@ 7G@-M_ QJ2LB *5P4O PM%Q>@Q-??/<5DUC_+C[YKJ4G9 MT5W=8B?0TR<\_+0,S<1#SDA,J:D^>*:K0A6EQ=@%JOI =:%V5:_']?2)OS>_ M;5?R/[ZL%O;F36.L!JY%KV=-:.4='+XNQO](X_^QVW<.L<*"4$KM&>Z4^3S. M8A\8KOJ/O6Z.K([ Y^M_Y8L'_NU?="7Q[?ZNT6GKJZB32Y950!" MA(N=IQH(3 PPQI2*:68("8J?]1,[-;/"J9K5NF9[9>MJD^_N_S6N!((?^G[$ ME![3@9FI#YSA=0Z"T$E5XL!/Z+C5#8* ."ML$'9W\I(MOZZM=3 3%650DP*( MDE" 55D"^XI)0(F$PE2T+&50JX-; B='1)TE0^ZR6NEDU5@:S#U)*"&20]-/ M+Q!3%EIY@LSPU54:<5,IJ?)D\ %U5)[>%[DOT(N%:]ZBEY;!%O=+]=2S\^J' M9E7HL0XK/:)E]BID4ZK]5WVN=&[_E3S M)YH'GE[ZH>^Y+4N.Z=#[LAV>*.;;5.N"T+0BG5OLQ/Z+@;LR @SG9F M87=)D2V+ M=PF4;UUKY(^N@-![8X76!N L+Y%!3!6 *D=VF!E I< 05TI80G05%4(V75* MFQJO'=*(%W5W=%[;Q(%-B3OA]>.P9* -3%<'O&I%[[):5; RP"K;;/D2MA[V M 255R^%.6>.V&O89]EF+8:^;8H]]5O(_/NIO]B7ZX@*57CZLK:"F\7KMN9H1 M%^>L60XLE2C+(;@"7'("* &9(# MC##,N6"T(D&=#+PE3\W&N7__XDUVO]VNY^)A6S=\W:ZR#[RSZUA/[/WX9Q!$ M!^:A#C"SWQMMQPVP>8K0>"$UK=RI!=$\A2,B;.;D >'QU&_4;ZO%0QVDW:Z& M4C,M#)>@4E5A^4=;3E)$ B5)E4M.RY)[-4JZ^/2ILQZF:.W@@, MS YO5+97[C8=>,#A'R?="Y:1HJ3?O#S DR@Z^NJP.V*CS^\9+3+ZJKK'<='7 M+XJSF2ZPW+O5]M#I>\8+R3%2$A"JK8%DM &"(PQ(:9# "AI"@NHUWQ(X-\AW\ MJ1GD?5_*_/H9EDHHG$- H80N&;X"5"D#2@UA*0BFPLC9=[T6JW[-3T(6Q;&X M@9T7;<5V>9S;JF\<3(? Z^GSZ0W9T(Z>2_F]AX3).GU7N@.S](?ZG= ,FFD[ MA;38JQZ=[JOC*.*E-GJ]UNJC_JZ7#WK_EUQ]7L[_2ZMB9I#=(^5: I$;5S&! M8B"HM)LF(4F!"Z8D#W+?W)0X-:-DIW#6JGJW^R$[*!U&'+=!]^.0I% .3">] M4 RF$&]D$K');7FC$HOW\$\YQO_&Y^GN]JN]<+MYLVS\V"<]>.I?OK2;AWTD M]ZQ 4)I<":"Q0@ C40 AL0:0%@9K+1B&06?J(^L_-2K<*0QXV[++N)2'[W7* MP\IDJ[89W&5&X-M"\D K1@$M% 8E*V&5EUA3&A1&>UW4U#Y8 MC1-Q<5 U,*+L.J9^'XLT2 W,ZPU(1UHV>_M&SX119#>Q2!5"=EW0N/%C-P=\ M%CQV^X[X_F&?+.-LYHZ9/NIOJ_5VIF6A2R0A8*5+@D:8 HXY YSC0F.MH$1Y M: .Q4R%3(X1]AZR#HEFC:7@'L3- NSDA%4Q#;]3#$8KJ(78-@EY-Q,X>.GH7 ML6O#NM1&[.JUX8O\K<5\\>'+:JG; I>E+$M,"P)T12J[N'.[S$W.@<&PT*C0 M3'/NN[A/'SZU15WKE]4*WJHD>1NXVXNX#QP#+]X )((6[;4A1RW6LX>-MDBO M#>-X<5Z])LXL;_<%FT^K>_F?#_.U_K!>?=/K[>,'.W';^V5=8?*;NV162"%, M80B@EG M?IUEJG<#"+/N Z;&S]I/C/0XE+%3VL5/MFIG'_8@UYK?U2B_NHER\)8@'+!$ M6X0 P:-N&<(!.=U"1#QAF"[U]5E[ZPEI,^D>ZU;(A]B;BNL*5G8#8BT5;FT4 M1($@) =%S@DJ!;,TTD^ZDP\ M=R1$,Y"[_:2T?>.S00*MTD$[4N]X#X4FU33>'\#0;O$!3^Z98'RH/#E#/$TD#.C3WR;'S6L?( M-.(C$#V]O?V@&=K-NT?E25#H &G"Y\-/G1Q\).%Y4H+/AW@U$?C"I7&KVSYH M[9**7^KF[S?+-\OO]@.T6L_U9E8HU_Y,*F"WD A@HB$0LA0 8EFA0E<%+4S$ M[K%3Z$0WC$<:ABW];H3]2* _8".ER+1Z9C_M-/W9'+9[^W?@VRN8M%+5GLI4/S(E9?BP#FONQ3YG+Z.JE=\O;0B-Q_T M>K=!F\O[I7HY7SPXT^2IIP-+G@M90 "YZT6"+0%2(PDPALL<2<@$\SH>[ZG' MU"CPV"7E(CM=& ]=V%B1C'=16%9W)_59@6 MS^2DBH+JNF?EBSJ\R9*]"X58- &6ZF\/FVT='\%_ MS)@II5!% 10WS-J=' /*60$,UE55Y!!7A8[8UB90;:*;WR::KW%\95O^(^-[ MI3?U2I?MN++M86 189$]Y]73HS;2-(T9:-G9**H=5+8;578TK.PPKCO72BIQ M:&8:F%/&F.@SZL-;?^%SM4GC; ML@S6M*^_'TV3D1E%I5%,"4"0BS&4M 0B+RJ0FXHJA3$3FB8Y)?+19J(6=*OZ MKBA(8S6O:MLMIBQUY$S%GC8E _Y9CZ%V<]"J7T]!8S[?=T]!@K.I$ 0'.[3R M4N*93[-"@+I]S!7TM/@TJ#=+^X7^6IO(M;-C5HJ\8M3D0,%2NY[3 K!"%"!' M F&B."+A:5"G0J9F>>Z3?(X4;5U_GF42.R'MYJY40 W,3%$81:5"70.A5RK4 MV4-'3X6Z-JQ+J5!7KXVNM/BUC;>KO9R;]P_;S=9^1*P9-D.$8<)S"02O#,"T M(D# O "$(TP%SUD!@[HM=@F;VL)OB]UOG+)W^XKX!WV#JRM>A]G/@$D%WL!D M<-PDX*XY/=G<9>\]@(NII'@3D715%*^+&KN"XLU!7ZB>>/N>./[X=;52?\P7 MBQF6N:X(8T K;%Q%UAP(HAF0"C'+(1Q1&%0Z8??@J?'"3J^P];^'R6^MQPQ^ MX'5]<]S!R_=TD(F6ZOZQHR[+T\&<+L&SW_UV+T-P2[R".T&)DD/QZ[)>H9CKQO#OGR@=>NF:U1R/&=O[4__^[_M_L7^ MX6K[_N__]O\#4$L#!!0 ( .HY<54^5T*U.V0 -N(! 4 8G)C+3(P M,C(Q,#,Q7W!R92YX;6SLO5F36SF2)OH^OR)OW=?KG=B7MND94VJIEHU*4DNJ MJNG[0L/BD#A%D6J2H93FUX^#L>]<<'@0.6U=K0P%J7-\^>!P!WSYK__]Q]?9 M+]]QN9HNYO_R)_Y/[$^_X#PM\G3^^5_^]-=/K\#]Z;__M__R7_[K_P/P/W_[ M\.:7%XMT\A7GZU^>+S&L,?_R^W3]Y9>_9US]XY>R7'S]Y>^+Y3^FWP/ ?]O\ MH^>+;S^7T\]?UK\()L3-3Y?_S+BW(FH&V1H&2K,"/GF$Z&6,(B3N"_Y_G_]9 M<.V++PF"L1H4<@].Y0Q.L^"TC!)9VCQT-IW_XY_K'S&L\!=B;K[:_/5?_O1E MO?[VS[_^^OOOO__3C[B<_=-B^?E7P9C\]?S;?SK[^H];W_]=;K[-O?>_;CZ] M^.IJ>M<7Z;'\U__YESJ[@,,\OY^OI^N?K>5DLOVZ()08V#US__(;_\J?5].NW&9[_ M[LL2R[_\*2X35$5S=DK%__O@XWZ]I/';$E?U:_7W;^@79T^M)+6B%W^L<9[Q M5#+G[YTMTK4OS:I>%LOS?SD+$6>;WTXR3B?/%[14GL75>AG2>J*,TTI9 3EI M!.4Q@;>2 4,M>4J*T)RNBZYABEDC$Y>Q +][WY.C=7 MM?]LF7Y9+#,NR1R=OSHLTRTD7%\*9]_X]5M8TH,@?9G.\OF_KG:IA0[7B\82 M/54=D?ZG7T@"!9=+S&].-7/9C^EJPHIRW"0'#C,'9019YN 8>,^\PA)YS.(!:)2PBANJS]YT MB@^6-GI>#"'T#M!SE?X7BZ]A.I]P4ZG4 J**BCA(!J+% M DQY^BVQP7)I#)O;5(R#E\;J7325=0=H>;N8?U^LR;-\OOCZ=3'?F!:(#+AB%'6W4S,N>@[5\V(0H>\-']ILXZ*5 MN=FPL!'0;V<\T+;M72@:DG(>E! !@F4*M.*6=O:(JC0W-[>HV HPXHD YD A MCVAGZGY]*P:@8 )?DSE>373D4E@9@3%+0F&<7#U#H:9D%%W:C)P"SH-\W?O? M/0Y FOLO#04\,DS.Q?*)OCMA.9>BBX>4?03"=(*0I /,L8BL?$HE-@F"ZMO& MZ.*&AG,79A)3[@YVD- ^?KM^$K3A1WF4+!"&B0ML-(/WD5-*!0*;(4 M>2DM[,/UMXYG&0: P\%B[<0J_-M)6-(39\3*M\5R/O!4XY!,!1POA=H*/3P3NU;2*Y8P'*81- 25DJT@F,5J( M61?@VLO(2G$^'G82>-^;MT*(>F((.4B\(T/D(Z:3)0GFY8_T)+M1-8AP'UUZW%0CL$P'!_H+L M(OIX-9WAVY/3@[@@?93<@%:I@,J28O'B&125/T]-"6D^_XXNP#L]/EE6,$]3!)!]I0],4+RFF- G$D.]CK$_>*%_4 M86[#0V_?"B+^24&D@9B[@,L9X:?.<;6 I)>3U41*5,A%38I))!Q)S$1!8G(\ M\.)1IZA4 [C<_?;MCK78D\)+ SEW@9=J&I?/PQH_+Y8_)\X;G@(YS,;)S6$^ M42[002HFNY@+X^JPPXP[7KH=.I[*J>>A4NT"%!^_AMGLMY,526.UFC"-FC'% MP0H2@.(A0=2>K&%DF$4*V><6'LBUEVX'BJ=U]KF_5+L Q=+]\.)$_E#+25 ME+L R\(^!1^O,XDNFF9GF8WGP5D10KC-2>/*1A3L[<9^,(5>,ZTHZ#,9=/"Y;CG M]=OAY*F0>98S*61U]I\J'C[)V66-!'0RA/5<-SOP6CLP(2<3DM4! M6US$WO'J[:#R5$Y)VTBX)YAL,BO?+=\O%]^G\X23(*PSFGN025MRL"+MF;I8 M(#*9,=)ZQ5P[I-QX^W9@>2JGJWB]6ZS#[_Z??GB\R3@SYXB$'PGHL M9!QUD>"3,Z Y5P)1$/I;^+%WO7L[K#RM$]>#9=P%4E[/TV+Y;;'+ MD_EZ^7/#CM1!R"(U)+21]E/O(# ?@,NB5519)M'"K7V0B.VP\]2.8EM)O0L0 MG2V%Y_3CN^6GQ>_S"6>9R9JH(!FC@%]Z"PX3!VZB5<)9Q\5#>%IW+HNK<<1];_&_IT]O[+8GY^.XD\D\\D,NCH-OEN%J(-"EBN'$7-E3K, M"[GYQNUP\%3.60^29R?Y@^]Q.5WDE_/\@C:^"<<4"T$6=#&%&*@)LL41K+T) MHFBOO6^377KMM=NAXJD6*3UDIE#19])OM&ILUC M+*"S=L&4DJPYS$9<>]UV4'@J!ZG[2[(3Z_!JNB(3]^\8EJ_H-ZN)3 6YIAC* M1/2@C',0#4F#_C4F4<_[#HQ![GGQ=K!X*N>F+:3;%4!.3=TI$XX9Y7@,0 ;- M@2(7&)RE+3'GF'WT-D3=IH+IUJNW \E3.3%M(^$N0M+GQ,8RS%[/,_[X'_AS MHIP(JA#.45!'(<@IU<[2T31H#3@<)@:-)Q<82_6&IAO>]>3N /)6#T2;R[<-\7'8+ M^/B%1+EZ=[*N7:QJQO5$!V-; MIW4HVDSFS1#T7W^])5YB]A][MA9[_N[MBY=O/[Y\03]\?/?F]8MGGUZ^^.W9 MFV=OG[_\^*\O7W[Z>)V!K1J,;?'0%FW&=J7]P&9CMUK)O"NOIO,P3U-R2Q:G MQ7$7/:RXE,4G%4'E4(T+(GAG&3 =2N)>HI:MFZ=L0U>SUE2G#0NXSDKFFE]A>[ON51+09A2F\Q< M28Q("S[37\DMB\+&[(S60^&FCSYF+32\=0>S7<3= 6[N:)YC& ^:=E6PUA=0 M-B#$5#R$*)G.64J+K$M^]@MHO0>^U@)B(1RH*"$C7QH+@!SP6C M986Z""=0/-B6Z@_:P>P0P!PHY [LS(7]O0PMDS1&2R%((,[5T+*VZA(1C+!% M<9YD8@_=$A[DQEQ0,2Y,AO!?]A-P!Q!YMEKA>G7A^:/ET4A'Y.;:HL\[#EZ@ M!<%3/88DG*>'BC_W@<=U"CIQ6/;4YZ*9<+N!QME9Y 43WC,IF61@&69:+AC ML=HE(06)O/9WQ-8.RIV$C N40S1[)T@.$7,'6'D>5E^>S7/]S\O_.)E^#S-B M9O5L_3PLES_)Y_I;F)V0J0W2IU2]*X>I9O76+NDZ JKL@K9)EO9-G;T UDWT'.'H]_TY4+Y8_B85)<)$SHA*XY+0& MO'80(T<(S"+])CK:_!OCYNK[Q^G,.!Q.]I9M%U'U^R5^"]/\\L4[>@!O4WM+='QJ+ M=9@UA,;;Q3S=D(AULNA(QC.:+$#QVE?=*0FQ^,0$>6GIP62K_5%RFY8>/)J& MX=:!PN[ GKQ?+K[ABB;KV,%Q0"%7@6"@E(>-IZ1:VV ME>AUT4R*UL!YB)X>XJM#-7YKAVHD_@Z@].?%(O\^G JC&,FJNC XB] M.'MMK=_^BI_"CPO6)O2)\"45*+Q6_LM(46.I_7@50Q9",HBM\[/NIZ:'N*HQ MG!J)O@,0O:,-.-0+_3<85OBA3@=^5_ZZ.ETF$Y$WO$APBG9>96E%.,&)H]KV M*B5KHVZ=?O,@03U$7(VAU$X!/:#I\H3A4DR3*(MS11G0F"H3=1A13AZ*E"0> M9DMAK;,J[B1DG+;[PZ+G8(%W@)I3^B>!%>')5D)&5\^BF*K=]3C0SFN"=(G% M!UN-[1^H]^#O- S+=Q)D!RZBR[[E* M/T#H'4#GY==OL\5/Q \X(_N=;\MJ8D)F@:N:4R*((<0(43(&/"2TWFMRY1[J MJ;D/BAXE:MRM;B! M55%!]BB%;(\";-7B^6G\ -7FSCATY,>2@Z$IH9*Z %2U<+>L:ESM%)X M%P&QT,K@W$!TM#)$3#':F#W#UAFO]Y R[MGD4"!J(/8.T','!U[PA/5NT/M$ M^'>V)H#;4IU#&U/VRC>_N=T3,\W[.0V,F0.%W<-YYF+^^1,NO];#N'?E.1$P M74^L$%@,*I!%>%"Y9/".*^#6D0O'DV;AH<:!>P'F#CK&&38Z-&0.%7@'-N:> M_?;*I0Y3Y.\',IK".0'*%)A93RPN&=H!V1%/[N:5'=H+VE'X'.+K" MQ 2EQFAB@+B9AU9;H$5'$LG6!Y.U;NT W:1B[M4(;W=[9I&5/07< E&P8/4LI9.O)YN+PA=8IHFB30QH%06+/X7+'#]O$@L:7;*> M0WX37-89U4O\@O/5]#N>WO^]6:QJ-<*[\BG\F$3'M-!" )IZ69,3R2L'#8C> M,RVCX'R J]==2!SW"FVHC7! -75@MFY+;6(=&NO(8XR&;7*7)01/TO+2&"Y, M1*U;FZW;5(Q[DS80E@X4=@#1UTP7KR#6EK:%8A'N)'W6 MW$-_C*9NDH^.DHA[N%J:P>S8LP[>;Q3R!=?3%&;7N6DT^.#Z&XXS!>$!KHXY M$D$&IS%Y!SSH7$^Y)45[Y&D%'C!DE[)O7D0XPD@$I[@RV1!;,0E0JC"(R 69 M>"U"2=%HV[J"X,F-1-@%"8^,1-A%W%TX2_><16< 8[9@#+%0,R1["OW MSDC:T)-K72CP-$8B[*3AK4M<(U9(+MZ KK/O M@N;(4NNV-$]G),).ZGU\),(NLNX +0]TYV=&,).5!)MK/:!B2'&#LX LD@=' M\4=HW@7K"8U$V$G/VX]$V$7H731OO*-;O\Z.&Z\XL!B)!U<;DV:6H@,@9%KQQEXYB*%I)AM,K[PX>:> MO>ER)$(3_V4_ 7< D6>SV>)W"@/PU6+Y8G$2U^5D=KL!\GF&+TLZ2"DX8,X2 M%$<.420/*G">#->%L]8]TW8BL!-W9T\TW#R7'DPU'>#NUMS.UZO5">:)1<,X MAD)[KPA 1AO!*:4@J1"4+.0U^N9>\]VD=&*DVF"IA;@[.)Q^<-JKS-8*43)$ M5BSAOO;G44$!)NV"MT(7V?IDY^!INP/>Z@^+GWT%WX'IN7:U?,K-) 9/UI*1 M6(PFQXZ'#"[J"$KP(&L15+*MW:([R!C[)K\I9 X5\U,:R/SQ$_WYEY=O/WU\ M]^KUV^?O_O*RU>7$'4\>[%+B,2X:74:<7JE?H.WRWI5S[3U!S%JDO4BX %%3 MP"9R*2DX3[%5:^?R'E(:7SF(H&6TVD.Q6$!E0Y:2-MW:YDV$Z!&'R*SNY\JA MA;X?N6781<(=[$#WGXO:0F;5:/+'>.U>4EVQJ'* K)-2TJ+5LG5^XM.X9=A) MPUO?,NPB[@YP<\('!!OI7SX[.[\TS%B9L@01!59/78&/@?P0@0:5\=;PUM5@MZGH[E9A M)[W>?TB\CY#[@LGY,7<4$IW$>AV7$OGJKH!#[VCQ!(62(YK4?'1A_W<)C6"R MCY [@,D=T6&4Z!GZ##JH.L-(&8C!*I",)5&0L=*\MK3SNX0F7LI^ NX (A_P M.\Y/\!5)Z?EBOG'R_SY=?WE^LEI3 +"\&.10VQ_3_W)-IDY:21Z3 1/J-'I& M^[0O&"%C8HB1Z:):IR+O068G#LZ>R+A5F3.LFCI XO/%:OVNU($AFVQ97'Z? M)EQ]7,SRA!5E0HD(WG)??4)>R_@]>'(*.>=$KV_=G/I^:CHQ7FUPU4CH'<#G MS\O%:O5^N2C3]20$+-)G@CH3!I0+=<:#$X!>&F9-$CRVCLBOO+Z[2X1# +*O M6#NX>+KH-7,VI?-R#D *AM KB!%=H5V()84O:.N=+3:C\\ZXFGCR]2F"T&!JFK5"=!15, ZB&))0 M35^2K:=I/$C0N*Y.(Z7?\GA::: #.'W$V:Q.0\,YB6I&+#W+7Z?S:173>OH= MS[D24H7 @P.9N0!%G$"HQ4;%)1N],%&7UNU7MZ-L7)]G&( -H),.D'9+5A.O MA#'2D/<65$W;]AXBQ@)2.>980.Z;5RC?(F)XJY Z2\7+$5!,;4I2HL8O5FZ*HK0IZV*AJVX9[ MN9H(%K4+*,EX2@LJUVG$2=8!#<;*XFQ2HG4(_S!%X_K8C=5_5QO--KKH %FO MY_0L7%W$"M))DR1#LJZNMHU,!KR)!AA/J9YOW8K[Z#1#\;.N*[\T%CN P5= M&-$S%L_D^QN%R?4,.*OHM,< (O@:,2D!3M5Y 0N-T=)$X!T8E)M\_!96TS1!QH-W48+5SM3:_SIO+3LRDH5G*Y57L?4IU9V$ MC!L3MM'Q(\#97> =HN;%='9"X<+$,=HVE6# (U?D@]D L4@/3"3.D](ZL]9% M'?>0,FY$>!3D["/T#K#S=YQ^_D)T/_M./O]G?'M2$S_?E5L5E)N%<2$X961( MO" 8S"0XIP5X3W^U)8IH6>8ZM$[IWXO0<:.W07 WO,*>&BHGQG@A,##0TM.2 M4]9!<%F!0\6#TC%+-BH:Q]TWCP"80R"ZD_;ZA>:9^;]=>:XUSSHF!I*\6U!! M$6#E<> M?M=KCE(K_BA_[;O8GAY?/)OG.YJU7Q88.VL4(PBCJBV1(T8(G */Y!PW*CL; MN6YL'78DL>T9&4=EWZ@2_P]+^7K<\=R\:: #98 2J)7-.9,CB94_(F\XBM M-'@ GEKQG!E,Y>.-^]E?@R^1DY![QO)Y,7I(;OFX3L MU;^=A-FT_-Q4.?XKYL^XVE99(3&9F%&TN[,$JE@-H81"RE+!9B6D2JW/?8?D M9^1L_#_$6CLZKCI>8]66/ ^K+Z]FB]\W MC*P%B#D3&-4+RN!@:)>:8L"%V0 MQZ!JVX4C+:J]&.ASQSH^+K=<,,.#Y"FND)ML7VAHXC@K4F8#Y*]S4%IZ\-$@ M<&-4""4J;HZUY^Q.?9\[S--;&VW@\107QK-"+[^??:\S\5Q]4E%+R65$<)[^ MX-*XR$J4VK<^]FK,PL@E;7^8)=(0*!TDNMVOEU('*Y^E=;Z?D3>\NQ\LF%=1 M.P=%)@W*"*-F]#][ M]_SU^_I/-LK/L6/MK^F.W;O*5&6'(1K%N(&8C ?E M> 'RF,FR".)#*'*LTS'/Q+:%[&"M%/XXD-U5NX>:W,'A2IO*NW+*%4^J< Y% MA"JQ%"C:8PJX\+*@S][F8QK;<[K&[=[PQP'N7GKNP-3>P'CRW_[Z^M/_SY$5ND=;SE*4NECW+7/*=WT>O^RF-$:6[W\CY/I^N<%3+7W M4M1DJ<"EK(T ,NW6F*&@E,)8GLGM'"Z3]'["&@\JRB'9D,DI2;G0:G2T?IRD M52.\3C;SS)T>K*%[!X.*VF/AD;%%N\B[@\.R"^I/)5+M[V).?UUMAJU([92U MW (KC)B)]1:*&0:<*G[0'.PV#O T T>SD9K<"%] ME@&!9T=,2*LA"MJST92$26$VS><*WTE()Y@Y7-$WZVD/EGH'T'E^.8/T;(2* M$YDY'BQ8C):\/"GVOOMU(D:NVS]MU#RAW Y%G. MTRK^,'L?IA1Y/ _?IN2GGS%3:\2SH^W:EYQ)-%@@B-H_R4KCLE).BM;S1AXD M:.3B_>;P:2?]#J#T =>A7@R=UYJ?<<$QI"A,!B.*K%-^.'B3! BNN2R9J1Q: M>SIW4S)R!7YS\#20=P>HN3;X^)R%I+3/1D%@UH-"1U()+M0+BABB-?11Z\/\ M.\@8]\ZI/5X.E70'8'F6TLG7DUD]IK_O].U\&Z;H4CA30 2D;;A>&WCM'1CK MBD_>6VM:-V+8FKAQ;X8&V,4&T4H'<+M_5BHS63$C#=#J4;6(U4) 'X"C5%9B M*D:WOKHY;/+PL6;Z-0G=#Q)W![BY8QRF8%%Y41A%H:K4L2D,0DX)3,HY)T:B M<)>"<]W^[JWT+H'<#G^>UAN=S7;J1D?P,Y_*"80G!9 M%XA8BA5.:0RM_>?;5'0WD?@0N!PHY Y@;4V>=-89KL%A;VSV]?['U8S&:O%LO?PS)/4&+) MF RH:(@]5AN^:V7 !8XMK[GW9'$3AR>/1%QNU/Y8.KI 'VWF9EP'H-6 M3$,2GH,*+H.W*@"6P+3!8K5J/2WT-A7C8FA0I=^R8 =I8&\,?=MD/=%J6:X' MZ(5OE$3M8P8IDZ@S=!P$Y@1$'9PJP:.)K<^?=^_S-9@?=$S\["_W#LS/5IF< MBBN6,D:HA9C$DZNA0H$ M\XN3)86DIUF@?PNS$SSO!(^;[F3$\4:K$Q.Y-:)F-VQZCF;-(2C#R:M@C'%N M'8K6&2"[4SGN_?%O?<6F_69CW+,[5 #HJK"7^,*7"V M>(@*-0O66R9:'W1N3=RX%R_'1.0P^GHB0-PLN7ASR7U DO!JNL:/N/P^37BZ M1C]@6GR>;YZR6:X3G4K6B66(3&I0*&W-L?> NK@D#=.^M"[U'YJG<0MZ>H/] MT=#1P6K92/H#?CM9IB^5XUN[TT1ESZP/Q(9 ?3JT+VBR 2H6QDTR7C0O^'V4 MJ''+>H[N.#333S_%YE)-=H+Q2/Q86R= IK! M)^Y!9BF9T#Q+WQIM]]$R[KR[8R*LB38Z0-4=)Z-"%FF,\13 L>HWRPC1* ;< M.^59B8G9UG[BOF?3[(\ I0-5<.#A],OYU;X HY>NOM^HYPNNIRG,KK,X5!WK M]5>.5-3Z -]'K7 MP?B0N +F:Q@@Z7''JNR=2<-;YT>NXNX.\#-';E9WA.I2BF(7&=0 M2M0Z!'(/,_)H1$8?>.M+VJ>3'KN3>A]/C]U%UAV@Y8%,31E<(0EXT(*34\ET M!)>,A)1*L5F1 ]A\AOD32H_=2<_;I\?N(O0.X'-'YB9Z8IW' #DI"D."H#!$ M.08U.>PA<#A1R!S"Y(UR>6HJSCQ-9WB-I4^+7:4I4Q(4?7BP5C)0 MQ05PO"AP*AF+)6KK6]>4#,''N''!D5$\.A Z6 POD-Z_N_3K.+"N=0NBSH_BG8?7OMK2$916@C8GQ_L4(@]G+[B#80%U= M#(Y__JC&(7]-H B9YQ644K $O<$'"69:GU1 M_PA)X]9J=0?$E@KLP QN:BK>DE1)A*8<2NSNL-@&Z7UDWU].RWO0G)G-1 78B/AR)AM)K$%72_S-,2H M%9@HB?,2O&Q^Q[$]=>.:RB/'. ,IK0.;>)NS9RDM3FCYT^+'Z??-U5(JCBEF M+&B+B3R/Z,$5[2 (*71&P5/SF?;;T-5;\X@GCD4YT-'GZU6N%Y-M#3DLP1'RXD74)HK\%;P6F"C' 8*N%+KZ&0_2GMK M,'$D8#978L^(/;?Y[\//:O#K>51*RQ,BSZCBO[CL0XU9+ENI9%9)O M0@:?.$0)ODCF97;9A];UJ;M3V4GSUR,!L96Z.K"$9,#/NZRD_SB9+I%XI66V M_OE^%N9K4L@M&MRQ1W)+'+-)^A\3F$^OH!Z?9")6$6+8WD$(JG0,U)#T&2CVPT=]Q* MR91I?2B^/77C1M@=[-T[J:=?)_+5=![FZ>[5K)(+1AH!%(F9VJ8E@'=G- M7EN,06D\#@ ?H'+(.!K:F*.C)B'W S /'3XE/X M\??I^DMM%D/B(U_VGES+K)B4QB7P5A=0ID3RE%4"H5C(5M V$5L7(NQ+:Y>) M.$.;PT$5VI'-O RZ+AN1DB]S66,[P>)B\(Z!38[BK%*E:9("ZUP1S(B04^LT MB<>I&C?\& F3C934$?JN; =OIG,D)^0Y$3-=3XSG$B478(VO)U"2D0?"(V@N MG$S<^,*'W*FO$3-NA#'B#KV_2CK8F6FE7'BVUQGAB7D>E03G:D,E\BK 93+7 M=4XZN1\FQMSZW.]>8L9MSGYD;+5129_FZXJ-WIQ8WB'#299")W0<1,D:5&3D M+&3NZC6[ KVN3Y6NL*^F!S,1'9PP+>3>CHX:7Y9"B:2U\L?Y*C./^,'DN"[>66V M_G^]9?P>9JS?/U7USYYD2@,;IX1DL\LUH(9FF=FP"66$RL M%,YLZSU[ #;&-:^#07ELA7=@; ]B]G3BQ^W,N30[J6<.5\5Z*NI)L:2<9!0) MIK92SX9!U+3W81#1H^!('E3CY7!<#L<=PS'82ND8)AUL'(=9#%,,*T):0"8\ MJ%+UXBA2E87'&E98E*V]Z^$W@\'F@/0)\9V4V,W$X<-8YA&]==:!]SS0=D(M(@YN5K'\'.9G_8:>+^:KQ6R:PUDOHJMR?5?.8M(PNUA[JQ?359HM M5B=+O*!KPEBR6G@$S2+9[IAE#5,#%%\"]R8C-H_16O,P;N;'83B[U==B3/UV MVE/W+?Y^5B-7!RTN%W/Z,9URO*^9>_21+@2PK4;1M021-1U MUINO30-T 2.\"MIXDUSK),(FA!]^_'JORMX30>GGZ9]7EE?$'+A&*'4 LXK. M0C0&P22O1"R%:=NZ4F)7&L7^ ML+?AW/+!+?NP'HSHQY-O M!*3ZR'M5=[G84(4DB_%@?/9U4!(#+VP"XX1#8VT.H?5.LPM]?P3CN0L.;S6= M'$J7G1K.L\*E=9A_GM9F#)M^(?L:RP<>UL) ;DMK(Z/XY\4B_SZ=S0A[-U]Z MB88+T$7MN,XU$=T&PH(E^$61:"?U.8K L["N=T@ERZPT9F?;=^I[E*QQ3=IP*+K=U**MACJU6&_J?=+>)NKJ MOVYAD^ZEII$1.GW^95Q .K+&&-!&%E#UU#A8ZZ#$*'@HF2G;NG?,=0H.-2-O MD+")%^TN3A]^)101+'@?- A;:K&@8+>DZ\GFX*(C:=0"Q^6^ 7GJ^GW3O6/ [1[<) ;<@X=&EN;! M5U^V/7Z+ZW?E4_AQV8>)*U54G;!7E"8G6$0(3C,(TG&F5.&]6\0>QC-(T\UN((F+IC\EX[ M+75JZC[@=YR?8&U,_GD^/>3^\[XGM3!F6U'9R'K=?M=EQ^O$O&;D1)<WJR/Y1MBX72C24A6=6IJ/^+D>AKV>E\7RZT&9%O<]J86EV8K*5F,Z M3]_U ;_524CSSY=8\C&;NE79PFM1./- V.(0D!N)+!O+F\]BOH>6@T^T;SSW M[HOV;#5W!K)5M)<&+ 1NVJ,9HS63I6+"MLX(VX*LD0=PML#&K2/IQLKHU=+4 M$N%;%>M[6YL'GM;$XFQ+;;/AP/2^6MY/.J@9?>N?]5V7)P-2RI(DAU0;F2DM M$P2O);BHBG9*B1Q;GYL\3-'AL^[O>OI=T"^Q%&*=MO!H/2@52IT_9R&59%F4 M6OO2NO)_:^+&'@?<##.W;-(@ZNG4,EV,??JVB6!K.X/:76/_7*P''MAL9IY=A.:>-Z6+ _07$!->&J\R 8R*W5[HZJX\B;^FYHX^,1=;Z0.0^6@ZN M%[SQW"OG"1:+DJK4ZEZLZ=P1HE09LG96EYP\+ZUO_NXE9ER#TP0'M^KVF@B^ M4]/R*DR7?PNS$_P+AFHW#TKR?.!A+G%Y0)A%+J*F''.T MH(S(]%,TU>GUQJ4B++8V+ _1O9ESCGS$3#) -G6:ACK>@GU!:TBTZA M0TW>P.$N[(Z) VVU($^=9,E=J6O&8"J< 6(4IUFWP>5< M0>54T=:[U/K>Z0%R&@STNOGH2Q@'EJT2J8"(EI,O8",X74?0!Q.RQ^1$&6#" MW+WTC#X M@DF[IC1U48#G1J2CR=QA?]Q0D]Z^?V0J._NYS0YXWZ M= $@5YAA)M,V$;(#I:*$J'R H%-@B"G9YOF ]]%R>)7(]>=>@MF9(BW]#Q*O MTSE=T! 4+1HF4 ?F2RBQ^0GV?<2,?&+= @>W2SI:"+Y3*_)HT=BG.L1PD,JW MLR:@V/ M4/.V"_YN&<@A=-BIO;RSAFQO&_G0TP:K>!O0%NY6K!0H:J?MTI'K76K%$KGC M+@H$99)@G) B2^NCK:.6O%VN"UIYTS6^F7['6Z^]L40B6HY!(0@OR%$)KLZM MYK74B@G#6##.M:Z!WH/,IU02MPO*[K=LPVBP4R-W5MRSKU6[]L_;%A&VK9*[Q.UY][BK=>DW_>)+["H6 M:5<.&83DM8K+4T!CI2 ^\PUBUR(UM>B>Y+:55W=+GBYW\0,IZI.S=RC51S=[F\ MMB3@QC*3M&$C=PFR89E\!G3@M>6 )JH2I2I2-S] /(SD)UJQMP,B[S>AP^MX MQ"[L9.4F]W%%HKS!5%;6>Y<#Z-H0F_@PX'Q2P).U12<;R =^Q(KN],)Q)SP> M$W;#Z:'3??IV==3>&_.]CQJFBFO K??>4IV0N-;5^U.F)GJ5R"#HX*%0L"F, MS,HWGR0X5!G7685B'1WTDJ2VG(?9\Y/5FG"^7/WV\\^X^+P,W[Y,T[/:H_\& M[H.743@20TC!@')6@3/,@-5*"$_.,C8_KSV W$[+OG;!TCWEI8,KKX.Y))<. MP$U)7K$%O_T\^_#*>71*EGL*GQPQ#,IJ#K3C6V"U60 +4:OF T;V)'769_(ET*>@,Z8!QCFVH'SV07N+#)90BFUP\H3#I5,NNDZ5]EB,(G;47(M2&HZTWH&'+;B^-^L4 M\;.ID\]^#\N\>?N[;U7JJUHK<6H(5JN3KZ>_N^&'I,B,+XJ#C;43JV=U&J^F M"*I@TEI)FW7KTKBV''1=P+L+^A[8O8^MZ XV];NXOVI1KG)_EM'^\^:A$W&, MVB&@T;Y>1F+MZ!#!!LT-2BNQ>5'6X52/[(8>%\X#*K0_",>;'%\.@=KP?FTL MU.8W?YU/U_?)P@=TT451C]5R'6X9P67.:HZU4,E[;=3 =KLI/R/[L$>#_7@@ M&/E8_;'=[#TN-R'I)K.4OK#-EE8DD]KS"+2WD5YT"1"+\N"L3SF9[!+Z1_SA M@4C;"L[J"<&Y!Q5V9=+?+N;?::'B5:XW$GEHO3J9)0J;H=0<=B6%AA@\B;_0 M9J:DP6*'.PW;A^*M<*R?$(Y'4&2G!POWM*#9^V3AX><-V#1GP+.%>[NE>('& M&AX $Z^>:+UR9+5*-GGI'1K#UBB@N9Y8D!(:$N%1_RMD3X@+Y6C$YKEJ['T.VY+F2 M.G[^EM-T<8+_FVF(T]FFR\&9Y/,[BK72R7))JV4S]?=F+*48CSXZL(9V<^7J MK8'7!2S7S!F6O6YNTILRT''+GUUP]T!]P)&5W*G]>Z3%SMZ6<+OG'J%)T(#6 M\9".+,A1B^@R"%.07'[,$ )MW$9I64I!VDM;7R2-V"7H:GQT6O;[[&N=5[IZ M5]Z=K%=K4ESMP?M@M2'XN)CZ;VKSPW!A9=VI8[*655,<1!= M,;5(LW8U0P%U!*Q)B=?L[>,NA5U9&/=VJM.%,"@..G6^'^V"\@+783H;I)G+ M^:./TLWE3CZ:M:@[:V%Q!UZ=5"Q;;L''VD7(64)+X!EX*DP)QGTT[5O4W4O. MX2WJSAY=:]M7M)IJ7?UIBO: MM2ZVWX*L<;W+P2'62!\]0>Q#^/TOM.,O:9N_P5%F00L4 M2'Z%M;2U&PDND*_+-85_64KTMO7AR.-4C>NU#0ZP-MKH"5_$Q21S1;2G %HH M#DK5;/T<&!3)K%(AB#S @/K+]X^;N#,X9G:5\/[H6*S#K DZR()^P^7ZYWOR M4]<4]=1$D&\UZ/CSDB+MRS)C(51T/(+(0H%"BK&]MQR28(4SY[RXF0MV,&ZV MH^Q0_J_47;] 4D(ZK8FAGV=XUH/NV==:>G/:G^Y>HB;(LN,I%$!6ZF3=:"$8 M)J!H(S5B*LFU=JU;T3ZN-SH F\NT%&4O/OB]J>+>XZ?3^NLCMX&\#0LW2.Z M?NAI@[4!O(O:4=H >FZ]%L& 2(SV#LD">/0"A,!0HE>&@IK&2[_3-H 3X71Q M604H+OK39A$Q)0LF&&F"E;2G#I>"^1AU3ZGIWRZ8VK_IWT[ZZL"7?8"?WW[^ M)?ROQ?+Y+-"F\6.ZFFBA359,0O"9W'1M#=GJ5$#GQ(QWF=OFI8D[D#=R7=U M"+DY4&H@=?6-Q$O&WH:O^&+Q-4SGD[IDN9$4*K+:[2YR Y[1']S$%(LLQ87F M(\QV(W'D#*>AH+(]) _66P>P_$2>$U;R5W_!KQ&7DQP=0TVDZUC38"/%I$%; M!5&%)*(VHN36 ?]-&KH%UN$*7S24?@?H.6^O\P%G&_VLODR_G;.BLPVZ: M6 M.%IT"FGY2>,!>?069:1@K/4I]P/DC'NZ?4Q,M=))!_#ZA.G+?#%;?/ZYJ0"Z M);I3IDRV(M=1MC:83,(* J(/"@SW+%A3"FL>0FQ%V+CGW4"T8.%_134 M->C^NL)R,GLS+3BI4T-"]@&TR\T1RQM8NV#5W=NFU[HF%K MN.VIFKWA]AV7<='LLN^ZK#9GZ"]_I-E)32P^/X*:F(1:2LE!YD"VFP<&7F8' MZ+7T4M8!TJVO<[:CK%N_K@WH!E!/!W>(#XAMP^"D2$L>1Y200QTS5S,D T;: M%GQ$6F$\)]>ZE>IC-'7KS0UMW?902=<;Z>K*Y=[52[R)Y]+3.D$(1M0T#?3@ M4!B0+FEE)9<4*AT/=/=0.6Y"Q)@P;*&V0Z]8AX;F)A_$H)>!B? "AY 95'( MEO,()6%@A5,\%MHG=3U.UU9 ,T\6:,U5TP7<,I;[!7>;OR "MTEEX+S.BDN! M J0B$C"=0F&1J<1:U^'M2N-6,+1/&(8#JJS3.J%;OL1%O$@*RR#XDB5]'\A/ZH^4Y7_=$Z$OCZ^R;H M0Q%>1_"3;4>77@Q3 MV#SV^6*UGFAK&"(A$^N,!)7)'_0LL7IIYK274KN;H\P.YNDV%5T-'-U%RS?- MP($"[N TZSH'9TU>5Q.FM?9*4G1@'*N#EP,XX1%2%I8%AC+[UB=6=U,R[BG\ M8%#92] =P.7#]/.7];ORU]7I3O5U>?G/LOM ?BJ\7R.J?GK;M^3E*L M)[I<0^V109NB9*=CAXHE<=H%2>[ON$H@Y(?XFKD@A[FJ.0=\': Z5Z;;77 MP3Y^T=#GM-MZ96TQWW0;JEGMD8A65EG00>9:.&S 8;*0G/$F\!AT;M['Z2&" MG@3V]L#!S6*I9DKI &$W>#C+!74L*G*N>+W/,@L@L< M J\%BA$]Q$#R\UQ'23RRDMAP.^_SH/IT?!EY(XXUFYR&)QM(PY,:YD1O!%"HC2>^;0 M>F%;WT>VH'O< Y=!H7H<7?:%WT]+XO*T7.>2US.NH@U&U(DV)5B*[B4GAE*1 M8"2O5Q969=:ZCFH[RL8]>QD4@ZWTT1?*'O*+WUSD%A115$[9@8LB@A*F^L96 M =.:"59<1-7Z[F%7&L>U?D>+- 95W=.!YOEQP<1ASJI.^7+&F7H5K,A3B1QR MR%$XI4+4K;/"=R3Q283 >^)E/W#NI;R]L?D-E]-%IL!MN6YS[_8 9[]A62SQ M Z9:2#DMTW1:;7O!ZQE-J!A;W)R"N2_!:R?GZRK%I[OUE-E[QKZ8-)#+A.]<[ MMDX?&L*I&*SDIVNG8A?E'>A4O)Q?K?XYXNWW*=N#77W??/S@]]X/\M/HTOOA MN.S'E>12HWQB"I)39-NXJDTO=("L0E(B6<==\P2J[4@;TG.]=@)\?H;VK*QK MSYCK&T==8S&)+%F)D)1.U?X7"$Y+L((,/PI.OVF=O=R,^''CL2%0N(LS.YR> M6[>J'0;GK\B5GWZ>G[HUZ>>=AWJ5<]HG"@6@GOP:[VI[N *.:P^!M)!**4R% MUC=3#<@>-V(;&]M#Z/9IH'KC]Y0JLZHYA:&<7'1996W MWW;9;%Y98S/MF][G6/LV4OACL@2/B!DU,M&\:/]^:@[NZKB8;Y[S]^GZRWDW MP)WP79]//IX?V+W]\PU2[Q:S.V'QQ4N?0 M?_J"I_^0%/BNT-_.CCU?3539.,PE2HJ6MW#'P)63(6>C,-#F- M-R>DWMKWAJ1O7%^K,3*[4>03 _.[[[@DGM^2;_/J9#:[PK1C7*#A&3SWM((] M^;=>I@C%>6\S=Y'?+!YM@MY["1KW_+H#N+915:>56Q_QW"(,&4(&C6*6FZ^_G$1MM&5!(6AO>&TT M%" XLI3,671,1ZF:S[F]CY9VXX:V$?9I7I;-J7#M(TA7TU%TI&A=N4T#"*5= MD+R8U@';'F2.7 #1 COWSQH:1EDC;N.KY?JR:.3/N/B\#-^^3,G6;PI&5/1: M!Y5 U]I<54(]B0R"]AV=>4R&@K:M,LWI+5?01G^[1-J#!/0R0&@@M2]:ZV!L M()U*XBH+9SG.QFNIG,K@'*K:ML:#LX%\7,6*,1&SVRYCX3$@W4? .$!JJ-A% M:RF/#)5G7W%)E%\,^>!:,,TRE)A(%AHSQ)@\8&#.B<1BPJVVMD?P0Y,A)>GM1)I.?S-I3++KE"(87-M$N' ,YS^L,8%Q4%/E)L53CR" ZN MOG.<,[-A4+"W+,>V!JMI>!]2O=L_'RJ5A0B1U?FSH@[9D!R"40:X,R+J(&)1 M+3R/6R\>YYQJ()MPD%0[.(2_V#M_.UE-Y[A:GUO6YZ -K9F<;I>E/2TM*P 21SU3'# A&9 M!876^^)C2JIYG'V5@$Y:"!RNV)N0V5O*(Y]SO\X?%[.3S4'IF2$5&(36L;;M M#U4,*('?>O!71R>[*.@12MIC:SJOR^6__@V"PD_ MAH+KG^>NE R&:2-!6W*B51*J.E4%BDG1:F9U=F4+==_Y\)&WC28J/UQJ_6P" M=^V;;RXJ!9QS/C*/8)7(&[G4OG4>LBU%LI!RY*U[:6U#U[C7JT?W/5IKJ@/T MG=V[U;*GNQ)I+EKUA KMPK7AE7O%LM3"=:U>^X03H+"'"09>&\EK6&A M"GCM#?B(J,C&IV*VN;5_X!5=;([ML=-2L U',@Y]R_X6UZ?YQS6S89ZFL^F5 MH0]-KM,??L,P]^8[<-4LJ??JBZKE.=]::X[UZM."#-%J,9OFS>"QBXZ55G 7 M0@:N:[FA10LN)PV$)X*;#3*&UL7]>Q$ZE+7*J#CQZ0$UFMKJ.$!41D#!:&3F M2A@ECF"M!DSK'1H5VYJO720]\O;VUWF8;;ZQF=!W4H\Y+EICYV2L,1%X&2W/\M?I?%KI7D^_;Z8R MK";:6O[T]V_IE#.5SC)!B6J[Q8AL&#!%J&MMX($V+H)^<,4C6-F!H#1 M KH(/!_/:=GX6I]3CYZ%-YA F0I@DHE01WN EB*45)+4WANC)\;)(QSF#0@ M8 X1<3]VYTHA\=E9PW1^0N@_&[%!N_5I)ZB+9A6X>OF#A$<*F\[#\NDN2C"Q",0$^B=HBRJ8Z M,KY.:S(\9N=C;BZZ9L2/>QIR1,P^4"YP1/5WX,J>4DY?WJ2*N,S($\\%K%*! M-A87:<-S"-%K;K3*.;9O GZ5@&Z*!XX)@IO-Z?;62 =PVE]PEVS/<^W&_S9\ MQ;,4AU(8.?D4$RHF+?V1/7C%2)I2%&]$9)JW1N40?(S/LO?M6!7"60>.TR,R%"-G'!,H*$JJIF;M6"1\*^>FQ=5AV+S$C MF]/1<7)S'E(3I76 O@\4!"ZGM?A[P\I?Y]/UZL/'OYXQ$U34Y.T(X#DC*)X, M!.DE1&+)%J94:IYD_2!!(R<$](;"=LKK (E76A-LA'A1S,2RR\(PR,HK4$;F M>J#+B1>9D>4D9.L^L-?2T4U@'N;IOPY*2,29AJPHD!5@2X5#+H MD),5-EFEVX^IW&>_':P%27=8.TQ)/:#L,8G>)] W%ZEF/I48Z[!N@:[4/E<: M/#$+VEIM0M"1Z^;)QP=3W4U9U(AA^)%UWP':GYU?@]S-^OE-7""/.-CB('%B M2#DCZH2=#%)9DQ)7TF+ST=1;4=9YM-,8+S=/C=HKKP-(7D1LN/P^/?-8;O'V M*?PXF^)X>M-VFVMF7#%>*6"Q)JVXS$Y+ZY56BCG/:&]KW7F[#>6=AT[#0GH$ MY3\5R+]=S+]3&(FGGMMJD_YW]?-Z5?)VL?YW7%_VW)P4HW.@%T(TM2;=!5/O M1Q+YP\?GVBJ^IP,'6PU/96SN:/OY',3AN9DB3X MA&<;7(@)A(T65*G)?"Y(8$DYS65)P;;>B5K2O]4RT7_093(:$'I9!/%QWN-- MWLD7G9YF_9UR/N'"<65T@>P]Q6%6*_!66\@LZV!]1F&:-\)I1?Q6\#=_9/@? M'0)/&?NG!\"KOVVVS==GW+\*T^7?PNP$^21ER8AABLI$U8;QY'/ZS#>M+))@ MUI.R>ED*C_"RU'/],7UZEP.?\?IYR_5W_R.R_ 9 M-Q^^"&N\D,]$F>B5=A+<9J">]P@!I0 2F\V\)&5=Z\.M([.XU;)R?^1EU2F< M_@"K[>4/7*;I"B\DM GI7L_7R^E\-4VG,M'.:!ND@J0C@A)Y,W,M@/?)6J^B M8\U/SH[!UU;KRO_GNCH.<#I83.^7BX28-Q5+5R[O+WC-DVA1"!\%V" V+?D% M^.PLU!GMV1?'1&Z>U_,84=O=^[$_*([;ZJP#$.YQ[7/.Z[MR50(3:9V0LBA@ MRLI:)E?3Z$J 8D4*PL:"MG59=S/BMP/U'_4V>QP,/*E2R2M\MNX M5O+!EPQ7++D];ZW&%^T+]PN_^0J=S^;Y+[C^LLB+V>+SSXORM!!D1"P6BF+F M= Q84(Q#;="9F&79L4'..89EJY^ZRR",H!V-@_ L@^*Z0(C*@#0>64DI\]#: M-?F#U%WVAO[ABC-WP4@'KM#UFBUF4Q(A>T"*P6E#K>-XN;% +IRUF78Y+EI/ MK_U#%F?N!(('BS-WT4@'N>V@$S:0.F>*VB5\7H\)_% MF3L59^X$JV,49^ZBXPYP?G^=G^(R6.DCN.2QMC>GGY@JX)PG.H*RHGD_S?^; MBC-WPLG6Q9F[**T#]-U7884A.6'([XD&-2BD/YP-AI:VL-9KQR2V-I2'E,0] MK8+,0Y#70F$=X*[!D4WA7M6AU,"=LZ"R->"#$;4GK$W!)./3?Q8K]>B6'EGW MO:!]GVR#NV+6\U'JGW#YE4\BYA)CJ*W;ZPUH/2T,7&2P5IEH8G1"MXZSAN.F M"PB;J0K>)7"% M413CM4B\,/JL>>.SX=GJW%DZP@+J"#9_U)7T8OI]FG&>-P*1/)/5$O&\.^Y&()IK MQ2V9$LP&04ECP4G.P&@, 157GAW]5/)0IIY\=58W:^A@R#S53('5NY/U:AWF M=;C9Z77Z:HA<@;M>,)O^HT[ M(.,M06D9?&(L"]Y;*O?=G(R=U7N%JKQ/XMLD7_K@.RW47.?#72P3^O%RL5A-F MHG')1<@V.5 F*/(HO80@52K:&"^'*5!LR\83#=[[73&'0J6'X*.Z"Z_)&:08 MZF1Y48Q\>O5S=P:U3E;QJ 5(SLDJ&";K;,\ W A>-NV2V]^+[$SE$PVQ!\3Z ML(KN9\K0H;(G81>K.GD.BG$'P<=Z0>4<5UKI M))LWUQR:J2<:3O>[-[2%40\[17/W,H?(/;F08"D&!>4*[9+<94A!&^E="(RW MSC\:)PKIK_M)O^OF,)@<&(6\G.":RZBTPV9:W)]I8I=^5-0BHGNS9[XW:_W.O M]_URFG#(P^!MWGNM+:D>"*2(JE'!(,,=" M.;H/^7_:N[;>II-D_WZ^2TE]O[P<"0CLCL3 B&$?]LGJ2_5@G6"S<<*2;W^J M;<<)29SXTG^['48:S4 &[+K\JKJJZ]+MV'LQE]Y=V.218+>S7=(7Q^G1!P;7 M+^%W W M^>QE[9/"\CYZ+EP JR1%&(7DY)W1$*TU0G@,(G337M>"X1=3*^C"<+N!Y@NP MXTUS IF*4E$4D+%@K6QZ\,P*8%Y%K0**Q)MO1^DH!3V%>L0IV.80<'LA%8P[ MM\I/.RAK%*_ONB84)!J5*=!@NBZ&]/136W(LO9V=&[+V8NH7IV")0\#M9$L; MKW*>/ZL2SL_&LW0^G=7@8)ABQN8\=U+%>)3@U8(P*75@N4203LAZ M8D0(RAJP/*/,D1496R_K')2A8Q]'=]S9O:7$2BAAE;8@BHV@O&3@@I*0?7#* M>8\B=[.(\#EF3KO^T,XB!HSS]D!/+_E5?%X0\?EC]F=!\%% U%[:^0M>=58@ M(NFG"(BD,R,1,0PSISL(-Z==-!C8D(Z/GQ=@2>OCZT]8=SC1S]],)W.-787S MNF5#C'06G)NLP7/2EU):@O/H@.=LO&(RH^_M;: =V#SMLD"_MC)B(]\44(87X"AJADE*O"&":B3$Y1>*HQND-=0#LOF:5_Y]VN40R/NM.XP MKKY^#1?7T_+ISW^1H_J#_O,J78Z_CR^O6V_R?_:;!KRUV([+YM<5=VO&GZ4+$[>VP4R2.6& &&KO?38*G#(9=.Z.%F\+>AM)_- M^\Q'7=T&D.3(G:"IPF,.HBB1>Z52D,T3H9>V>7\PC ZW3'\;M7<0*OV\8]L+ MZ6--OC17)$+).#A1' 1FHW$<$XFQ,69?Y#+]K4#PY#+];332 9QV%]P3:XR+ MT=EE48 D44!Y3!"=LF!)&D&Z('T:9/5H8SYZ6J:_%:P.L4Q_&QUW@/-/2(?. MN Y/S8.[?TW&ES,*X)8[LG/1+BJKR/)KUQR*!#XH#R6D6FH42/^O,6"?)*B7 MX_Q8>)D.I;P.D+AN3[LK7LH<(EA1LUG!2%36"K"IQ/K,F^*N=3?_K[-8?Q_T MM5!8![C;^2[F_6KSH74Q\^ 98$0/BB<.7DL%Z$J1UAK#6#?3>.]?VF+]?4+4 M ^O^E-'^]C]7X\OKWR9TXES-M?+Q\@M>?/X2)LN;OP_3R??Y0/9RZ%J8[$@/ M'B*:2%EL%N"=XB0BQLFM<)UM-U.1VS+7>1S2&+6MC&90")W.I./.XOEY%FUD MO<\ZD>:X3@@JI@+!" 1NN3!%H/6VFVTS6_+6>:1UJO:U!X!.8V!Q9\DL5HFL M)).,RV@D0A'UO2D7Z]M07(#A/@:**8I@W:R3W9*W$^U&Z-VT]@#0"]@T^*QX MED-?=R04E)>Y) O1EMH>1<)Q,3HP,J<@&0(64K&0A3MOTD"-=$?F^T3'!$_& M*ML"[Y>[-GE>?$6%)$KR(!6!0&EG:DG9@TZ%2YY5P-C-,[FMF=_(>.W?QML1 M!'^IFYGG1>=94MD("D]\30A"+0=)Q\"98)2SA95PJEU;=AM2#M!^GKBDL.EB.+VMLH0C>[OYMROI'=^K_MMA?PO7"C MW2+5P*QTS*&^8I"JJ[,)G+2*HA6I)2O)6MG-6H=#Y[BWB^__MMCC(N_%WTK] M'*%\GEZ&\UM)60R%&U'(GSFD9*)0),)R "N0:^FS3_UL<]R+T\VL\N^VG*.A MJ]/AS0]X^=N$?H=D[B2[K]/)7%"?,$TG:7P^GG_^M'P@Z5Q4$P^3?(:3Z=?Q MI/YN6DBBXU1_.#Z_(D&1F.9_?^<1SV'I:3$(>D")-1H7?1LNZNSQ[.:K5L-V M/FF7E @U.^.@;#80G67 >'!6>LZCMXV]XSI:=CU?"$ //G/1&XLF924I$S5% M:F(N:8B!Y_KR;>36I\0#?P:,:S_\N#V03?1YXT+;"+"'[EY2P-S7OSD/L]G' M,A\+F<])8E7](Q9%;K=NH=]I4 MUCV@97[HS_EXM1S[$=E(;19/O]6I=9LAR%!7ZW GE!*F!-\:+0^H."Y:]M7K M?9CL)^2^8/)ZR4&2C!7O(V1FZ'S.PD),W$,25CHRG.";/[;]D(KC]I;K6UU8_$=!/E+JC0J>M MI-L!-);W5>0US\;?QQDG>;:\=ZA.E(Y%'82.GI(^X2@88PE"M@Z,"E[$6$(1 MK0=PGZ:H']_2!CP-Y=]/%_;\]FG\'?_$='4QOASC[&TIF"X_3N;W4_Z6PM5O:A<[CC/D,!\#!==4/+&^]]#L2 M;-V6.)Y<$7,?O^'RI:2123&*E#QD)U7-!0PX;PSDH*QDF6<16U]:/D_5<69> MAH-<8SUTT31PKZZZZ/!?[F"XNU!W;E0C9:+-OJX#":*V(=8I-A;JLA#,.1D; M*"1M#+.M"#S. ,APB!M..UV CPSJ8GZ9%L[O%(UFKRXO+\;QZK(F09^G#VN4 M=S:!C)(N@;.ZZ:OVUZD4;:WZ:S"BR*@Q2$J@VCN^/:D^SD3$H([QD'KL(/U8 M8YC+\N4#^QQ9F4TVG$)AS<@T?<@0E$&0=%XP;6UFIG43\I8D'J?1_^"NLXF& M=@=@;95H L#[0EN< ,(7;Y,K)"$N0&66P5LZ 4PLPAJ4W)G61;U'"3E.W_EP M8-I?VEVG Q 0& E T]9\BAM*J;U&M(UI!RG\?EP MP-E%X@VAANY1B\45%*R"RR$&5 M6AM(*H#3NB@F(H^E]RZEF\]]17ET?GB;\R.=7Y$ %ZGVUV]7"R5^+ _(^#J] MFER.5)#9E8(@-+= T2(C@60+WE@ZO@.7,;9^\+@)X9UV36V#KP=[O@^NT$[[ M2%=-L;]CJ"^RS%.==^-)F*1Q.'\UF^'EC,+/]^,0Q^=S(;U*J3*/F9Q+N%S] M_>GD4Y7CQ3+5G^WL38>FJ(7K/:C4&OGIU7<^]OP.*YSI(APP8PG)AG+;Z-$ M]]9'%Z(SIO7BRZ?HV==?KSY[H8I7/ZEBJ;/\\5;V] <^3"<7/ZEB6>!FEGFA M"MET=3*<)W I9F#1:\WH'V2MGWMK1OQQ_78SO-WWW<=1;@ M%C;KP-M.ASTA\Z?S\ %_R\8QKIA!EAB4(B*%34Z 9]%0"&<%"P(%!5%# 703 M CO!:4.$K -A0VUT#E(+,"%65E 2*SI L::4Z".E M%*TSL"?(Z01G[4&P#FY[:J13<(DE*Y8[GIV2P$,A5IB6$"ELAV"2H%]$.B=: MWVP_0.J);1TLGL#IJ#-=$3YWB;6F1+(E<,-8E0,I![>4F\1CZ5T#E MC# L8>O[@/74'/><;*/M#2"T@^@[ -&\:W%ACDNO2P2FR'.$8NKN58X60N : MG$3*^ID3R%L/53T@HC_([*+=:4M1=X"5/R[P6QCGMS_JJ@>L[GO.TAORSK79 MYBYG7"6?149P% $N%_AJR\"CT,H7+C"W[D;9G+KC'H(#H6L@Y70 N[M\_!0O M+)Y^HXPY&1DAAII(:XH470@((6D5.+?2-W_SZ4F"COO8Q9"NJXD*.L!3BRCT M_:IW@V%(-D^\@(CH>(#LSA;/FU M=U6YE-+6@19;62)NA#9@F.;<&)N=:^U?GZ:HDVNWPT/E_GA2 M.[UU@,)WTPL<_S59G#'INHZ^U$KCG)E'2I&C;$-=MZ>@>$TQ3.VC]8Y9,,7I MDH4*B*T7MVY)XNE?M;3!Z9":[1>XLQMQ7S_*(]+Y9.ET,JIN?HW%0*B[HYQV M7BPE>\_E6!EX'EC44QS&S'+S5K3=N[4'N_L'NS5188ZF]3+I>R0<-YP]%'(>!J^[ZZ�W\IGC.M$S Y;)Q0;D-4;I';1_X.#JZTR.L 7)4UY MQ=5-99)S)71=-G6M]J/D''<*Y1!\+.OL#O R^WQ M?IM=8Y3&B&2!%14H%K1TQ 8\4)H0*]PM!*UL?:U>,9HF3=U3R6M#L(?'NKZ+N)*J/ M7<7\47>;_O@'^>GY"-]T-L/9!9Y7=WLY75[DO?V1OM3%,$VOJ8:DJ^T5UL$D MV,'UEJDO,:3J=7TB>U(Z@2N!04XNH.1%R-*Z3G3$ZZU%G\;T*X'D"TYF%K+-/Y(RIUE?.XC)?]D9-,"!@QD;TO2H#E3(&R M+(.3%*9P)B+S/GAI6U\--F6@%^\^+&H?[]4Y!@8Z"#KN5VH>X_>64\R?IS>[ M 3[@Y0B#YYA 7XX'73<_'N9[I=UL&=U_[,#Q-!RCCM99EN"KQ-Y MK&X0TPG!.5E .N32.^>S;'V1TT5Y[\Y7K\ZYZR4%GVHP6Y?I?AE_>WV].!U7 MK^[<=,V^OG[LPSZ-9_^WR.Z=MN@P:+!>UVU^4I)@,4*0*3)KN9-RN"QV:.Y. M-W+:!N_K\^>NT--!6+6F.I-5#,%E#LBX!B65 B\80DP%G93'GW7._O" MS6:EU&V4V"44E[?R$3';ND_,>TF6'[*K4G' @U8AU#GD^$N74K?2\Z:EU&V$ MW@%X-JG>\1),KC,LR.MKGHJ8J>\5PD3UG@+HN=TV\]C,;I(0S9RLB^J1;!XJG4TK=!S_["KL#O*P=3M>! M6XZL2L-'4$YS<*FV$$@*8E'XQ'Z1E1$G$ELU462G@+QY+S(D8J5F5CPCB4=; M\*SVM_#L4]$JY=)Z^=+)[9382MN;[Y381O0=@&BK4?1<5'9D9(H9"DK):5.4 MZB$S+,I%EWAH_=Q/XST!Q]A"L14>]MD3L+ER.H#=TT/J7J*SWCLHI2A0S!4( M 0.X4CA+G(4L6A>"]]\3<(PE%/N JYT*.L#3G6+!JC#P?M6HDY%;''F$H./.ZIU(F-9.I5WA<\7+QSMEJ[DK'\5$MD:6 M#-YR7W?S:4J@A0$=C R)LNN8AAOO6D]7+Q>V>\-@+< :Z:1_G*V&8$<>C0^8 M.&2/=')P:2$Z&Z&((@WCY/Q%\W=J-Z2MER3VP'C;33>GV?;0]E&@/;[L (T* MAWXD:)^*K+="9#0_3R>67V4@:5SRS"1)J2O1C-."CX,"Y\3RZDF1N MOL.L">6]'.N'1? 1M-YI2+!((3^''SA[6PJFRU6W,_WL$R66NP]V;/S1+8[[ MW?AH=+BOON@1F/)23,ZJ]NDZK,]4Y,4HJX[)$K)0 5;P&4*STU*TGN++.G6C&].W7$/[E9X M>?"2Z3#:Z=1U_7D59_B?*_JDM]_GYT;3]&6;3V_AP';FII$/>_#]-X!,QKCZ M(AEH3]FN*K% ,":#M#9Z"NH8;S[2L8Z6?;W7O<]=W(8:Q\@8C($@G*5#7"N( M.=;V5Y5\4$*HW'KQPV-T'-TM[@[R _N\T!_;5ZG+B&95!1""DZ" MTO2KX%4A3\H,\<.S-:V+86M(Z0HX.^CX&=#L(O ^<;.L#F:,B"5YB%($4#ED M^E5BD'(.16J-JOG>U;7$](6=G53]/'QVD'M_ +I9=$*B<8Q1BJFU )6$@^"4 M Q%9R8PYTGSKH/I10KH#SBY*?AHZ.TB\/]C!$@(R85LHG>-Z]"/$E15SYH1ZW?OUEOIX(. 74VOX9+Y\1* M/@O7\TO45Y/\;PP7(\.PB" DB%3J; TCQRVD VFTUE)QKF+S9J#-R>O*8PT# MM5;*Z0AW=SBKE_E_A/$#SGSFR0MF(-NZG"/["-X+ TYGJ94NMGTPOCEUQVU( M&Q1UC573$>CNVM/'\@D3Z>D^:T+:+ 6/D+4H=;VE J]M@IBLDB%EG]OO;]N< MO(U@ITX2=JV5TP'NJH ^EC?TQ>/+=R'->Y5^#S_&7Z^^OIY>7$S_.Y[\]29\ MH_]S>3T2-G'D]8E.7X>[7*V9.@HEI&=!&L_1*M$8>-O0MQ'R]$DA;S#U= J] M-U.27:"T"B](=PU4]/P5>?E_ZC_BF&&__L__P]02P,$% @ ZCEQ56F]HD;%!P MGR !8 !BM^_3W#7:O?_X^N;ZDM4:K=:GWF6K=75WQ=[< M_73#CIKM#KNS/'/**Y-QW6J-WM98;>)]/FRU9K-9<]9K&CMNW=VV2-512QOC M9%-X43L_HR?XE%R<_^WLNT:#79FX2&7F66PE]U*PPJELS#X)Z>Y9HU%)79I\ M;M5XXEFWW>VR3\;>JRDOQ[WR6IXO])RURM]GK;#(663$_/Q,J"E3XE5-#?J# M*#J)V_%QKW_4;0^..SSN#KCXX:3;B=K1X!\=&-F">#G'^;F6KVJIRAH32>L/ MC[K-03_WIS,E_&38:;?_7@NBYV>)R3S6LYA??BW5K"GS\L$WN%;C;!BV5"NG M+H9CHXT=[K7#GU,::20\57H^_/Y.I=*QMW+&;DW*L^_K#C TG+0J*06=^I>$ M33 O_)R5)@^@1ZM,+K;0Z9+1HU_>7+^^OF.]3K/SU.+5C7,[QMZ]R8@Q?2_LGV7[[\6;$.CW>Z!P=\,/]O:/!::7%W?6[MUON M[#^^CZ,7]W%=9[>%DVN^@_Q>>? MA2,=Y2.5"< U[!Z%V/V3-GO0.637;,*GDEDY57*&9/<3Y=AO!;>()3W'\]Q8 MSTS&?C0V99UVXV=F$O;:<_.6=TCUDK[F#*[#I=,[N M,S/34HQEO?1-Y1%AL&1FP)+0R%7&>#9G1>9M(6$Q>#-0*%S%68I?5G'-$A[C MD64F59YY4\JM"M!X)F/I'+=SDDCYO<2R*RH=G@G8@A5UH%\L00*QLJ!;B&68 M#D.$M&PV4?&$N8(^'N?/I)65$K(_54Z#EXGB9\I/L#^7RSC81WIS6&8$=CG% M-,&B^:H7=@CUWF=0ERQ1&1Q+$#TZL@[((8YANS*NL@2)$G("WV-=".@$6"M> MJR,0%"57#E]3E%#T@'"685!!X)XMC4@3H<372:+0$ #X!@B%Y5RP)^9NPA)M M9FX1&5:.E?/H#SSC]+"T&U;65P!V"V/6K-TAC(^([G@:_ M_J4A+\@.3 #72 MRDTH"<@Y*1*:DII^"^5B;5R!I*%4MT:7CLZMB:7 8\<.X%XD#V;+U0LF3A1(L M1/M\'@V0(/+?G8*&7N-*.M@&_P3:^S)X=2+DF!=N^RE$C9$$$-5*)=F:PD(! MLFFJ7,A12,DLZ*&NX3&[5QG"2LT#LA7;/J)3K]B#!A4R';8XHY4(';DK(J>$ MXE;1!E19$P)G9:2I<,33@9E<(/60T6CY81!Z\3 I1X57<:$Y$1&V%8QXY'O, M**O':LW#MTB2(+@"\Z78'6Z(GD?.UDFY%D#;I_,V<41""+VIHCJ" YG#"8]X MBSN$%A5[BAENQ0(_1)3BD=+*SZD O+0L17. .J!8!N(3T95F(=#C0[6AO$"_ MY^!T*EAQ;*P(!H2V82PSU"&-8,*(S"E*200=41DPB&:5@Z%V)V3B0S::,*]4'WW]XZ[G<&IVX9ARI\O%^00(9@(=G!EV8],X3=;L T' M\J6TI)XF^7+KQZ)%MQ2"7I:>6)P$:(&= %F %TK_K>- '7]5@,/(BV!_!1M0 ME3!Q7%CR]@HEOZ U-<[C.1WYH^&-=RC :"#@U >#&P.,M]%<15IX:&[.5,Y (3G5PF MXL9PJ-H&3 &FJ.[ULD8X% A7I$ $/@F;J0CPQ5/O;B4I^L(+T'QBD1IU.%J& MXSZ@"J].*DSK)4NJ;&KT5!)59GQ;:S"5&9Q-39CU_$C% ^ ^I M(\TUO__!GCO9RG'[>YT?VMNF-\#UH:NM1B,$G[0-F*IY[N1P\>441)EK/A^J M+*P8)IU6NB+CO4D#6TSI=2W*7!56(9S*X>J6X.2D>=SOT46!M_@K%@M7=PC- M<(?0\F)]K'_2[':[&X?;S<[&L<^I[1TW^X/CK=2V@LEV(;#P>N5&ZM>TRWGV MJM:K+61R+NB ,&RS3I!:K+&M:+7DE^9T\P>:M9K16B;K<)C\OY_-X5KH"@D; MR@Y[B_1)(V109U /-UC+2/U]KOD_&E^/1K@E_V=<]QZG-D7ED>WO]1#.EQ,E$S9ZD'%!QS_V M+D%5D78+'V[ECYT,OX/WY4L)%,\UQQU^4_2U0EU:J\ O7$6O5,1GM]FY*:_S MA^4KPJEA$M0< 'T@ 6 8G)C+3(P,C(Q,#,Q>&5X,S$R+FAT M;>U:;6\;-Q+^?K^"E7&I#>C=DF7+C@''5E 7.2=GJ,CUTX&[Y$H\%&[O* G^)1<7/[EXKM&@]V8N$AEYEEL)?=2 ML,*I;,(^"ND>6*-125V;?&'59.I9M]WMLH_&/J@9+\>]\EI>+O5- .?\YII)'P5.G%\/NQ2J5C=W+.[DW* ML^_K#FYH.&E54@HZ]:N$33 O_)R7)@^@1ZM,+K?0Z9+1HW_\0>N&Z3&PEO8/LOW^IWW;V^NK\>W[NQUW]A_?1^_9?=S6V16W)F,_-MD'R6TLZRR6UJMDP?R4 M^U<'_=/S7;;0?^R>(W;(IGTEFY4S).3+= M3Y5COQ3<(I#T L]S8ST#&F^-35FGW?@[,PE[8[E8@ L1CE1#D YVPF4LS\] M*-TC]H8[0(%-IPOVD)FYEF*"* C85(@(@R4S XJ$1JXRQK,%*S)O"PF+09J! M/P$59RE^6<4U2WB,1Y:95'GF32FW*4#CF8RE<]PN2"+E#Q++;JAT>"9@"U;4 M@7NQ! G$RH)K(99A.@P1TK+Y5,53Y@KZ6,^?2RLK)61_JIP&*1._SY6?8G\N MEW&PC_3FL,P(['*&:8)%BTT4]LCKQY_QNF2)R@ LN6@-9!TNASB&[<:XRA(D M2L@)?(]U(: 3SMI K8Y 4)1<.;"F**'HT7H=!I4+W).E$6DBU/,#"LGRGDT!YYQ>EC:#2OK&PYV2V.VK-TC'_>([G@: M\ 5>*M*2<& 23HVTE@TL\HUS;\ M7OJ!;-EYH>310@D6HGT^C09($/GO3T%#HW$C'6P#/H'VONR\.A%RS NW^Q2B MQDC"$=5*)=F:PD(!LFFF7,A12,DLZ*&N89W=FPQAI>;!LQ7;KKU3K]B#!A4R M';8XHY4([;@K(J>$XE;1!E19$P)G9:2I<,33@9E<(/60T>CW81 :\3 I1X57 M<:$Y$1&V%8Q8\SUFE-5CL^;A6R1)$%R!^5+L#S=$3R-GYZ3<"J#=TWF7."(A MA-Y,41W!:$>\Q1U"BXH]Q0RW8ND_1)3BD=+*+Z@ /+:A4"/GZH-Y07Z/0?0J6#%L;$B&!#:AHG,4(EDBL3P)T )[X60!7BCQV_8# M=?Q5 0XCSSK[*]B JH2)X\(2VAN4_(S6U#B/YW3>ARX70U%U9F.'+TQ)$#;( MTR?2E>'H&F4XK- Y)BM6=AV55DVY6]4ORO 09E($Z@MX5+2TP)GD0>KJZ/)$ MOO[-$.U7:!WV5Z=OL0RQ^CJM*,LWW;S.,'+45Y2GK=9B!3Q'>^&-=:N*$!Y M98H#JI?R,QP6&=0<&A<*]@4EAP@&4(8C2L*_U.0L(UC^4BB8'Z*UR.)P6CG: MJ[;S"N0/1,]E&0T$'1J \&)@>9;[*A=7 MG1H:LN+VN$0X%P10J/ ).PF8H GSWU[E>2 MHB^\ LTG%JE1!] R'/?AJO#JI/)IO61)E^:WG"N#UUM-1HA^*1MP%3- M'RR_G(,I<\\5096'%,.F\TA49[TT:V&)&KVM1YJJP"N%4#E=7!&=GS=/^ M,=T2>(N_8KEP=8'0#!<(+2^VQ_IGS6ZW^^)PN]EY<>QS:H]/F_W!Z4YJ6\%D MNQ18HE[!2/V:=CG/7M>.:TN9G LZ( S;K!.DEFOL*EHM^:4YW?P3S=K,:"V3 M;7>8_+^?S>%.Z 8)&\H.NT/ZI!$RJ#.HA^NK5:3^>]#\WQM?[XUP1>3")[NZ MNG]_%VY<1E?WUZ-O],9+(=;!)!9>J+#E1O]G<+N>*IFPMROJ?Y^@A""4 MJ3*/J0/ F<[N@.!.:.QEY!U^*-]' +PM&(^^*?9:H21M%=]GKJ WBN&36^S< ME-?XP_+MX$QNW6NO/1A*7GL]A4=P8^&WIWSA*KSZ+"_FPW\1N/P-4$L#!!0 M ( .HY<54N ._Q9 4 !03 6 8G)C+3(P,C(Q,#,Q>&5X,S(Q+FAT M;>U86V_;-A1^WZ\X=; T 6)=[<:W!D@=%PF0):GCHMO30(M4S)4259*RX_WZ M'5)2ZM;-YK6[M5@>C$CG?B'/=S1Z3&&5MOWW\1C MWS^;G<'Y[(=+Z'A!"#-%;Y';RA3+^%=KOF M&LMBK?C=PD 41!&\D>HM7Y**;K@1[*31,_*KYY'OC(SFDJY/1I0O@=/G+1[. MXR3NQR$[ID$GC$F_UXL#=MR+@C3J1YWPYQ"=])&]DM%F+=CS5L;S]H)9^X-. MY!UW"S-<<6H6@S (OF\YUI-1*G.#]A3*5_]6:K:4&79OVD3PNWS@0FI5H@TY MD4*JP5[@_H:6TDY)QL5Z\'3&,Z;ABJU@*C.2/SW26(:V9HJG%:/FOS+T"=US MCZO*Y6/4(WC.FA#"R#H]^?'\XL7%#.+("S_T>#-PHNXP=B.+01^U;KB>8*Z9 M^I=\OYV,9Q?75Q#&W0#&D^GLXN7%^-2^^HQ(?BFUX>FZ>L5SBH$-HHZK\M\> M7N>3X=V42I<$[1H)80]>>[?>V(-;EM@3M[\7/@N&-O(C(!H(E84]-L6&S >< M_> 9R!3,@L$M47.2,]V^OA=L#:>)L90H"*(C1R\Q>*4Q)ZA/IBE/F+(,+Q2A M:SR"JI"*6,5P8+GW]WI1% S',BM(OG9/X? 04 C3R3$;Z,F":WB;RY5@](ZA M#6+V][J]X2Y5ZO[7JW00'L(,\_"J) J/@EC#E&&&,*5===6@ID3%"%L'E=<;-P2A1[5W+% M[+6GK:&/.N2 ' *:"[L']/"A!5A2*KRY4V?$\ M8AD-F0O64.=2X8711E<%*30;-/\,*=>%(.L!SYU%)S2L=KQO;"6MPK!K:&*Z'K^>&KV_H-JT3>/WH<7+@A8_2?D]M M]YG7Z^VFUGW)R *[ED&5Z($!Y7=^%#IWY>:OZOQI^O MQOY>YWBHW2],7]_>3BXO88IPY/ST\G(R_<*"/"937RWVXD$AT%)P"DVL7TWJ M;G 2<#L($2S%V,[C!6UG^\&TU<.RX32(B$1700."]0J!G6(X.X7WJ=NP:,%*8K[>6A".+ M%24B% 6TV#,R,BYH=&WM6%M3&S<4 M?N^O.#%3 C-X;[:#;V&&&#.ADP(!9](^=>25%JN15QM):^/^^AY)N\2)H7%# M;\F4!P^[.M?O'$G?V>&3DXO1Y.?+,OSD;0:(;AV]8H#$\F)_!R M\N,K: =1#!-%UG6'HGX>AF=UDJ M71+T:R3$77@37 >C *Y9:G?<[D[\+!K8S ^ :"!4%G;;%&LZ'TGVHF<@,S S M!M=$34G.=//B5K 5'*?&KB11E!RX]1*35QHQ07LRRWC*E!5XH0A=X194A53$ M&H8]*[V[TTV2:#"2\X+D*_<4#_8!E1!.CFA@)#.NX5TNEX+1&X8^B-G=Z70' MVU2I\U^OTEZ\#Q/$X75)%&X%L8(KA@@AICF<2C6'.&J^KJ&O4(),*O?\_DZI M0.^2 L.4*%RD1DZ9\I5KQ0?^N,M*@8(IFA 6UR4W,V=$L?>]HZ^J1# M]L@^H+NXLT?W[UJ I:7"DQO-C&_3&QC_827R&> M(^QSW[HI:A%N.YSGKB'7:I41[BJBF+:0'E@1(@2@*@9 ! *N"\18^^V2\9SD MJ7V/1JF[#K7%SHJ5PI=$8GF)7_FX$X(-A/]BC'I;0>1[9>X\.J5!96LJC9%SM[T7]JA(B:@:R#6.7ZZN MUUXOZ'9:]H8U>*T:6CNN+M_ 7;ZAH9MK[2CH)0\O1T'\X-H?F>T\"[K=[-UJ-6J8@E"+YZ4<0.ZG:Q[:BE;N"3B7"S;' Q'B0W\6WG7JET'S?S7^?#5V=]J' ^U^ MX?CX"FG7#P%IWJ7BB%V!X&W N/^HW@O=E?25TYMCJ+DZSI&( MC_ 4 RGW$BF>83D&A">IFZXKJDAANMH8#PXL2Y3(3130>AHG)3[GM@T,(HB3 M1EK3>/=8*RRY9GX$L4.[I36#P>C8Y+1!Q4RQ=.Q-)LJ MG_DZ4_WZ;T7NJ]71[U!+ 0(4 Q0 ( .HY<577HKB1,TT! !>P#P 0 M " 0 !B&5X,S$Q+FAT;5!+ 0(4 Q0 ( .HY<54GG>A$M0< 'T@ M 6 " 57 @!B#,R,2YH=&U02P$"% ,4 " #J.7%5D4.J&5X,S(R+FAT;5!+ 4!08 "@ * )0" !DTP( ! end