0001140361-24-011988.txt : 20240307 0001140361-24-011988.hdr.sgml : 20240307 20240307170140 ACCESSION NUMBER: 0001140361-24-011988 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240128 FILED AS OF DATE: 20240307 DATE AS OF CHANGE: 20240307 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PHOTRONICS INC CENTRAL INDEX KEY: 0000810136 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 060854886 STATE OF INCORPORATION: CT FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39063 FILM NUMBER: 24731092 BUSINESS ADDRESS: STREET 1: 15 SECOR ROAD STREET 2: PO BOX 5226 CITY: BROOKFIELD STATE: CT ZIP: 06804 BUSINESS PHONE: 2037759000 MAIL ADDRESS: STREET 1: 15 SECOR ROAD STREET 2: P O BOX 5226 CITY: BROOKFIELD STATE: CT ZIP: 06804 FORMER COMPANY: FORMER CONFORMED NAME: PHOTRONIC LABS INC DATE OF NAME CHANGE: 19900514 10-Q 1 ef20015307_10q.htm 10-Q

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended January 28, 2024
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 000-15451

graphic
 
PHOTRONICS, INC.
(Exact name of registrant as specified in its charter)

Connecticut
 
06-0854886
(State or other jurisdiction of incorporation or organization)
 
(IRS Employer Identification No.)

15 Secor Road, Brookfield, Connecticut
 
06804
(Address of principal executive offices)
 
(Zip Code)

Registrant’s telephone number, including area code
 
(203) 775-9000

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

Title of each class
Trading Symbol(s)
Name of each exchange on which registered
COMMON
PLAB
NASDAQ Global Select Market

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 periods 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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).
Yes   No

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

Large Accelerated Filer
Accelerated Filer
Non-Accelerated Filer
Smaller
Reporting Company
Emerging
Growth company



If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial 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

The registrant had 63,353,714 shares of common stock outstanding as of February 29, 2024.



PHOTRONICS, INC.
QUARTERLY REPORT ON FORM 10-Q
January 28, 2024

TABLE OF CONTENTS

 3
   
 4
     
PART I.
FINANCIAL INFORMATION
 

   
Item 1.
 5
     
 
 5
     
 
 6
     
 
 7
     
 
 8
     
 
 9
     
 
 10
     
Item 2.
 24
     
Item 3.
 31
     
Item 4.
 32

   
PART II.
OTHER INFORMATION
 


 
Item 1.
 33


 
Item 1A.
 33


 
Item 2.
 33


 
Item 3.
 33


 
Item 4.
 33


 
Item 5.
 33


 
Item 6.
 35

Glossary of Terms and Acronyms
 
Definitions of certain terms and acronyms that may appear in this report are provided below.
 
 
AMOLED
Active-matrix organic light-emitting diode. A technology used in mobile devices.
 
Application-specific IC
An integrated circuit customized for a particular use, rather than intended for general-purpose use
 
ASC
Accounting Standards Codification
 
ASP
Average Selling Price
 
ASU
Accounting Standards Update
 
DNP
Dai Nippon Printing Co., Ltd.
 
EUV
A wafer lithography technology using the industry standard extreme ultraviolet (EUV) wavelength. EUV photomasks function by selectively reflecting or blocking light, in contrast to conventional photomasks which function by selectively transmitting or blocking light
 
Exchange Act
The Securities Exchange Act of 1934 (as amended)
 
FASB
Financial Accounting Standards Board
 
Form 10-K
Annual Report on Form 10-K
 
Form 10-Q
Quarterly Report on Form 10-Q
 
FPDs
Flat-panel displays, or “displays”
 
Generation
In reference to flat-panel displays, refers to the size range of the underlying substrate to which a photomask is applied. Higher generation (or “G”) numbers represent larger substrates
 
High-end (photomasks)
For IC, photomasks that are 28nm or smaller; for FPD, AMOLED, G10.5+, and LTPS photomasks
 
ICs
Integrated circuits, or semiconductors
 
LIBOR
London Inter-Bank Offered Rate
 
LTPS
Low-Temperature Poly Silicon, a polycrystalline silicon synthesized at relatively low temperatures; polycrystalline silicon in thin-film transistors (TFTs) are used in liquid-crystal display (LCD) flat panels and to drive organic light-emitting diode (OLED) displays
 
MLA
Master Lease Agreement
 
Optical proximity correction
A photolithography enhancement technique applied to compensate for the limitations of light to maintain the edge placement integrity of an original design, imaged onto a silicon wafer, for further processing to an etched pattern.
 
PDMCX
Xiamen American Japan Photronics Mask Co., Ltd., a joint venture of Photronics and DNP
 
Phase-shift photomasks
Photomasks that take advantage of the interference generated by phase differences to improve image resolution in photolithography
 
Pure-play foundry
A company that does not produce a significant volume of IC products of its own design, but rather operates IC fabrication plants dedicated to producing ICs for other companies
 
RMB
Chinese renminbi
 
ROU (assets)
Right-of-use asset
 
SEC
Securities and Exchange Commission
 
Securities Act
The Securities Act of 1933 (as amended)
 
Sputtering
The bombardment of a material with energetic particles to cause microscopic particles of the material to eject from its surface.
 
U.S. GAAP
Accounting principles generally accepted in the United States of America
 
Wafer
A wafer, or silicon wafer, is a thin slice of semiconductor material that, in the fabrication of microelectronics, serves as the substrate for microelectronic devices built in and upon the wafer

Forward-Looking Statements

This Form 10-Q contains forward-looking statements, as defined by the SEC. The Private Securities Litigation Reform Act of 1995 provides a “safe harbor” for forward-looking statements made by us, or on our behalf. Forward-looking statements are statements other than statements of historical fact, including, without limitation, those statements that include such words as “anticipates”, “believes”, “estimates”, “expects”, “intends”, “may”, “plans”, “predicts”, and similar expressions, and, without limitation, may address our future plans, objectives, goals, strategies, events, or performance, as well as underlying assumptions and other statements that are other than statements of historical facts. On occasion, in other documents filed with the SEC, press releases, conferences, or by other means, we may discuss, publish, disseminate, or otherwise make available, forward-looking statements, including statements contained within Part I, Item 2 – “Management’s Discussion & Analysis of Financial Condition and Results of Operations” of this Form 10-Q.

Forward-looking statements involve risks and uncertainties, which could cause actual results or outcomes to differ materially from those expressed. Our expectations, beliefs, and projections are expressed in good faith and are believed by us to have a reasonable basis, including, without limitation, management’s examination of historical operating trends, information contained in our records, and information we’ve obtained from other parties. However, we can offer no assurance that our expectations, beliefs, or projections will be realized, accomplished, or achieved.

Forward-looking statements within this Form 10-Q speak only as of the date of its filing, and we undertake no obligation to update any such statements to reflect changes in events or circumstances that may subsequently occur. Users of this Form 10-Q are cautioned that various factors may cause actual results to differ materially from those contained in any forward-looking statements found within this Form 10-Q and that they should not place undue reliance on any forward-looking statement. In addition, all forward-looking statements, whether written or oral and whether made by us or on our behalf, are expressly qualified by the risk factors provided in Part I, Item 1A “Risk Factors” of our Form 10-K, as well as any additional risk factors we may provide in Part II, Item 1A of our Quarterly Reports on Form 10-Q.

PART I.
FINANCIAL INFORMATION

Item 1.
CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

PHOTRONICS, INC.
Condensed Consolidated Balance Sheets
(in thousands, except per share amounts)
(unaudited)

 
January 28,
2024
   
October 31,
2023
 
ASSETS
           
Current assets:
           
Cash and cash equivalents
 
$
508,518
   
$
499,292
 
Short-term investments
    12,996       12,915  
Accounts receivable, net of allowance of $1,090 in 2024 and $1,099 in 2023
    203,607      
194,927
 
Inventories
   
50,680
     
49,963
 
Other current assets
   
31,876
     
28,353
 
Total current assets
   
807,677
     
785,450
 
                 
Property, plant and equipment, net
   
742,671
     
709,244
 
Deferred income taxes
   
22,223
     
21,297
 
Other assets
   
10,265
     
10,230
 
Total assets
 
$
1,582,836
   
$
1,526,221
 
                 
LIABILITIES AND EQUITY
               
Current liabilities:
               
Current portion of long-term debt
 
$
20,771
   
$
6,621
 
Accounts payable
   
86,925
     
84,024
 
Accrued liabilities
   
77,593
     
94,578
 
Total current liabilities
   
185,289
     
185,223
 
                 
Long-term debt
   
2,655
     
17,998
 
Other liabilities
   
47,838
     
47,391
 
Total liabilities
   
235,782
     
250,612
 
                 
Commitments and contingencies
   
     
 
                 
Equity:
               
Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding
   
-
     
-
 
Common stock, $0.01 par value, 150,000 shares authorized, 61,746 shares issued and outstanding at January 28, 2024, and 61,310 shares issued and outstanding at October 31, 2023
   
617
     
613
 
Additional paid-in capital
   
502,903
     
502,010
 
Retained earnings
   
587,299
     
561,119
 
Accumulated other comprehensive loss
   
(67,863
)
   
(88,734
)
Total Photronics, Inc. shareholders’ equity
   
1,022,956
     
975,008
 
Noncontrolling interests
   
324,098
     
300,601
 
Total equity
   
1,347,054
     
1,275,609
 
Total liabilities and equity
 
$
1,582,836
   
$
1,526,221
 

See accompanying notes to condensed consolidated financial statements.

PHOTRONICS, INC.
Condensed Consolidated Statements of Income
(in thousands, except per share amounts)
(unaudited)

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Revenue
 
$
216,334
   
$
211,090
 
Cost of goods sold
   
137,079
     
135,013
 
Gross profit
   
79,255
     
76,077
 
                 
Operating expenses:
               
Selling, general, and administrative
   
18,321
     
16,818
 
Research and development
   
3,445
     
3,302
 
Total operating expenses
   
21,766
     
20,120
 
Operating income
   
57,489
     
55,957
 
 
               
Other income (expense):
               
Foreign currency transactions impact, net
   
(8,908
)
   
(16,944
)
Interest income and other income, net
   
5,251
     
2,584
 
Interest expense
   
(90
)
   
(65
)
Income before income tax provision
   
53,742
     
41,532
 
                 
Income tax provision
   
14,660
     
12,582
 
                 
Net income
   
39,082
     
28,950
 
                 
Net income attributable to noncontrolling interests
   
12,902
     
14,964
 
                 
Net income attributable to Photronics, Inc. shareholders
 
$
26,180
   
$
13,986
 
                 
Earnings per share:
               
Basic
 
$
0.43
   
$
0.23
 
Diluted
 
$
0.42
   
$
0.23
 
                 
Weighted-average number of common shares outstanding:
               
Basic
   
61,455
     
60,894
 
Diluted
   
62,283
     
61,470
 

See accompanying notes to condensed consolidated financial statements.

PHOTRONICS, INC.
Condensed Consolidated Statements of Comprehensive Income
(in thousands)
(unaudited)

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Net income
 
$
39,082
   
$
28,950
 
                 
Other comprehensive (loss) income, net of tax of $0:
               
Foreign currency translation adjustments
   
31,493
     
90,519
 
Other
   
(27
)
   
(54
)
Net other comprehensive (loss) income
   
31,466
     
90,465
 
                 
Comprehensive income
   
70,548
     
119,415
 
                 
Less: comprehensive income attributable to noncontrolling interests
   
23,497
     
31,393
 
                 
Comprehensive income attributable to Photronics, Inc. shareholders
 
$
47,051
   
$
88,022
 

See accompanying notes to condensed consolidated financial statements.

PHOTRONICS, INC.
Condensed Consolidated Statements of Equity
(in thousands)
(unaudited)

 
Three Months Ended January 28, 2024
 
   
Photronics, Inc. Shareholders
             
         
Additional
   Paid-in
   Capital
   
Retained
   Earnings
   
   Accumulated
   Other
   Comprehensive
   Income (Loss)
   
Non-
   controlling
   Interests
   
Total
Equity
 
   
Common Stock
 
  Shares
    Amount
 
Balance at October 31, 2023
   
61,310
   
$
613
   
$
502,010
   
$
561,119
   
$
(88,734
)
 
$
300,601
   
$
1,275,609
 
                                                         
Net income
   
-
     
-
     
-
     
26,180
     
-
     
12,902
     
39,082
 
Other comprehensive income
   
-
     
-
     
-
     
-
     
20,871
     
10,595
     
31,466
 
Shares issued under equity plans
   
436
     
4
     
(1,680
)
   
-
     
-
     
-
     
(1,676
)
Share-based compensation expense
   
-
     
-
     
2,573
     
-
     
-
     
-
     
2,573
 
                                                         
Balance at January 28, 2024
   
61,746
   
$
617
   
$
502,903
   
$
587,299
   
$
(67,863
)
 
$
324,098
   
$
1,347,054
 

 
Three Months Ended January 29, 2023
 
   
Photronics, Inc. Shareholders
             
         
Additional
Paid-in
Capital
   
Retained
Earnings
   
Accumulated
Other
Comprehensive
Income (Loss)
   
Non-
controlling
Interests
   
Total
Equity
 
    Common Stock
 
  Shares     Amount
 
                                           
Balance at October 31, 2022
   
60,791
   
$
608
   
$
493,741
   
$
435,634
   
$
(98,456
)
 
$
230,562
   
$
1,062,089
 
                                                         
Net income
   
-
     
-
     
-
     
13,986
     
-
     
14,964
     
28,950
 
Other comprehensive income
   
-
     
-
     
-
     
-
     
74,036
     
16,429
     
90,465
 
Shares issued under equity plans
   
311
     
3
     
(608
)
   
-
     
-
     
-
     
(605
)
Share-based compensation expense
   
-
     
-
     
1,821
     
-
     
-
     
-
     
1,821
 
                                                         
Balance at January 29, 2023
   
61,102
   
$
611
   
$
494,954
   
$
449,620
   
$
(24,420
)
 
$
261,955
   
$
1,182,720
 

See accompanying notes to condensed consolidated financial statements.

PHOTRONICS, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
             
Cash flows from operating activities:
           
Net income
 
$
39,082
   
$
28,950
 
Adjustments to reconcile net income to net cash provided by operating activities:
               
Depreciation and amortization
   
20,702
     
19,105
 
Share-based compensation
   
2,573
     
1,821
 
Changes in assets and liabilities:
               
Accounts receivable
   
(2,906
)
   
(7,565
)
Inventories
   
409
     
1,705
 
Other current assets
   
(2,844
)
   
(13,060
)
Accounts payable, accrued liabilities, and other
   
(15,508
)
   
(3,276
)
                 
Net cash provided by operating activities
   
41,508
     
27,680
 
                 
Cash flows from investing activities:
               
Purchases of property, plant and equipment
   
(43,314
)
   
(31,097
)
Purchases of available-for-sale debt securities
    (2,436 )     -  
Proceeds from maturities of available-for-sale debt securities
    2,500       -  
Government incentives
   
1,091
     
1,014
 
Other
   
(56
)
   
(87
)
                 
Net cash used in investing activities
   
(42,215
)
   
(30,170
)
                 
Cash flows from financing activities:
               
Repayments of debt
   
(1,194
)
   
(9,218
)
Proceeds from share-based arrangements
   
936
     
672
 
Net settlements of restricted stock awards
   
(2,613
)
   
(1,168
)
                 
Net cash used in financing activities
   
(2,871
)
   
(9,714
)
                 
Effects of exchange rate changes on cash, cash equivalents, and restricted cash
   
13,026
     
27,499
 
                 
Net increase (decrease) in cash, cash equivalents, and restricted cash
   
9,448
     
15,295
 
Cash, cash equivalents, and restricted cash at beginning of period
   
501,867
     
322,409
 
                 
Cash, cash equivalents, and restricted cash at end of period
   
511,315
     
337,704
 
                 
Less: Ending restricted cash     2,797       2,912  
                 
Cash and cash equivalents at end of period   $ 508,518     $ 334,792  
                 
Supplemental disclosure of non-cash information:
               
                 
Accruals for property, plant and equipment purchased during the period
 
$
1,628
   
$
12,031
 

See accompanying notes to condensed consolidated financial statements.

PHOTRONICS, INC.
Notes to Condensed Consolidated Financial Statements
(unaudited)
(in thousands, except share amounts and per share data)

NOTE 1 - BASIS OF FINANCIAL STATEMENT PRESENTATION


Photronics, Inc. (“Photronics”, “the Company”, “we”, “our”, or “us”) is  one of the world’s leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of ICs, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We operate eleven manufacturing facilities, which are located in Taiwan (3), Korea, China (2), the United States (3), and Europe (2).


The accompanying unaudited condensed consolidated financial statements (“the financial statements”) have been prepared in accordance with U.S. GAAP for interim financial information, and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. In the opinion of management, adjustments, all of which are of a normal recurring nature, considered necessary for a fair presentation have been included. The financial statements include the accounts of Photronics, its wholly owned subsidiaries, and the majority-owned subsidiaries, which it controls. All intercompany balances and transactions have been eliminated in consolidation. These financial statements should be read in conjunction with the consolidated financial statements and accompanying notes included in our Form 10-K for the fiscal year ended October 31, 2023, where we discuss and provide additional information about our accounting policies and the methods and assumptions used in our estimates.


The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that we believe to be reasonable under the facts and circumstances at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.



Our business is typically impacted during the first quarter of our fiscal year by the North American, European, and Asian holiday periods, as some customers reduce their development and buying activities during this period. Operating results for the interim periods are not necessarily indicative of the results that may be expected for the fiscal year ending October 31, 2024.

NOTE 2 - ACCOUNT RECEIVABLES
 
The components of Accounts Receivable at the balance sheet dates are presented below.
 
 
 
January 28,
   
October 31,
 
 
 
2024
   
2023
 
Accounts Receivable
 
$
176,146
   
$
171,433
 
Unbilled Receivable
   
28,551
     
24,593
 
Allowance for Credit Losses
   
(1,090
)
   
(1,099
)
 
 
$
203,607
   
$
194,927
 


NOTE 3 - SHORT-TERM INVESTMENTS



Short-term investments consist of U.S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:


-
Maturing within three months or less from the date of purchase
Cash and cash equivalents
-
Maturing, as of the date of purchase, more than three months, but
with remaining maturities of less than one year, from the balance sheet date
Short-term investments
-
Maturing one year or more from the balance sheet date
Long-term marketable investments


       As of January 28, 2024, all of our available-for-sale securities had, at their dates of purchase, remaining maturities of more than three months, but less than one year, and have been classified as Short-term investments.



Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.


   
January 28, 2024
   
October 31, 2023
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
Government securities
 
$
12,994
   
$
3
   
$
(1
)
 
$
12,996
   
$
12,913
   
$
4
   
$
(2
)
 
$
12,915
 

NOTE 4 - INVENTORIES


Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. Presented below are the components of Inventories at the balance sheet dates.

 
January 28,
2024
   
October 31,
2023
 
Raw materials
 
$
49,669
   
$
48,948
 
Work in process
   
1,000
     
1,010
 
Finished goods
   
11
     
5
 
   
$
50,680
   
$
49,963
 

NOTE 5 - PROPERTY, PLANT, AND EQUIPMENT, NET


Presented below are the components of Property, plant, and equipment, net at the balance sheet dates.


 
January 28,
2024
   
October 31,
2023
 
Land
 
$
11,537
   
$
11,378
 
Buildings and improvements
   
189,152
     
185,850
 
Machinery and equipment
   
1,968,318
     
1,922,041
 
Leasehold improvements
   
19,572
     
18,894
 
Furniture, fixtures, and office equipment
   
16,985
     
15,856
 
Construction in progress
   
84,356
     
55,434
 
     
2,289,920
     
2,209,453
 
Accumulated depreciation and amortization
   
(1,547,249
)
   
(1,500,209
)
   
$
742,671
   
$
709,244
 


Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.

 
 
January 28,
2024
   
October 31,
2023
 
Machinery and equipment
 
$
42,817
   
$
42,820
 
Accumulated amortization
   
(8,351
)
   
(7,655
)
 
 
$
34,466
   
$
35,165
 


The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant, and equipment incurred during the reporting periods.

 
Three Months Ended
 
 
January 28,
2024
 
January 29,
2023
 
Depreciation Expense   $ 20,605     $ 19,028  

NOTE 6 - PDMCX JOINT VENTURE


In January 2018, Photronics, Inc., through its wholly owned Singapore subsidiary (hereinafter, within this Note “we”, “Photronics”, “us”, or “our”), and DNP, through its wholly owned subsidiary “DNP Asia Pacific PTE, Ltd.”, entered into a joint venture under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, which we refer to as “PDMCX”, was established to develop and manufacture photomasks for semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP provides to enable us to offer advanced-process technology to our customers.



In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP fulfilled their investment obligations under the PDMCX operating agreement (the Agreement”). As discussed in Note 7, liens were granted to the local financing entity on property, plant, and equipment and were paid off during fiscal year 2023 and there was no remaining debt at October 31, 2023.


Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement and cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below 20.0% for a period of more than six consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party’s ownership percentage of the joint venture’s net book value, with closing to take place within three business days of obtaining required approvals and clearance.


The following table presents net income we recorded from the operations of PDMCX during the reporting periods.

   
Three Months Ended
 

 
January 28,
2024
   
January 29,
2023
 
Net income from PDMCX
 
$
6,463
   
$
5,918
 


As required by the guidance in Topic 810 - “Consolidation” of the Accounting Standards Codification (“ASC”), we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (“VIE”). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it was a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the facts that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year reporting periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.


The following table presents the carrying amounts of PDMCX assets and liabilities included in our condensed consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.


 
January 28,
2024
   
October 31,
2023
 
Classification
 
Carrying
Amount
   
Photronics
Interest
   
Carrying
Amount
   
Photronics
Interest
 
Current assets
 
$
143,250
   
$
71,639
   
$
135,960
   
$
67,994
 
Noncurrent assets
   
150,077
     
75,054
     
136,334
     
68,181
 
Total assets
   
293,327
     
146,693
     
272,294
     
136,175
 
                                 
Current liabilities
   
36,661
     
18,334
     
36,305
     
18,156
 
Noncurrent liabilities
   
1,929
     
965
     
1,873
     
937
 
Total liabilities
   
38,590
     
19,299
     
38,178
     
19,093
 
                                 
Net assets
 
$
254,737
   
$
127,394
   
$
234,116
   
$
117,082
 

NOTE 7 - DEBT


As of January 28, 2024, the Current portion of long-term debt and the Long-term debt balances were comprised of finance leases as described below:

As of January 28, 2024
 
Finance
Leases
 
Principal due:
     
Next 12 months
 
$
20,771
 
Months 13 – 24
 
$
2,632
 
Months 25 – 36
   
12
 
Months 37 – 48
   
11
 
Months 49 – 60
    -  
Long-term debt
   
2,655
 
Total debt
  $ 23,426  
 
       
Interest rate at balance sheet date
    N/A
 
Basis spread on interest rates
   
N/A
 
Interest rate reset
   
N/A
 
Maturity date
    N/A
 
Periodic payment amount     Varies as Lease mature  
Periodic payment frequency
 
Monthly
 
Loan collateral (carrying amount)
 
$
34,466
(1) 

 
(1)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.


The table below provides information on our long-term debt as of October 31, 2023.

As of October 31, 2023
 
Finance
Leases
 
Principal due:
      
Next 12 months
  $ 6,621  
Months 13 – 24
  $ 17,972  
Months 25 – 36
    12  
Months 37 – 48
    13  
Months 49 – 60
     1
   
Long-term debt
 
17,998  
Total debt
  $ 24,619
 
 
          
Interest rate at balance sheet date
    N/A  
Basis spread on interest rates
    N/A  
Interest rate reset     N/A
 
Maturity date
    N/A
 
Periodic payment amount     Varies as Lease mature  
Periodic payment frequency     Monthly  
Loan collateral (carrying amount)
  $ 35,165 (1)

 
(1)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.

Finance Leases


In February 2021, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.



In December 2020, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value, as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Credit Agreement, as defined below (expired in September 2023), which are detailed below, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.


Corporate Credit Agreement


In September 2018, we entered into a five-year amended and restated credit agreement (the “Credit Agreement”), which had a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement was secured by substantially all of our assets located in the United States and common stock we own in certain subsidiaries. The Credit Agreement was subject to covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at the termination of the agreement in September 2023), and limited the amount of cash dividends, distributions, and redemptions we could pay on our common stock to an aggregate annual amount of $50 million. The Credit Agreement expired, and was not renewed as of October 31, 2023.  There were no outstanding borrowings against the Credit Agreement at its expiration.


Xiamen Working Capital Loans


In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extensions, with the most recent extension set to expire in July 2024. In December 2022, we repaid our entire outstanding balance of RMB 25.6 million ($3.6 million). As of January 28, 2024, PDMCX had no amount outstanding against the approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the loans related to the amount borrowed was eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provided for such reimbursements up to a prescribed limit and duration.
 
NOTE 8 - REVENUE


We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time”, on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of government entities.

As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.

Contract Assets, Contract Liabilities, and Accounts Receivable

We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not identify impairment indicators for any outstanding contract assets during the three-month periods ended January 28, 2024, or January 29, 2023.


The following table provides information about our contract balances at the balance sheet dates.


Classification
 
January 28,
2024
   
October 31,
2023
 
Contract Assets            
Other current assets
 
$
12,376
    $
10,984
 
                 
Contract Liabilities
               
Accrued liabilities
  $ 8,968
    $ 9,965  
Other liabilities
    11,820
      12,454
 
    $ 20,788     $ 22,419  


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

 
Three Months Ended
 
 
 
January 28,
2024
   
January 29,
2023
 
Revenue recognized from beginning liability
 
$
5,507
   
$
7,638
 


We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. We did not incur any credit losses on our accounts receivable during the three-month periods ended January 28, 2024 or January 29, 2023.


Our invoice terms generally range from net-thirty to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects, and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.

In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we have received from customers have generally not preceded the completion of our performance obligations by more than one year.

Disaggregation of Revenue


The following tables present our revenue for the three-month periods ended January 28, 2024, and January 29, 2023, disaggregated by product type, geographic origin, and timing of recognition.

 
Three Months Ended
 

 
January 28,
2024
   
January 29,
2023
 
Revenue by Product Type
           
IC
           
High-end
 
$
60,875
   
$
48,003
 
Mainstream
   
96,714
     
108,586
 
Total IC
 
$
157,589
   
$
156,589
 
                 
FPD
               
High-end
 
$
50,616
   
$
45,691
 
Mainstream
   
8,129
     
8,810
 
Total FPD
 
$
58,745
   
$
54,501
 
   
$
216,334
   
$
211,090
 

 
Three Months Ended
 

 
January 28,
2024
   
   January 29,
   2023
 
Revenue by Geographic Origin*
           
Taiwan
 
$
74,965
   
$
75,569
 
China
   
58,137
     
58,932
 
Korea
   
40,335
     
37,832
 
United States
   
32,733
     
29,881
 
Europe
   
9,705
     
8,447
 
Other
   
459
     
429
 
   
$
216,334
   
$
211,090
 

* This table disaggregates revenue by the location in which it was earned.

 
Three Months Ended
 
Revenue by Timing of Recognition
 
January 28,
2024
   
   January 29, 2023
 
Over time
 
$
203,527
   
$
197,164
 
At a point in time
   
12,807
     
13,926
 

 
$
216,334
   
$
211,090
 

Contract Costs


We pay commissions to third-party sales agents for certain sales they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we do not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize contract obtainment costs as assets.

Remaining Performance Obligations


As we are typically required to fulfill customer orders within a short period of time, our backlog of orders has historically been two to three weeks for FPD photomasks and one to two weeks for IC photomasks. However, the demand for some IC photomasks has expanded beyond the industrys capacity to supply them within the traditional time period; thus, the backlog, in some cases, can expand to as long as two to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.

Product Warranties


Our photomasks are sold under warranties that generally range from one to twenty-four months. We warrant that our photomasks conform to customer specifications and will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranties have been immaterial.

NOTE 9 - SHARE-BASED COMPENSATION


In March 2016, shareholders approved our current equity incentive compensation plan (the “Plan”), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open market or in private transactions), or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan was four million shares. On March 16, 2023, at its annual meeting of shareholders, the shareholders of Photronics, Inc., approved amendments to the Plan to increase the number of shares available for issuance by an additional one million shares, thereby increasing the shares available for issuance under the Plan from four million to five million. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans. The table below presents information on our share-based compensation expenses for the three-month periods ended January 28, 2024, and January 29, 2023.


    Three Months Ended  
   
January 28,
2024
   
January 29,
2023
 
Expense reported in:
           
Cost of goods sold
 
$
595
   
$
281
 
Selling, general, and administrative
   
1,749
     
1,378
 
Research and development
   
229
     
162
 
Total expense incurred
 
$
2,573
   
$
1,821
 
                 
Expense by award type:
               
Restricted stock awards
 
$
2,573
   
$
1,764
 
Stock options
   
-
     
1
 
Employee stock purchase plan
   
-
     
56
 
Total expense incurred
 
$
2,573
   
$
1,821
 
                 
Income tax benefits of share-based compensation
 
$
99
   
$
155
 
Share-based compensation cost capitalized
 
$
-
   
$
-
 



Restricted Stock Awards



We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of one to four years. The fair value of the awards is determined on the date of grant, based on the closing price of our common stock. The table below presents information on our restricted stock awards for the three-month periods ended January 28, 2024, and January 29, 2023.


   
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Number of shares granted in period
   
825,050
     
786,500
 
Weighted-average grant-date fair value of awards (in dollars per share)
 
$
29.77
   
$
16.77
 
Compensation cost not yet recognized
 
$
31,426
   
$
18,526
 
Weighted-average amortization period for cost not yet recognized (in years)
   
3.3
     
3.2
 
Shares outstanding at balance sheet date
   
1,634,315
     
1,374,422
 



Stock Options



Option awards generally vest in one to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant. The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.


   
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Number of options granted in period
   
-
     
-
 
Cash received from options exercised
 
$
936
   
$
563
 
Compensation cost not yet recognized
 
$
-
   
$
-
 
Weighted-average amortization period for cost not yet recognized (in years)
   
-
     
-
 


Information on outstanding and exercisable option awards as of January 28, 2024, is presented below.

Options
 
Shares
   
Weighted-
Average
Exercise
Price
   
Weighted-
Average
Remaining
Contractual
Life (in years)
   
Aggregate
Intrinsic
Value
 
Outstanding and exercisable at January 28, 2024
   
375,525
   
$
10.31
   

2.59
   
$
7,448
 

NOTE 10 - INCOME TAXES


We calculate our provision for income taxes at the end of each interim reporting period on the basis of an estimated annual effective tax rate adjusted for tax items that are discrete to each period. The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended January 28, 2024, and January 29, 2023.

Reporting Period
 
U.S. Statutory
Tax Rates
   
Photronics
Effective Tax
Rates
 
Primary Reasons for Differences

 
   
   
Three months ended January 28, 2024
   
21.0%

   
27.3%

Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.
                      
Three months ended January 29, 2023
   
21.0%

   
30.3%

Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.



Uncertain Tax Positions


Although the timing of reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits, we believe that the amount of uncertain tax positions (including interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. We are no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2018. The table below presents information on our unrecognized tax benefits as of the balance sheet dates.

   
January 28,
2024
   
October 31,
2023
 
Unrecognized tax benefits related to uncertain tax positions
 
$
9,744
   
$
8,908
 
Unrecognized tax benefits that, if recognized, would impact the effective tax rate
 
$
9,744
   
$
8,908
 
Accrued interest and penalties related to uncertain tax positions
 
$
688
   
$
576
 

NOTE 11 - EARNINGS PER SHARE


The calculations of basic and diluted earnings per share are presented below.

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Net income attributable to Photronics, Inc. shareholders
 
$
26,180
   
$
13,986
 
Effect of dilutive securities
   
-
     
-
 
Earnings used for diluted earnings per share
 
$
26,180
   
$
13,986
 
                 
Weighted-average common shares computations:
               
Weighted-average common shares used for basic earnings per share
   
61,455
     
60,894
 
Effect of dilutive securities:
               
Share-based payment awards
   
828
     
576
 
Potentially dilutive common shares
   
828
     
576
 
                 
Weighted-average common shares used for diluted earnings per share
   
62,283
     
61,470
 
                 
Basic earnings per share
 
$
0.43
   
$
0.23
 
Diluted earnings per share
 
$
0.42
   
$
0.23
 


The table below illustrates the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Share-based payment awards
   
241
     
268
 
Total potentially dilutive shares excluded
   
241
     
268
 

NOTE 12 - COMMITMENTS AND CONTINGENCIES


As of January 28, 2024, we had commitments outstanding for capital expenditures of approximately $142.2 million, primarily for purchases of high-end equipment.


In May 2022, we were informed of a customs audit in one of our China operations. We estimated a contingency ranging from $2.2 million to $3.7 million, which included unpaid additional customs duties and related interest and penalties for the previous three years (the period under audit). In the three-month period ended May 1, 2022, we recorded a contingent loss of $2.2 million, as we believed this was the most likely outcome. The $2.2 million amount was recorded with a charge to Cost of goods sold in the condensed consolidated statements of income and Accrued liabilities in the condensed consolidated balance sheets. In November 2022, upon settlement of the audit, we reversed $1.0 million of the accrual.


We are subject to various other claims that arise in the ordinary course of business. We believe that our potential liability under such claims, individually or in the aggregate, will not have a material effect on our consolidated financial statements.

NOTE 13 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT


The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the three-month periods ended January 28, 2024, and January 29, 2023.

 
Three Months Ended January 28, 2024
 
   
Foreign Currency
Translation
Adjustments
   
Other
   
Total
 
                   
Balance at October 31, 2023
 
$
(88,044
)
 
$
(690
)
 
$
(88,734
)
Other comprehensive (loss) income
   
31,493
     
(27
)
   
31,466
 
Other comprehensive (loss) income attributable to noncontrolling interests
   
(10,609
)
   
14
     
(10,595
)
                         
Balance at January 28, 2024
 
$
(67,160
)
 
$
(703
)
 
$
(67,863
)


 
Three Months Ended January 29, 2023
 
   
Foreign Currency
Translation
Adjustments
   
Other
   
Total
 
                   
Balance at October 31, 2022
 
$
(97,790
)
 
$
(666
)
 
$
(98,456
)
Other comprehensive (loss) income
   
90,519
     
(54
)
   
90,465
 
Other comprehensive (loss) income attributable to noncontrolling interests
   
(16,466
)
   
37
     
(16,429
)
                         
Balance at January 29, 2023
 
$
(23,737
)
 
$
(683
)
 
$
(24,420
)

NOTE 14 - FAIR VALUE MEASUREMENTS


The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.


The fair values of our cash and certain cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our Short-term investments are Level 1 measurements. (Please refer to “Investments” within Note 3 for additional fair value information on our Short-term investments.) The fair values of certain cash equivalents are Level 2 measurements that are provided by independent third-party pricing services or other independent entities, which may use matrix pricing, valuation models, or other methods which utilize observable market data. The fair values of our variable-rate debt instruments are Level 2 measurements and approximate their carrying values due to the variable nature of their underlying interest rates. Other than our Short-term investments, we did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at January 28, 2024, or October 31, 2023.

NOTE 15 - SHARE REPURCHASE PROGRAMS


In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The most recent 10b5-1 plan expired on September 15, 2022, and has not been renewed. Share repurchases under this authorization commenced on September 16, 2020. The repurchase authorization by the Board of Directors has no expiration date, does not obligate us to acquire any common stock, and is subject to market conditions. There have been no shares repurchased for the three-month periods ended January 28, 2024, and January 29, 2023. As of January 28, 2024, $31.7 million was available under this authorization for the purchase of additional shares. All shares repurchased under the program have been retired.

 
NOTE 16 - RECENT ACCOUNTING PRONOUNCEMENTS


Accounting Standards Updates to be Adopted



In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”, to enhance the transparency and decision usefulness of income tax disclosures. The amendments in this update related to the rate reconciliation and income taxes paid disclosures to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. The amendments allow investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operational opportunities affect its income tax rate and prospects for future cash flows. The guidance in this update will be effective for Photronics in its fiscal year 2026 Form 10-K, with early application of the amendments allowed. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.


In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance in this update is effective for Photronics in its fiscal year 2025 Form 10-K, with early adoption permitted. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.

Item 2.
MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
 
Overview

Management's discussion and analysis (“MD&A”) of the Company's financial condition and results of operations should be read in conjunction with its condensed consolidated financial statements and related notes. Various sections of this MD&A contain forward-looking statements, all of which are presented based on current expectations, which may be adversely affected by uncertainties and risk factors (presented throughout this filing and in the Company's Form 10-K for fiscal year 2023), that may cause actual results to materially differ from these expectations. See “Forward-Looking Statements”.

We sell substantially all of our photomasks to semiconductor designers and manufacturers, and manufacturers of FPDs. Photomask technology is also being applied to the fabrication of other higher-performance electronic products such as photonics, microelectronic mechanical systems, and certain nanotechnology applications. Our selling cycle is tightly interwoven with the development and release of new semiconductor and display designs and applications, particularly as they relate to the semiconductor industry's migration to more advanced product innovation, design methodologies, and fabrication processes. The demand for photomasks primarily depends on design activity rather than sales volumes from products manufactured using photomask technologies. Consequently, an increase in semiconductor or display sales does not necessarily result in a corresponding increase in photomask sales. However, the reduced use of customized ICs, reductions in design complexity, other changes in the technology or methods of manufacturing or designing semiconductors, or a slowdown in the introduction of new semiconductor or display designs could reduce demand for photomasks ‒ even if the demand for semiconductors and displays increases. Advances in semiconductor, display, and photomask design and production methods that shift the burden of achieving device performance away from lithography could also reduce the demand for photomasks. Historically, the microelectronics industry has been volatile, experiencing periodic downturns and slowdowns in design activity. These negative trends have been characterized by, among other things, diminished product demand, excess production capacity, and accelerated erosion of selling prices, with a concomitant effect on revenue and profitability.

We are typically required to fulfill customer orders within a short period of time, sometimes within twenty-four hours. This results in a minimal level of backlog, typically two to three weeks of backlog for FPD photomasks and one to two weeks for IC photomasks. However, the demand for some IC photomasks has expanded beyond the industry’s capacity to supply them within the traditional time period; thus, for some products, the backlog can expand to as long as two to three months.

The global semiconductor and FPD industries are driven by end markets which have been closely tied to consumer-driven applications of high-performance devices, including, but not limited to, mobile display devices, mobile communications, and computing solutions. While we cannot predict the timing of the industry's transition to volume production of next-generation technology nodes, or the timing of up and down-cycles with precise accuracy, we believe that such transitions and cycles will continue into the future, beneficially and adversely affecting our business, financial condition, and operating results as they occur. We believe our ability to remain successful in these environments is dependent upon the achievement of our goals of being a service and technology leader and efficient solutions supplier, which we believe should enable us to continually reinvest in our global infrastructure.

Results of Operations
Three Months Ended January 28, 2024

The following table presents selected operating information expressed as a percentage of revenue. The columns may not foot due to rounding.

   
Three Months Ended
 
   
January 28,
   
October 31,
   
January 29,
 
   
2024
   
2023
   
2023
 
Revenue
   
100.0
%
   
100.0
%
   
100.0
%
Cost of goods sold
   
63.4
     
62.7
     
64.0
 
Gross profit
   
36.6
     
37.3
     
36.0
 
                         
Operating expenses:
                       
Selling, general, and administrative
   
8.5
     
7.4
     
8.0
 
Research and development
   
1.6
     
1.5
     
1.6
 
Operating income
   
26.6
     
28.5
     
26.5
 
                         
Other operating income (expense), net
   
(1.7
)
   
8.2
     
(6.8
)
                         
Income before income tax provision
   
24.8
     
36.7
     
19.7
 
                         
Income tax provision
   
6.8
     
8.9
     
6.0
 
                         
Net income
   
18.1
     
27.8
     
13.7
 
                         
Net income attributable to noncontrolling interests
   
6.0
     
8.2
     
7.1
 
                         
Net income attributable to Photronics, Inc. shareholders
   
12.1
%
   
19.6
%
   
6.6
%

Note: All tabular comparisons included in the following discussion, unless otherwise indicated, are for the three months ended January 28, 2024 (Q1 FY24), October 31, 2023 (Q4 FY23), and January 29, 2023 (Q1 FY23). The columns may not foot due to rounding.

Revenue

 Our quarterly revenues can be affected by the seasonal purchasing practices of our customers. As a result, demand for our products is typically reduced during the first quarter of our fiscal year by the North American, European, and Asian holiday periods, as some of our customers reduce their development and, consequently, their buying activities during those periods.

The following tables present changes in disaggregated revenue in Q1 FY24 from revenue in prior reporting periods.

Quarterly Changes in Revenue by Product Type

   
Q1 FY24 compared with Q4 FY23
   
Q1 FY24 compared with Q1 FY23
 
   
Revenue in
   
Increase
   
Percent
   
Increase
   
Percent
 
   
Q1 FY24
   
(Decrease)
   
Change
   
(Decrease)
   
Change
 
IC
                             
High-end *
 
$
60.9
   
$
3.2
     
5.5
%
 
$
12.9
     
26.8
%
Mainstream
   
96.7
     
(10.1
)
   
(9.4
)%
   
(11.9
)
   
(10.9
)%
                                         
Total IC
 
$
157.6
   
$
(6.9
)
   
(4.2
)%
 
$
1.0
     
0.6
%
                                         
FPD
                                       
High-end *
 
$
50.6
   
$
(2.7
)
   
(5.0
)%
 
$
4.9
     
10.8
%
Mainstream
   
8.1
     
(1.6
)
   
(16.2
)%
   
(0.7
)
   
(7.7
)%
                                         
Total FPD
 
$
58.7
   
$
(4.3
)
   
(6.7
)%
 
$
4.2
     
7.8
%
                                         
Total Revenue
 
$
216.3
   
$
(11.2
)
   
(4.9
)%
 
$
5.2
     
2.5
%

* High-end photomasks typically have higher average selling prices (ASPs) than mainstream products.

Quarterly Changes in Revenue by Geographic Origin**

   
Q1 FY24 compared with Q4 FY23
   
Q1 FY24 compared with Q1 FY23
 
   
Revenue in
   
Increase
   
Percent
   
Increase
   
Percent
 
   
Q1 FY24
   
(Decrease)
   
Change
   
(Decrease)
   
Change
 
Taiwan
 
$
75.0
   
$
(4.3
)
   
(5.5
)%
 
$
(0.6
)
   
(0.8
)%
China
   
58.1
     
(1.1
)
   
(1.8
)%
   
(0.8
)
   
(1.3
)%
Korea
   
40.3
     
(1.9
)
   
(4.4
)%
   
2.5
     
6.6
%
United States
   
32.7
     
(4.1
)
   
(11.1
)%
   
2.8
     
9.5
%
Europe
   
9.7
     
0.4
     
4.4
%
   
1.3
     
14.9
%
Other
   
0.5
     
(0.2
)
   
(34.4
)%
   
-
     
7.0
%
   
$
216.3
   
$
(11.2
)
   
(4.9
)%
 
$
5.2
     
2.5
%

** This table disaggregates revenue by the location in which it was earned.

Revenue in Q1 FY24 was $216.3 million, representing a decrease of 4.9% compared with Q4 FY23 and an increase of 2.5% from Q1 FY23.

IC photomask revenue decreased by 4.2% compared with Q4 FY23. The decrease from Q4 FY 23 was primarily the result of reduced mainstream demand in Asia. IC photomask revenue slightly increased compared to Q1 FY23 with an increase in high end demand offsetting the decrease in mainstream.

FPD revenue decreased 6.7% compared with Q4 FY23. The decrease from Q4 FY23 was due to premium smartphone seasonality. FPD revenue increased 7.8% from Q1 FY23 due to increased high end demand for AMOLED. We believe that strong demand for AMOLED photomasks will continue, as expected technology advances drives increasing overall demand for higher-value masks.

Gross Margin

               
Percent
         
Percent
 
   
Q1 FY24
   
Q4 FY23
   
Change
   
Q1 FY23
   
Change
 
Gross profit
 
$
79.3
   
$
84.9
     
-6.6
%
 
$
76.1
     
4.2
%
Gross margin
   
36.6
%
   
37.3
%
           
36.0
%
       

Gross margin decreased 70 basis points in Q1 FY24, from Q4 FY23. Material costs decreased 5.1% from the prior quarter, and, as a percentage of revenue, by 3 basis points. Labor cost decreased 2.7% from the prior quarter, but, as a percentage of revenue, increased by 27 basis points. Equipment and other overhead costs decreased 3.3% but increased 47 basis points as a percentage of revenue.

Gross margin increased 60 basis points, in Q1 FY24, from Q1 FY23, primarily as a result of the increase in revenue from the prior year quarter and favorable product mix. Material costs increased 2.3% from the prior year quarter, but decreased as a percentage of revenue by 3 basis points. Labor and benefits costs increased 4.1% from the prior year quarter, and increased, as a percent of revenue, by 19 basis points as labor increased in both the U.S. and at several Asia-based facilities, reflecting labor market conditions. Equipment and other overhead costs remained flat but decreased 67 basis points as a percentage of revenue.

Selling, General, and Administrative Expenses

Selling, general, and administrative expenses were $18.3 million in Q1 FY24, compared with $16.7 million in Q4 FY23. The increase of $1.6 million was primarily the result of increased compensation and related expenses of $1.6 million. Selling, general, and administrative expenses increased $1.5 million in Q1 FY24, from $16.8 million in Q1 FY23, primarily as a result of increased compensation and related expenses of $1.4 million.

Research and Development Expenses

Research and development expenses, which primarily consist of development and qualification efforts related to process technologies for high-end IC and FPD applications, were $3.4 million in Q1 FY24, $3.4 million in Q4 FY23, and $3.3 million in Q1 FY23.

Non-operating Income (Expense)

   
Q1 FY24
   
Q4 FY23
   
Q1 FY23
 
Foreign currency transactions impact, net
 
$
(8.9
)
 
$
13.2
   
$
(16.9
)
Interest expense, net
   
(0.1
)
   
(0.1
)
   
(0.1
)
Interest income and other income (expense), net
   
5.3
     
5.6
     
2.6
 
                         
Non-operating income (expense), net
 
$
(3.7
)
 
$
18.7
   
$
(14.4
)

Non-operating income (expense) decreased $22.4 million to $(3.7) million in Q1 FY24, compared with $18.7 million in Q4 FY23, primarily due to foreign currency transactions impact, net, driven by unfavorable movements of New Taiwan Dollar and the South Korean won against the U.S. dollar. Non-operating income (expense) increased $10.7 million from Q1 FY23 compared with $(14.4) million, primarily due to foreign currency transaction impact, net, driven by favorable movements of the South Korean won and RMB against the U.S. dollar.

Interest income and other income (expense), net, of $5.3 million in Q1 FY24 remained flat compared with $5.6 million in Q4 FY23. Interest income and other income (expense), net, increased $2.7 million compared to Q1 FY23 driven by an increase in cash and cash equivalents, and higher interest rates.

Income Tax Provision

   
Q1 FY24
   
Q4 FY23
   
Q1 FY23
 
                   
                   
Income tax provision
 
$
14.7
   
$
20.3
   
$
12.6
 
Effective income tax rate
   
27.3
%
   
24.3
%
   
30.3
%

The effective income tax rate is sensitive to the jurisdictional mix of earnings, due in part to the non-recognition of tax benefits on losses in jurisdictions with valuation allowances where the tax benefits of the losses are not available.

The effective income tax rate increase in Q1 FY24, compared with Q4 FY23, is primarily due to changes in the jurisdictional mix of earnings and an increase in foreign taxes in Q1 FY24.

The effective income tax rate decrease in Q1 FY24, compared with Q1 FY23, is primarily due to changes in the jurisdictional mix of earnings.

Net Income Attributable to Noncontrolling Interests

Net income attributable to noncontrolling interests was $12.9 million in Q1 FY24, compared with $18.5 million in Q4 FY23, and $15.0 million in Q1 FY23. The decrease from Q4 FY23 and Q1 FY23, to Q1 FY24 resulted from decreased net income at our Taiwan-based IC joint venture.

Liquidity and Capital Resources
 
Cash and cash equivalents were $508.5 million and $499.3 million as of January 28, 2024, and October 31, 2023, respectively. As of the most recent balance sheet date, total cash and cash equivalents included $494.0 million held by foreign subsidiaries. Net Cash, a non-GAAP financial measure as defined and discussed in the Non-GAAP Financial Measures section below, was $485.0 million and $474.7 million as of January 28, 2024, and October 31, 2023, respectively. Our primary sources of liquidity are our cash on hand, cash we generate from operations, and borrowing capacity we have available from financial institutions. In China, we currently have approximately $25.0 million of borrowing capacity to support local operations. See Note 7 to the condensed consolidated financial statements for additional information on our outstanding debt and currently available financing.

We continually evaluate alternatives for efficiently funding our capital expenditures and ongoing operations. These reviews may result in our engagement in a variety of investing and financing transactions, in the transfer of cash among subsidiaries, and/or the repatriation of cash to the U.S. The transfer of funds among subsidiaries could be subject to foreign withholding taxes; in certain jurisdictions, repatriation of these funds to the U.S. may subject them to U.S. state income taxes and/or local country withholding taxes. We believe that our liquidity, including available financing, is sufficient to meet our requirements through the next twelve months and thereafter for the foreseeable future. Through the utilization of our existing liquidity, cash we generate from operations, short-term investments, and (potentially) our borrowing capacity under our financing arrangement, we plan to continue to invest in our business, with our investments targeted to align with our customers’ technology road maps. We may also elect to use our cash to reduce our debt through early repayments. In addition, we stand ready to invest in mergers, acquisitions, or strategic partnerships, should a suitable opportunity arise.

    We estimate capital expenditures for full year FY24 will be approximately $140 million; these investments will be targeted towards high-end and mainstream IC capacity and efficiency and enable us to support our customers’ near-term demands. As of January 28, 2024, we had outstanding capital commitments of approximately $142.2 million and recognized liabilities related to capital equipment purchases of approximately $13.9 million. Although payment timing could vary, primarily as a result of the timing of tool delivery, installation, and testing, we currently estimate that we will fund $99.1 million of our total $156.1 million committed and recognized obligations for capital expenditures over the next twelve months.

In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. This authorization does not obligate the Company to repurchase any dollar amount or number of shares of common stock. The most recent 10b5-1 plan expired on September 15, 2022, and has not been renewed. As of January 28, 2024, our current share repurchase program had approximately $31.7 million remaining under its authorization. Depending on market conditions, we may utilize some or the entire remaining approved amount to reacquire additional shares.
 
As discussed in Note 6 to the condensed consolidated financial statements, DNP, the noncontrolling interest in our China-based joint venture has, under certain circumstances, the right to put its interest in the joint venture to Photronics, or to purchase our interest in the joint venture. Under all such circumstances, the sale of DNP’s interest would be at its ownership percentage of the joint venture’s net book value, with closing to take place within three business days of obtaining required approvals and clearance. As of the date of issuance of this report, DNP had not indicated its intention to exercise this right. As of January 28, 2024, Photronics and DNP each had net investments in this joint venture of approximately $127.4 million.

Cash Flows

   
Q1 FY24
   
Q1 FY23
 
Net cash provided by operating activities
 
$
41.5
   
$
27.7
 
Net cash used in investing activities
 
$
(42.2
)
 
$
(30.2
)
Net cash used in financing activities
 
$
(2.9
)
 
$
(9.7
)

Operating Activities: Net cash provided by operating activities reflects net income adjusted for certain non-cash items, including depreciation and amortization, share-based compensation, and the impacts of cash from changes in operating assets and liabilities. Net cash provided by operating activities increased $13.8 million in Q1 FY24, compared with Q1 FY23.

Free Cash Flow which is non-GAAP financial measure as discussed in the “Non-GAAP Financial Measures” section below, increased by $1.6 million, compared with Q1 FY23, primarily due to the increase in net cash provided by operating activities, partially offset by the increase in purchases of property, plant, and equipment.

Investing Activities: Net cash flows used in investing activities primarily consisted of purchases of property, plant, and equipment of $43.3 million, which increased $12.2 million in Q1 FY24, compared with Q1 FY23.

    Financing Activities: Net cash used in financing activities decreased by $6.8 million in Q1 FY24, compared with Q1 FY23, primarily due to decreased debt repayments of $8.0 million.

The increase in our cash balance from Q1 FY23 was favorably impacted by the effects of exchange rate changes in the amount of $13.0 million in Q1 FY24, which was less than the $27.5 million favorable impact of exchange rate changes had on our cash balance in Q1 FY23.

Non-GAAP Financial Measures

Non-GAAP Non-operating (loss) income, Non-GAAP Income tax provision, Non-GAAP Noncontrolling interests, Non-GAAP Net Income attributable to Photronics, Inc. shareholders and non-GAAP earnings per share, Free Cash Flow, and Net Cash are "non-GAAP financial measures" as such term is defined by the Securities and Exchange Commission and may differ from similarly named non-GAAP financial measures used by other companies. The financial tables below reconcile Photronics, Inc. financial results under GAAP to non-GAAP financial information. We believe these non-GAAP financial measures that exclude certain items are useful for analysts and investors to evaluate our future on-going performance because they enable a more meaningful comparison of our projected performance with our historical results. These non-GAAP metrics are not intended to represent funds available for our discretionary use and are not intended to represent, or be used as a substitute for, net income attributable to Photronics, Inc. shareholders, diluted earnings per share, cash and cash equivalents, or cash flows from operations, as measured under GAAP. The items excluded from these non-GAAP metrics but included in the calculation of their closest GAAP equivalent, are significant components of the condensed consolidated statements of income, condensed consolidated balance sheets and statement of cash flows and must be considered in performing a comprehensive assessment of overall financial performance.
 
The following table reconciles GAAP to Non-GAAP Income at the balance sheet dates. The columns may not foot due to rounding.

   
Three Months ended
 
   
January 28,
   
October 31,
   
January 29,
 
   
2024
   
2023
   
2023
 
Reconciliation of GAAP to Non-GAAP Non-operating (loss) Income:
                 
                   
GAAP Non-operating (loss) income, net
 
$
(3,747
)
 
$
18,660
   
$
(14,425
)
FX (gain) loss
   
8,909
     
(13,234
)
   
16,944
 
Non-GAAP Non-operating (loss) income, net
 
$
5,162
   
$
5,426
   
$
2,519
 
                         
Reconciliation of GAAP to Non-GAAP Income tax provision:
                       
                         
GAAP Income tax provision
 
$
14,660
   
$
20,288
   
$
12,582
 
Estimated tax effects of FX (gain) loss
   
(2,244
)
   
3,437
     
(4,506
)
Non-GAAP Income tax provision
 
$
16,904
   
$
16,851
   
$
17,088
 
                         
Reconciliation of GAAP to Non-GAAP Noncontrolling interests:
                       
                         
GAAP Noncontrolling interests
 
$
12,902
   
$
18,545
   
$
14,964
 
Estimated noncontrolling interest effects of above
   
(2,939
)
   
2,431
     
(2,060
)
Non-GAAP Noncontrolling interests
 
$
15,841
   
$
16,114
   
$
17,024
 
                         
Reconciliation of GAAP to Non-GAAP Net Income:
                       
                         
GAAP Net Income
 
$
26,180
   
$
44,611
   
$
13,986
 
FX (gain) loss
   
8,909
     
(13,234
)
   
16,944
 
Estimated tax effects of above
   
(2,244
)
   
3,437
     
(4,506
)
Estimated noncontrolling interest effects of above
   
(2,939
)
   
2,431
     
(2,060
)
Non-GAAP Net Income
 
$
29,906
   
$
37,245
   
$
24,364
 
                         
Weighted-average number of common shares outstanding – Diluted
   
62,283
     
62,067
     
61,470
 
                         
Reconciliation of GAAP to Non-GAAP EPS:
                       
                         
GAAP diluted earnings per share
 
$
0.42
   
$
0.72
   
$
0.23
 
Effects of the above adjustments
 
$
0.06
   
$
(0.12
)
 
$
0.17
 
Non-GAAP diluted earnings per share
 
$
0.48
   
$
0.60
   
$
0.40
 

The following tables reconcile Net cash provided by operating activities to Free Cash Flow for Q1 FY24 and Q1 FY23. The columns may not foot due to rounding. Prior year amounts in the non-GAAP disclosure below have been recast to eliminate government incentives to conform to current year presentation.
 
   
Q1 FY24
   
Q1 FY23
 
Free Cash Flow
           
Net cash provided by operating activities
 
$
41.5
   
$
27.7
 
Purchases of property, plant, and equipment
   
(43.3
)
   
(31.1
)
Free cash flow
 
$
(1.8
)
 
$
(3.4
)

The following table reconciles Cash and cash equivalents to Net Cash at the balance sheet dates. The increase in Net Cash was primarily driven by proceeds from maturities of available-for-sale debt securities, decreased debt repayments and increase in Net cash provided by operating activities, as discussed above. The columns may not foot due to rounding. Prior year amounts in the non-GAAP disclosure below have been recast to eliminate government incentives to conform to current year presentation.

   
As of
 
   
January 28,
   
October 31,
   
January 29,
 
   
2024
   
2023
   
2023
 
Net Cash
                 
Cash and cash equivalents
 
$
508.5
   
$
499.3
   
$
334.8
 
Current portion of Long-term debt
   
(20.8
)
   
(6.6
)
   
(6.6
)
Long-term debt
   
(2.7
)
   
(18.0
)
   
(27.3
)
Net cash
 
$
485.0
   
$
474.7
   
$
300.9
 

Business Outlook

Our current business outlook and guidance was provided in the Photronics Q1 FY24 earnings release, earnings presentation, and financial results conference call, but is not incorporated herein. These can be accessed in the investor section of our website - www.photronics.com.

    Our future results of operations and the other forward-looking statements contained in this filing and in the Photronics Q1 FY24 earnings release, and the related financial results conference call and earnings presentation involve a number of risks and uncertainties, some of which were discussed in Part I, Item 1A of our 2023 Form 10-K. A number of other unforeseeable factors could cause actual results to differ materially from our expectations.

Critical Accounting Estimates

Please refer to Part II, Item 7 of our 2023 Form 10-K for discussion of our critical accounting estimates. There have been no changes to our critical accounting estimates since the filing of our Form 10-K for the year ended October 31, 2023.

Item 3.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Foreign Currency Exchange Rate Risk

We conduct business in several major international currencies throughout our worldwide operations, and our financial performance may be affected by fluctuations in the exchange rates of these currencies. Changes in exchange rates can positively or negatively affect our reported revenue, operating income, assets, liabilities, and equity. The functional currencies of our Asian subsidiaries are the South Korean won, the New Taiwan dollar, the RMB, and the Singapore dollar. The functional currencies of our European subsidiaries are the British pound and the euro. In addition, we engage in transactions in, and have exposures to, the Japanese yen.

We attempt to minimize our risk of foreign currency transaction losses by producing products in the same country in which the products are sold (thereby generating revenues and incurring expenses in the same currency), and by managing our working capital. However, in some instances, we sell products in a currency other than the functional currency of the country where it was produced, or purchase products in a currency that differs from the functional currency of the purchasing entity. We may also enter into derivative contracts to mitigate our exposure to foreign currency fluctuations when we have a significant purchase obligation, or a significant receivable denominated in a currency that differs from the functional currency of the transacting subsidiary. We do not enter into derivatives for speculative purposes. There can be no assurance that this approach will protect us from the need to recognize significant foreign currency transaction gains and losses, especially in the event of a significant adverse movement in the value of any foreign currency in which we conduct business against any of our functional currencies, including the U.S. dollar.

Our primary net foreign currency exposures as of January 28, 2024, included the South Korean won, the Japanese yen, the New Taiwan dollar, the RMB, the Singapore dollar, the British pound sterling, and the euro. As of that date, a 10% adverse movement in the value of currencies different from the functional currencies of our subsidiaries would have resulted in a net unrealized pre-tax loss of $54.8 million, which represents an increase of $2.7 million from our exposure at October 31, 2023. Our most significant exposures at January 28, 2024, were exposures of the South Korean won, the RMB, and the New Taiwan Dollar to the U.S. dollar, which were, respectively, $13.8 million, $9.7 million, and $28.4 million at that date. We do not believe that a 10% change in the exchange rates of non-US dollar currencies, other than the aforementioned currencies and the Japanese yen, would have had a material effect on our January 28, 2024, condensed consolidated financial statements.

Interest Rate Risk

A 10% adverse movement in the interest rates on our variable rate borrowings would not have had a material effect on our January 28, 2024, condensed consolidated financial statements.
 
Item 4.
CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

We have established, and currently maintain, disclosure controls and procedures, as such term is defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act, designed to provide reasonable assurance that information required to be disclosed in reports filed under the Exchange Act, is recorded, processed, summarized, and reported within the time periods specified in the SEC rules and forms, and that such information is accumulated and communicated to management, including our chief executive officer and interim chief financial officer, as appropriate, to allow for timely decisions regarding required disclosure. In designing and evaluating disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, under the supervision and with the participation of our chief executive officer and interim chief financial officer, evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based upon that evaluation, our chief executive officer and interim chief financial officer concluded that our disclosure controls and procedures were effective at a reasonable assurance level as of the end of the period covered by this report.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the first fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II.
OTHER INFORMATION

Item 1.
LEGAL PROCEEDINGS

Please refer to Note 12 within Item 1 of this report for information on legal proceedings involving the Company.

Item 1A.
RISK FACTORS

There have been no material changes to our risk factors as set forth in “Item 1A. Risk Factors” in our 2023 Form 10-K.

Item 2.
UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

Issuer Purchases of Equity Securities

In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The share repurchase program commenced on September 16, 2020, and all shares repurchased under this program were retired. The following table provides information relating to the Company’s repurchase of common stock for the first quarter of 2024. This table excludes shares repurchased to settle employee tax withholding related to the vesting of stock awards.

   
Total Number of
Shares
Purchased
   
Average
Price
Paid
Per share
   
Total Number of
shares Purchased
as Part of Publicly
Announced
Program
   
Dollar Value of
Shares That May
Yet Be Purchased
(in millions)
 
                         
                         
                         
November 1, 2023 – November 26, 2023
   
-
     
-
     
-
   
$
31.7
 
November 27, 2023 – December 24, 2023
   
-
     
-
     
-
   
$
31.7
 
December 25, 2023 – January 28, 2024
   
-
     
-
     
-
   
$
31.7
 
Total
                   
-
         
 
Certain lease arrangements include limitations on the amounts of dividends we may pay. Please refer to Note 7 of the condensed consolidated financial statements for information on these limitations.

Item 3.
DEFAULTS UPON SENIOR SECURITIES

Not applicable

Item 4.
MINE SAFETY DISCLOSURES

Not applicable

Item 5.
OTHER INFORMATION

Securities Trading Plans of Directors and Executive Officers

The following officer, as defined in Rule 16a-1(f) of the Exchange Act, adopted a “Rule 10b5-1 trading arrangement,” as defined in Item 408 of Regulation S-K, as follows:

On January 11, 2024, Lucien Bouchard, our Vice President of Global Sales and Global Sales Engineering, adopted a Rule 10b5-1 trading arrangement, (the “Plan”) providing for the sale of an aggregate of up to 9,000 shares of our common stock granted to Mr. Bouchard under our compensation program. The Plan is intended to satisfy the affirmative defense in Rule 10b5-1(c). The first date that sales of any shares are permitted to be sold under the Plan was February 12, 2024. All shares under the Plan have been traded.
No other officers or directors, as defined in Rule 16a-1(f), adopted and/or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as defined in Item 408 of Regulation S-K, during the last fiscal quarter.

Item 6.
EXHIBITS

   
Incorporated by Reference
     
Exhibit
Number
 
Description
Form
Exhibit
Filing Date
Filed or
Furnished
Herewith
           
Certification of Chief Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
     
X
           
Certification of Interim Chief Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
     
X
           
Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
X
           
Certification of Interim Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
X
           
101.INS
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
     
 
 
X
           
101.SCH
Inline XBRL Taxonomy Extension Schema Document
     
X
           
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase Document
     
X
           
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document
     
X
           
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase Document
     
X
           
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase Document
     
X
           
104
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
     
 
X

SIGNATURES

   Pursuant to the requirements of the Exchange Act, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.


Photronics, Inc.


(Registrant)

 
 
By:
/s/ ERIC RIVERA


ERIC RIVERA


Vice President,
Interim Chief Financial Officer,


Corporate Controller


(Principal Financial Officer
/Principal Accounting Officer)




Date:  March 7, 2024



36

EX-31.1 2 ef20015307_ex31-1.htm EXHIBIT 31.1

EXHIBIT 31.1

I, Frank Lee, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Photronics, Inc.

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report.

4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:


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


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


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


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

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


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


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

/s/ FRANK LEE
 
Frank Lee
 
Chief Executive Officer
 
March 7, 2024
 



EX-31.2 3 ef20015307_ex31-2.htm EXHIBIT 31.2

EXHIBIT 31.2

I, Eric Rivera, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Photronics, Inc.

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report.

4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:


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


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


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


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

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


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


b)
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
 
/s/ ERIC RIVERA
 
Eric Rivera
 
Interim Chief Financial Officer
 
March 7, 2024
 

 

EX-32.1 4 ef20015307_ex32-1.htm EXHIBIT 32.1

EXHIBIT 32.1

Section 1350 Certification of the Chief Executive Officer

I, Frank Lee, Chief Executive Officer of Photronics, Inc. (the “Company”), certify, to my knowledge, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

(1)
The Quarterly Report on Form 10-Q of the Company for the quarter ended January 28, 2024 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

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

The foregoing certification is being furnished pursuant to 18 U.S.C. § 1350 and will not be deemed "filed" for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section. Such certification will not be deemed to be incorporated by reference into any filing under the Securities Act or the Exchange Act, except to the extent that the registrant specifically incorporates it by reference.
 
/s/ FRANK LEE
 
Frank Lee
 
Chief Executive Officer
 
March 7, 2024
 



EX-32.2 5 ef20015307_ex32-2.htm EXHIBIT 32.2

EXHIBIT 32.2

Section 1350 Certification of the Chief Financial Officer

I, Eric Rivera, Interim Chief Financial Officer of Photronics, Inc. (the “Company”), certify, to my knowledge, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

(1)
The Quarterly Report on Form 10-Q of the Company for the quarter ended January 28, 2024 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

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

The foregoing certification is being furnished pursuant to 18 U.S.C. § 1350 and will not be deemed "filed" for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section. Such certification will not be deemed to be incorporated by reference into any filing under the Securities Act or the Exchange Act, except to the extent that the registrant specifically incorporates it by reference.

/s/ ERIC RIVERA
 
Eric Rivera
 
Interim Chief Financial Officer
 
March 7, 2024
 

 
EX-101.SCH 6 plab-20240128.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 030100 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - Condensed Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - ACCOUNT RECEIVABLES link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - SHORT-TERM INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - PDMCX JOINT VENTURE link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - SHARE REPURCHASE PROGRAMS link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - Insider Trading Arrangements link:presentationLink link:calculationLink link:definitionLink 070100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 070400 - Disclosure - INVENTORIES (Policies) link:presentationLink link:calculationLink link:definitionLink 070600 - Disclosure - PDMCX JOINT VENTURE (Policies) link:presentationLink link:calculationLink link:definitionLink 070800 - Disclosure - REVENUE (Policies) link:presentationLink link:calculationLink link:definitionLink 070900 - Disclosure - SHARE-BASED COMPENSATION (Policies) link:presentationLink link:calculationLink link:definitionLink 071000 - Disclosure - INCOME TAXES (Policies) link:presentationLink link:calculationLink link:definitionLink 071400 - Disclosure - FAIR VALUE MEASUREMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 071600 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 080200 - Disclosure - ACCOUNT RECEIVABLES (Tables) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - SHORT-TERM INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - PDMCX JOINT VENTURE (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 080800 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 080900 - Disclosure - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 081000 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 081300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - ACCOUNT RECEIVABLES (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - SHORT-TERM INVESTMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - PDMCX JOINT VENTURE, VIE (Details) link:presentationLink link:calculationLink link:definitionLink 090602 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - DEBT, Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 090702 - Disclosure - DEBT, Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090706 - Disclosure - DEBT, Xiamen Working Capital Loans (Details) link:presentationLink link:calculationLink link:definitionLink 090712 - Disclosure - DEBT, Corporate Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 090802 - Disclosure - REVENUE, Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - SHARE-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - SHARE REPURCHASE PROGRAMS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 plab-20240128_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 plab-20240128_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 plab-20240128_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Individual [Axis] Individual: All Individuals All Individuals [Member] Insider Trading Arrangements [Line Items] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Name Trading Arrangement, Individual Name Title Trading Arrangement, Individual Title Adoption Date Trading Arrangement Adoption Date Arrangement Duration Trading Arrangement Duration Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Accounts receivable, net of allowance of $1,090 in 2024 and $1,099 in 2023 Total Accounts Receivable, after Allowance for Credit Loss, Current Accumulated other comprehensive loss CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract] Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Additional paid-in capital Accounts receivable, allowance Allowance for Credit Losses Restricted Stock [Member] Share-based Payment Awards [Member] Share-Based Payment Arrangement [Member] Condensed Consolidated Balance Sheets [Abstract] Basic (in dollars per share) Basic earnings per share (in dollars per share) Cash and cash equivalents Cash and cash equivalents at end of period Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Changes in assets and liabilities: COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, shares outstanding (in shares) Common stock, $0.01 par value, 150,000 shares authorized, 61,746 shares issued and outstanding at January 28, 2024, and 61,310 shares issued and outstanding at October 31, 2023 Common Stock, Value, Issued Comprehensive income attributable to Photronics, Inc. shareholders Comprehensive Income (Loss), Net of Tax, Attributable to Parent Cost of goods sold Depreciation Expense Depreciation Expense [Abstract] Total current liabilities Current liabilities Current liabilities: Current portion of long-term debt Long-Term Debt and Lease Obligation, Current Long-term debt Long-term debt Long-Term Debt and Lease Obligation DEBT Debt Disclosure [Text Block] Periodic payment frequency Debt Instrument, Name [Domain] Periodic payment amount Debt Instrument, Payment Terms Finance lease monthly payments Debt Instrument, Periodic Payment Debt Instruments [Abstract] Debt Instrument [Axis] Debt Instrument [Line Items] Schedule of Long-term Debt Instruments [Table] Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted Consolidation Effective tax rates Effective Income Tax Rate Reconciliation, Percent U.S. statutory tax rates Share-based compensation cost capitalized Share-Based Payment Arrangement, Amount Capitalized Expense incurred Employee Stock Purchase Plan [Member] Employee Stock [Member] Share-based compensation Furniture, Fixtures and Office Equipment [Member] Furniture and Fixtures [Member] Other operating (loss), net Gross profit Gross Profit Condensed Consolidated Statements of Income [Abstract] INCOME TAXES Income Tax Disclosure [Text Block] Accrued interest and penalties related to uncertain tax positions Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Income Taxes Effective Income and Statutory Tax Rates [Abstract] Share-based payment awards (in shares) Finished goods Inventories Inventories Inventory, Net Work in process Inventories Investments [Abstract] Land [Member] Leasehold Improvements [Member] Total liabilities Liabilities Total liabilities and equity Liabilities and Equity LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Current borrowing capacity Maximum borrowing capacity Next 12 months Long-Term Debt, Maturity, Year One Months 49 - 60 Months 37 - 48 Long-Term Debt, Maturity, Year Four Months 25 - 36 Long-Term Debt, Maturity, Year Three Months 13 - 24 Long-Term Debt, Maturity, Year Two Loss Contingencies [Line Items] Loss Contingencies [Table] Range of estimated contingency loss Machinery and Equipment [Member] Machinery and Equipment [Member] Noncontrolling interests Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from financing activities: Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from investing activities: Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net income attributable to Photronics, Inc. shareholders Net income attributable to Photronics, Inc. shareholders RECENT ACCOUNTING PRONOUNCEMENTS [Abstract] Other income (expense): Noncurrent assets Noncurrent liabilities Operating income Operating Income (Loss) Other comprehensive (loss) income, net of tax of $0: Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income, tax Other comprehensive (loss) income, tax Other current assets Other Assets, Current Other Payments for (Proceeds from) Other Investing Activities Interest income and other income, net Other Nonoperating Income (Expense) Preferred stock, shares authorized (in shares) Preferred stock, shares issued (in shares) Preferred stock, shares outstanding (in shares) Preferred stock, par value (in dollars per share) Proceeds from maturities of available-for-sale debt securities Cash received from options exercised Property, plant and equipment, gross Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net PROPERTY, PLANT, AND EQUIPMENT, NET [Abstract] Credit losses on accounts receivable Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment ACCOUNT RECEIVABLES Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Unrecognized Tax Benefits [Abstract] Repayments of long-term debt Repayments of Long-Term Debt Retained earnings INVENTORIES Inventory Disclosure [Text Block] Share-based Compensation Expenses Components of Property, Plant and Equipment, Net Property, Plant and Equipment [Table Text Block] Selling, general and administrative Share-based Compensation [Abstract] Share-Based Payment Arrangement, Disclosure [Abstract] Number of shares granted in period (in shares) Weighted-average grant-date fair value of awards (in dollars per share) Shares outstanding at balance sheet date (in shares) Maximum number of shares of common stock that may be issued (in shares) Outstanding at end of period Outstanding at end of period (in shares) Outstanding at end of period (in dollars per share) Exercisable at end of period (in shares) Exercisable at end of period (in dollars per share) Equity Award [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Short-term investments SHORT-TERM INVESTMENTS [Abstract] Consolidated Statements of Cash Flows [Abstract] Condensed Consolidated Statements of Comprehensive Income [Abstract] Consolidated Statements of Equity [Abstract] Share-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Supplemental disclosure of non-cash information: Total current assets Current assets Current assets: Accounts Receivable Accounts Receivable, before Allowance for Credit Loss, Current SHARE REPURCHASE PROGRAMS [Abstract] Government securities [Member] Unrecognized tax benefits related to uncertain tax positions Unrecognized tax benefits that, if recognized, would impact the effective tax rate Carrying Amounts and Exposure to Loss Related to Assets and Liabilities Schedule of Variable Interest Entities [Table] Variable Interest Entity [Line Items] DNP [Member] Photronics Interest [Member] Ownership percentage Diluted (in shares) Weighted-average common shares used for diluted earnings per share (in shares) Potentially dilutive common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Basic (in shares) Weighted-average common shares used for basic earnings per share (in shares) Common Stock [Member] Construction in Progress [Member] PROPERTY, PLANT, AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment, Type [Domain] Buildings and Improvements [Member] Building and Building Improvements [Member] Research and development Carrying Value Total assets Assets ACCOUNT RECEIVABLES [Abstract] Other liabilities Other Liabilities, Noncurrent Financial Instruments [Domain] SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Statement [Table] Antidilutive Securities, Name [Domain] ASSETS Assets [Abstract] Statement [Line Items] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Long-term Debt [Abstract] Long-Term Debt, Fiscal Year Maturity [Abstract] Purchases of available-for-sale debt securities Payments to Acquire Debt Securities, Available-for-Sale Property, plant and equipment [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Class of Treasury Stock [Table] Equity, Class of Treasury Stock [Line Items] Other assets Other Assets, Noncurrent Operating expenses: Total operating expenses Operating Expenses Calculation of Basic and Diluted Earnings Per Share [Abstract] Earnings Per Share Reconciliation [Abstract] Total potentially dilutive shares excluded (in shares) Antidilutive Securities [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Earnings per share: EARNINGS PER SHARE [Abstract] Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Contingency loss recorded Debt Securities, Available-for-Sale [Line Items] Property, Plant and Equipment [Table] Common stock, par value (in dollars per share) Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment [Line Items] Cash limit for dividends, distributions and redemption on equity Ending Balance Beginning Balance Total Photronics, Inc. shareholders' equity Equity, Attributable to Parent Income tax provision Income Tax Expense (Benefit) Foreign currency transactions impact, net Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding Equity Components [Axis] Additional Paid-in Capital [Member] Retained Earnings [Member] Retained Earnings [Member] Accumulated Other Comprehensive Income [Member] Accumulated Other Comprehensive Income (Loss) [Member] Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Equity Component [Domain] Accruals for property, plant and equipment purchased during the period Employee Stock Option [Member] Stock Options [Member] Shares issued under equity plans Shares issued under equity plans (in shares) Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Raw materials Effect of dilutive securities Outstanding and exercisable option awards [Roll Forward] Stock Options [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Restricted Stock [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Effect of Dilutive Securities [Abstract] Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] EARNINGS PER SHARE Earnings Per Share [Text Block] Net income Net income Net income attributable to noncontrolling interests Weighted-average number of common shares outstanding: Weighted-average Common Shares Computations [Abstract] Depreciation and amortization Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Less: comprehensive income attributable to noncontrolling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Equity: Total equity Balance Balance Equity, Including Portion Attributable to Noncontrolling Interest Non-controlling Interests [Member] Noncontrolling Interest [Member] Commitments and contingencies Adjustments to reconcile net income to net cash provided by operating activities: Accrued Liabilities [Member] Accrued Liabilities [Member] Accounts payable Accounts Payable, Current Accrued liabilities Accrued Liabilities, Current Other comprehensive (loss) income attributable to noncontrolling interests Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Proceeds from share-based arrangements Income before income tax provision Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Earnings used for diluted earnings per share Net Income (Loss) Attributable to Parent, Diluted Total assets Total liabilities Net Income (Loss) from Operations [Abstract] Share Repurchase Program [Abstract] Accounts payable, accrued liabilities, and other Unbilled Receivable Unbilled Receivables, Current BASIS OF FINANCIAL STATEMENT PRESENTATION Business Description and Basis of Presentation [Text Block] PDMCX JOINT VENTURE [Abstract] Balance (in shares) Balance (in shares) Shares, Outstanding Repayments of debt Repayments of Debt and Lease Obligation Reconciliation of Effective Income Tax Rates from U.S. Statutory Tax Rates Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Inventories Schedule of Inventory, Current [Table Text Block] COMMITMENTS AND CONTINGENCIES [Abstract] INCOME TAXES [Abstract] FAIR VALUE MEASUREMENTS [Abstract] INVENTORIES [Abstract] DEBT [Abstract] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Restricted Stock Awards Activity Information on Outstanding and Exercisable Option Stock Options Activity SHARE REPURCHASE PROGRAMS CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT SHARE-BASED COMPENSATION [Abstract] Estimates and Assumptions Changes in Accumulated Other Comprehensive (Loss) Income by Component Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Long-term Debt Schedule of Debt [Table Text Block] Fair Value, Assets and Liability [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Research and Development [Member] Amount outstanding Total debt Other current assets Increase (Decrease) in Other Current Assets Number of options granted in period (in shares) Calculation of Basic and Diluted Earnings Per Share Exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Compensation cost not yet recognized Financial Instrument [Axis] Weighted-Average Exercise Price [Abstract] Estimated Expenses Not Yet Incurred [Abstract] Balance Sheet Location [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Award Type [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Additional shares available for issuance (in shares) Recent Accounting Pronouncements Outstanding at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Award vesting period Weighted-average amortization period for cost not yet recognized (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Expiration date RECENT ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] Other Current Assets [Member] Selling, General and Administrative [Member] Loan collateral (carrying amount) Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Net other comprehensive (loss) income Other comprehensive income Other Comprehensive Income (Loss), Net of Tax Fair Value Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Balance Sheet Location [Domain] Other Liabilities [Member] Cost of Goods Sold [Member] Net assets Net Assets Net income from PDMCX Variable Interest Entity, Measure of Activity, Operating Income or Loss Outstanding commitments for capital expenditure Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Table] Impairment of credit losses on accounts receivable Accounts Receivable, Allowance for Credit Loss, Writeoff Contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Term of loan Debt Instrument, Term Early buyout option to purchase tool Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid Changes in Accumulated Other Comprehensive Income [Roll Forward] AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward] Other comprehensive (loss) income Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Unrealized Gains PDMCX JOINT VENTURE Variable Interest Entity Disclosure [Text Block] Stock repurchased authorized amount Amount remaining under authorization for purchase of additional shares Stock Repurchase Program, Remaining Authorized Repurchase Amount Available-for-sale [Abstract] Deferred income taxes Deferred Income Tax Assets, Net AOCI Including Portion Attributable to Noncontrolling Interest [Member] Foreign Currency Translation Adjustments [Member] AOCI Attributable to Noncontrolling Interest [Member] Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member] Treasury Stock [Member] Treasury Stock, Common [Member] Disaggregation of Revenue [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table] Over Time [Member] Disaggregation of Revenue [Line Items] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Change in Contract with Customer, Liability [Abstract] Revenue recognized from beginning liability Contract with Customer, Liability, Revenue Recognized Contract assets REVENUE [Abstract] REVENUE Revenue from Contract with Customer [Text Block] Contract with Customer, Asset and Liability [Abstract] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Revenue, Performance Obligation [Abstract] Contract liabilities Finance lease, right-of-use asset, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Revenue Revenue At a Point in Time [Member] Finance lease interest implicit rate Finance Lease, [Abstract] Lessee, Finance Lease, Description [Abstract] Less: Ending restricted cash Effects of exchange rate changes on cash, cash equivalents, and restricted cash Net increase (decrease) in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents, and restricted cash at beginning of period Cash, cash equivalents, and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Income tax benefits of share-based compensation Finance lease amount Contract Balances Earliest open tax year Finance lease contract term Available-for-Sale Debt Securities Revenue Revenue from Contract with Customer [Policy Text Block] Debt Securities, Available-for-Sale [Table] Lease Contractual Term [Axis] Lease Contractual Term [Domain] Finance lease, right-of-use asset, gross Finance lease, Right-of-use asset [Abstract] Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract] Accumulated amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Geographical [Domain] Geographical [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Net Income (Loss) Recorded from Operations Europe [Member] Consolidated Entities [Axis] Consolidated Entities [Domain] Product and Service [Domain] Product and Service [Axis] China [Member] Korea [Member] Korea [Member] Taiwan [Member] Taiwan [Member] United States [Member] Cover [Abstract] Document Type Document Quarterly Report Document Transition Report Entity Interactive Data Current Amendment Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Changes to accumulated other comprehensive income including portion attributable to non-controlling interest resulting from other. Accumulated Other Comprehensive Income Including Portion Attributable to Noncontrolling Interest Other [Member] Other [Member] Changes to accumulated other comprehensive income attributable to non-controlling interest resulting from other. Accumulated Other Comprehensive Income Attributable to Noncontrolling Interest Other [Member] Other [Member] Changes to accumulated comprehensive income resulting from other. Accumulated Other Comprehensive Income Other [Member] Other [Member] The entire disclosure of the components of short-term investments. Short-term investments may include current marketable securities. Short Term Investments [Text Block] SHORT-TERM INVESTMENTS Date when authorized share repurchase program commenced, in CCYY-MM-DD format. Stock Repurchase Program Commencement Date Stock repurchase program - commencement date The September 2020 announced program. September 2020 Announced Program [Member] September 2020 Announced Program [Member] Shares repurchased as part of a share repurchase program. Share Repurchase Programs [Member] Share Repurchase Programs [Member] Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder. Working Capital Loan [Member] Xiamen Working Capital Loans [Member] Committed balance outstanding for cross default provision for any agreement or instrument. Outstanding Committed Balance for Cross Default Provision Outstanding committed balance for cross default provision The obligation for lease payments from finance lease. Finance Lease [Member] Finance Leases [Member] Refers to the $35.5 million finance lease. 35.5 Million Finance Lease [Member] $35.5 Million Finance Lease [Member] Finance lease monthly payments for the following nine months period. Following Nine Months [Member] Following Nine Months [Member] Finance lease monthly payments. Monthly [Member] Monthly [Member] Finance lease monthly payments for the following thirty six months period. Followed by Thirty Six Months [Member] Forty Eight Months [Member] Finance lease monthly payment for three months period. First Three Months [Member] First Three Months [Member] Refers to the $7.2 million finance lease. 7.2 Million Finance Lease [Member] $7.2 Million Finance Lease [Member] Long Term Debt Maturing In Year One [Abstract] Long Term Debt Maturing In Year One [Abstract] Tabular disclosure of unrecognized tax benefits. Schedule Of Unrecognized Tax Benefits [Table Text Block] Unrecognized Tax Benefits Net of tax amount of the appreciation (loss) for other adjustments. Other Comprehensive Income (Loss), Other Adjustments, Net of Tax Other The joint venture. PDMCX [Member] Carrying Amount [Member] Variable Interest Entity, Consolidated, Carrying Amount, Assets, Liabilities [Abstract] Carrying Amounts of Assets and Liabilities [Abstract] Amount of cash inflow from the net settlement of restricted stock awards. Net Settlements of Restricted Stock Awards Net settlements of restricted stock awards The cash inflow from government incentives during the period. Proceeds From Government Incentives Government incentives Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined). Consolidation, Joint Venture Variable Interest Entity, Policy [Policy Text Block] Variable Interest Entities The joint venture. Photronics and DNP [Member] Variable Interest Entity [Abstract] The period of time that must elapse after the formation of the VIE before an interest holder may put their interest, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Term After Which Ownership Interest May Be Put Term from inception after which interest holder may put their interest in the VIE Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Number of Business Days for Obtaining Required Approvals and Clearance for Exiting Party Number of business days for obtaining required approvals and clearance for exiting party Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Number of Consecutive Months Ownership Interest may Fall Below Twenty Percent For Put or Purchase Options to be Exercised Period before put or purchase option can be exercised Antidilutive Securities [Abstract] Antidilutive Securities [Abstract] Amount represents interest and debt expense, net of subsidies received. Interest Expense Net Interest expense Income Tax Examination [Abstract] Stock options activity [Abstract] Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Share based Compensation Arrangement by Share based Payment Award Options Weighted Average Remaining Contractual Term [Abstract] Weighted-Average Remaining Contractual Life (in years) [Abstract] The member represents to amended and restated credit agreement. Amended and Restated Credit Agreement [Member] Corporate Credit Agreement [Member] Commitment and Contingencies [Abstract] Period of audit which includes unpaid additional customs duties and related interest and penalties, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Period of audit Number of operations in which the Company was informed of a customs audit. Number of operations Reversed amount of loss contingency accrual. Reversal of loss contingency accrual Reversal of loss contingency accrual Tabular disclosure of right-of-use assets resulting from finance leases. Finance Lease Right of use Assets [Table Text Block] Information on ROU Assets from Finance Leases Tabular disclosure of depreciation expense including the amortization of right of use assets. Depreciation and Amortization Expense [Table Text Block] Depreciation Expense Represents the period of warranty coverage of products sold, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Period of warranty Product warranty period Backlog Of Orders [Abstract] Backlog of Orders [Abstract] Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Customer orders, Expected Timing of Satisfaction, Period Customer order, expected satisfaction period Period in which customer order is extended to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Customer orders, Extended Timing of Satisfaction, Period Customer order, extended satisfaction period Represents one of the products of the entity. Integrated Circuits [Member] IC [Member] Represents one of the products of the entity. Flat Panel Displays [Member] FPD [Member] The term of the product invoiced for payment settlement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Product Invoice Term Product invoice term BASIS OF FINANCIAL STATEMENT PRESENTATION [Abstract] Represents the classification of products by performance. Mainstream Integrated Circuits [Member] Mainstream [Member] Represents the classification of products by performance. High-end Integrated Circuits [Member] High-end [Member] Represents the classification of products by performance. High-end Flat Panel Displays [Member] High-end [Member] Represents the classification of products by performance. Mainstream Flat Panel Displays [Member] Mainstream [Member] Represents one of the geographical areas where entity's activities take place. Other [Member] Other [Member] Describes the operating facilities of the reporting entity by geographical region. Manufacturing Facilities by Geographical Region [Table] 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. Manufacturing Facilities By Geographical Region [Line Items] Manufacturing Facilities [Abstract] Manufacturing Facilities [Abstract] This line item represents the number of manufacturing facilities of the entity. Number of manufacturing facilities Number of manufacturing facilities Lucien Bouchard [Member] Lucien Bouchard [Member] EX-101.PRE 10 plab-20240128_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 image00001.jpg begin 644 image00001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W/4M0ATO3 M[B]N-WDVZ&1]HR< 9XKC/^%N>&_^GS_OQ_\ 7KL-6TU-6TJZL)':-+B)HRRC MD9&,UY__ ,*7T[_H*W?_ 'RO^%85753_ '9ZF7QR]Q?UMM/I8T?^%N>'/2\_ M[\?_ %Z/^%N>'/\ I\_[\?\ UZSO^%+Z=_T%;O\ [Y7_ H_X4QIW_05N_\ MOE?\*RYL5V1Z'L\B_FG_ %\C1_X6YX<_Z?/^_'_UZ/\ A;GAS_I\_P"_'_UZ MSO\ A3&F_P#06N_^^5_PK#UKP!H>@@O>W>LB$?\ +:.V#H/J0./QI.>)6K2+ MA1R2;Y8RG?\ KR.M_P"%N>'/^GS_ +\?_7H_X6YX<_Z?/^_'_P!>O-?L/@7' M_(;U7_P%'^%)]B\"_P#0:U7_ ,!1_A6?UBMW1U_V3EW\M3[O^ >E_P#"W/#G M_3Y_WX_^O1_PMSPY_P!/G_?C_P"O7FOV'P+_ -!K5?\ P%'^%'V'P-_T&M5_ M\!1_A1]8K=T/^R,N_EJ?<_\ (])_X6YX<_Z?/^_'_P!>K.G_ !/T#4=1M[&# M[7YMQ((TW0X&3P,G->6?8? W_0:U7_P%'^%:GANR\'+XFTUK35]2DN1<(8DD MMP%9L\ G'2JA7JN23:,:^5X"%*4HQJ72ZK3\CW4\9%-9%=2K*&4]01Q7C.A?$_Q!J.OV%E.MGY,\ZQOM MB(.">W->SKTK2E5C55XG'CO13W%95J:7O+3Y'HY9BZE1^RDI2?3WVOU.*_P"$@\$_]"C)_P"!C4?\ M)!X)_P"A1D_\#&K6_P"%E+_T*%G_ )_X!1_PLI?^A0L_\_\ *YKQ_F7_@)[ MG)6_Y]2_\&?\$RO^$A\%?]"C)_X&-6GX=USPE-XDTV.T\+O!#CO3O\ A92_]"A9_P"?^ 5H:%X_6_UZQM!X7M8/.F5/-45 M5['\6-%U35KK3&T^PGNEC20.8ESMR1UKSC_A#O$G_0$O?^_=>/BJG@(1G-)Z[OS(_"?_(W:1_U]1_SKZ;7I7SYX:\*Z_;>)],GFT>\CBCN4 M9W:/ 4 \DU]!KTKKP,7&#NCY[BFO3K8F#IR35NGJ+7$>/KWQ/:/8CP[;O*&# M^=MA5\=,=>G>NXK@?'7A[Q)KFHVSZ/>K;6\49##[0T99B?8>F*Z*M^1V/%R_ MD^L1<[6\]CE/[9^)?_/A+_X")1_;/Q+_ .?"7_P$2C_A /'7_09'_@;)_A1_ MP@'CK_H,C_P-D_PKCM4_O'TWM,)WI?T35OB#+KEC M'?64BV;3*)F-JH 3///;BJ/_ @/CK_H,C_P-D_PJ]H?@GQC9Z[97-WJP>WB MF5Y4^UNVY0>1C'-.$:G,MS*O/"NE*SIWMT3O\CUH=**!T%%>@?(BT444 )1@ M50U35['1K7[5J%PL$&X+O8$\GH.*Q_\ A8?A7_H,P_\ ?#?X5+DENS2%&I-7 MC%OY'3X]J*YC_A8?A;_H,P_]\M_A1_PL/PM_T&(?^^6_PI<\>Y?U:M_(_N9N MWERL4+ 30QS%3Y?FM@9]_:O)+KX?:M>74MS/XJM&EEWWGI8*53"ZP4DWO[B?YF) M_P *UU'_ *&FU_[^M_C1_P *UU'_ *&FU_[^M_C6WL^%'I9_E)1L^%'I9_E) M67L8>7WG?_:6)_O?^ (Q/^%:ZC_T--K_ -_6_P :O:)X O['7;&[?Q';3)#. MKF)9&)< YQUJ[M^%']VS_*2KFE)\-3JUI_9RVGVT2CR-H?._MC-5&E%--6^\ MSK9AB)4W%\UK?R)'H8Z44#I178?-BT444 9>M7[:=9"==-N;]MX7R;= S?7! M/2N?_P"$MF_Z$W6?_ =/\:ZB^N6M(/-2TGN3N V0@%OKR16=_;L__0!U3_OB M/_XNHDM=S>E)*/PW^9C_ /"6S?\ 0FZS_P!^$_\ BJ/^$MF_Z$W6?^_"?_%5 ML?V[/_T =4_[XC_^+H_MV?\ Z .J?]\1_P#Q=*WF:\Z_D_%_YF/_ ,);-_T) MNL_]^$_^*H_X2V;_ *$W6?\ OPG_ ,56Q_;L_P#T =4_[XC_ /BZ/[=G_P"@ M#JG_ 'Q'_P#%T6\PYU_)^+_S,?\ X2R;_H3=9_\ =/_ (JC_A+9O^A-UG_P M'3_XJMC^W9_^@#JG_?$?_P 71_;L_P#T =4_[XC_ /BZ/F'.OY/Q?^9C_P#" M6S_]";K/_?A/\:LV/B6:ZOH(#X5U6W#N%\Z2% J>Y(/ J_\ V[EASVJ&_O1I5S';ZAXVM;2:3[DH]ZK_VW9B$3'X@:?Y3,4#YM\$C&1GUY'YT6'[O=?B:_G^)O M^?+2_P#P*?\ ^(H\_P 3?\^6E_\ @4__ ,15:S-QJ-LUQ8^+H;F!?O20Q0NH M^I' J'3[P:K<20:=XUM;N:+[\<"0NR_4"BP>[W7XE_S_ !-_SY:7_P"!3_\ MQ%'G^)O^?+2__ I__B*JK)-):SW2>,(6M[[W7XD_G^)O^?+2__ I__B*DMYO$#7,8N+33 MEA+#>R7#E@/8%!DUF65Z-3NY+6Q\:VMU<1??BA2%V7\!3[;481KB:>_C*TFN MT?Y[+$(D;_9P.0?UIV$[6Z?B=510.E%48G!_&;_DE&N?[L7_ *-2N2;P=JP% MWXAO-(T;1;>TT6YB$.FMEKDO$>7^4# Z_6O7]0TZSU:QDLM0MHKFUEQOBE7< MK8.1D?45)+:P3VCVLL2O;NAC:-AD%2,$?3% '@+)XH'PU\&M?2Z0=$-[8^2L M*2"X'S?+N).WUS@5T7A6#PS>7WC:3Q>EA)JB:E,LYOMNY+8#Y-F[HN,XQ_A7 MJ#:!I+Z;;:.R6$5W^S?W\-6>I>!W\'I81ZC)J4*PFQVA MGML'S-^WDKC&<^]>HG1-,_M"XU V-N;NYB\F>4H-TJ?W6]1]:J:3X/\ #FAW MCWFEZ+96EPXP98H@&P>P/8?2@#Y^F^V^'O"WBC58S)+I&L75]I]W$.1#,&/D MR#V.2I_"M75GO(QXE:Q+B8>$[#)C^\(_DWX_X#NKW,^'-&.F7&F'3+8V-R[2 M36YC&R1F.22.YSS4EOHFEVMT]Q!86\%0^P]* .&MXOAQ9WOA M:2RBM!?R<:N$M+>TTD6&HVS:%KNAOK"21.Z-!J<,K3< M<\%F4GH>H'3%>TZ9X0\.Z->R7NF:-96EU(#NEAA"MSU /;\*C7P5X936?[77 90K$:@'\T7 A&X/\ WOK[]: -^BBB@#__V0$! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - shares
3 Months Ended
Jan. 28, 2024
Feb. 29, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Period End Date Jan. 28, 2024  
Current Fiscal Year End Date --10-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Document Transition Report false  
Entity File Number 000-15451  
Entity Registrant Name PHOTRONICS, INC.  
Entity Central Index Key 0000810136  
Entity Incorporation, State or Country Code CT  
Entity Tax Identification Number 06-0854886  
Entity Address, Address Line One 15 Secor Road  
Entity Address, City or Town Brookfield  
Entity Address, State or Province CT  
Entity Address, Postal Zip Code 06804  
City Area Code 203  
Local Phone Number 775-9000  
Title of 12(b) Security COMMON  
Trading Symbol PLAB  
Security Exchange Name NASDAQ  
Entity Current Reporting Status 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 Common Stock, Shares Outstanding   63,353,714
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 28, 2024
Oct. 31, 2023
Current assets:    
Cash and cash equivalents $ 508,518 $ 499,292
Short-term investments 12,996 12,915
Accounts receivable, net of allowance of $1,090 in 2024 and $1,099 in 2023 203,607 194,927
Inventories 50,680 49,963
Other current assets 31,876 28,353
Total current assets 807,677 785,450
Property, plant and equipment, net 742,671 709,244
Deferred income taxes 22,223 21,297
Other assets 10,265 10,230
Total assets 1,582,836 1,526,221
Current liabilities:    
Current portion of long-term debt 20,771 6,621
Accounts payable 86,925 84,024
Accrued liabilities 77,593 94,578
Total current liabilities 185,289 185,223
Long-term debt 2,655 17,998
Other liabilities 47,838 47,391
Total liabilities 235,782 250,612
Commitments and contingencies
Equity:    
Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.01 par value, 150,000 shares authorized, 61,746 shares issued and outstanding at January 28, 2024, and 61,310 shares issued and outstanding at October 31, 2023 617 613
Additional paid-in capital 502,903 502,010
Retained earnings 587,299 561,119
Accumulated other comprehensive loss (67,863) (88,734)
Total Photronics, Inc. shareholders' equity 1,022,956 975,008
Noncontrolling interests 324,098 300,601
Total equity 1,347,054 1,275,609
Total liabilities and equity $ 1,582,836 $ 1,526,221
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Jan. 28, 2024
Oct. 31, 2023
Current assets:    
Accounts receivable, allowance $ 1,090 $ 1,099
Equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 2,000 2,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 150,000 150,000
Common stock, shares issued (in shares) 61,746 61,310
Common stock, shares outstanding (in shares) 61,746 61,310
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Condensed Consolidated Statements of Income [Abstract]    
Revenue [1] $ 216,334 $ 211,090
Cost of goods sold 137,079 135,013
Gross profit 79,255 76,077
Operating expenses:    
Selling, general and administrative 18,321 16,818
Research and development 3,445 3,302
Total operating expenses 21,766 20,120
Operating income 57,489 55,957
Other income (expense):    
Foreign currency transactions impact, net (8,908) (16,944)
Interest income and other income, net 5,251 2,584
Interest expense (90) (65)
Income before income tax provision 53,742 41,532
Income tax provision 14,660 12,582
Net income 39,082 28,950
Net income attributable to noncontrolling interests 12,902 14,964
Net income attributable to Photronics, Inc. shareholders $ 26,180 $ 13,986
Earnings per share:    
Basic (in dollars per share) $ 0.43 $ 0.23
Diluted (in dollars per share) $ 0.42 $ 0.23
Weighted-average number of common shares outstanding:    
Basic (in shares) 61,455 60,894
Diluted (in shares) 62,283 61,470
[1] This table disaggregates revenue by the location in which it was earned.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Condensed Consolidated Statements of Comprehensive Income [Abstract]    
Net income $ 39,082 $ 28,950
Other comprehensive (loss) income, net of tax of $0:    
Foreign currency translation adjustments 31,493 90,519
Other (27) (54)
Net other comprehensive (loss) income 31,466 90,465
Comprehensive income 70,548 119,415
Less: comprehensive income attributable to noncontrolling interests 23,497 31,393
Comprehensive income attributable to Photronics, Inc. shareholders $ 47,051 $ 88,022
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Condensed Consolidated Statements of Comprehensive Income [Abstract]    
Other comprehensive (loss) income, tax $ 0 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Statements of Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Non-controlling Interests [Member]
Total
Balance at Oct. 31, 2022 $ 608 $ 493,741 $ 435,634 $ (98,456) $ 230,562 $ 1,062,089
Balance (in shares) at Oct. 31, 2022 60,791          
Net income $ 0 0 13,986 0 14,964 28,950
Other comprehensive income 0 0 0 74,036 16,429 90,465
Shares issued under equity plans $ 3 (608) 0 0 0 (605)
Shares issued under equity plans (in shares) 311          
Share-based compensation expense $ 0 1,821 0 0 0 1,821
Balance at Jan. 29, 2023 $ 611 494,954 449,620 (24,420) 261,955 1,182,720
Balance (in shares) at Jan. 29, 2023 61,102          
Balance at Oct. 31, 2023 $ 613 502,010 561,119 (88,734) 300,601 1,275,609
Balance (in shares) at Oct. 31, 2023 61,310          
Net income $ 0 0 26,180 0 12,902 39,082
Other comprehensive income 0 0 0 20,871 10,595 31,466
Shares issued under equity plans $ 4 (1,680) 0 0 0 (1,676)
Shares issued under equity plans (in shares) 436          
Share-based compensation expense $ 0 2,573 0 0 0 2,573
Balance at Jan. 28, 2024 $ 617 $ 502,903 $ 587,299 $ (67,863) $ 324,098 $ 1,347,054
Balance (in shares) at Jan. 28, 2024 61,746          
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Cash flows from operating activities:    
Net income $ 39,082 $ 28,950
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 20,702 19,105
Share-based compensation 2,573 1,821
Changes in assets and liabilities:    
Accounts receivable (2,906) (7,565)
Inventories 409 1,705
Other current assets (2,844) (13,060)
Accounts payable, accrued liabilities, and other (15,508) (3,276)
Net cash provided by operating activities 41,508 27,680
Cash flows from investing activities:    
Purchases of property, plant and equipment (43,314) (31,097)
Purchases of available-for-sale debt securities (2,436) 0
Proceeds from maturities of available-for-sale debt securities 2,500 0
Government incentives 1,091 1,014
Other (56) (87)
Net cash used in investing activities (42,215) (30,170)
Cash flows from financing activities:    
Repayments of debt (1,194) (9,218)
Proceeds from share-based arrangements 936 672
Net settlements of restricted stock awards (2,613) (1,168)
Net cash used in financing activities (2,871) (9,714)
Effects of exchange rate changes on cash, cash equivalents, and restricted cash 13,026 27,499
Net increase (decrease) in cash, cash equivalents, and restricted cash 9,448 15,295
Cash, cash equivalents, and restricted cash at beginning of period 501,867 322,409
Cash, cash equivalents, and restricted cash at end of period 511,315 337,704
Less: Ending restricted cash 2,797 2,912
Cash and cash equivalents at end of period 508,518 334,792
Supplemental disclosure of non-cash information:    
Accruals for property, plant and equipment purchased during the period $ 1,628 $ 12,031
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF FINANCIAL STATEMENT PRESENTATION
3 Months Ended
Jan. 28, 2024
BASIS OF FINANCIAL STATEMENT PRESENTATION [Abstract]  
BASIS OF FINANCIAL STATEMENT PRESENTATION
NOTE 1 - BASIS OF FINANCIAL STATEMENT PRESENTATION


Photronics, Inc. (“Photronics”, “the Company”, “we”, “our”, or “us”) is  one of the world’s leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of ICs, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We operate eleven manufacturing facilities, which are located in Taiwan (3), Korea, China (2), the United States (3), and Europe (2).


The accompanying unaudited condensed consolidated financial statements (“the financial statements”) have been prepared in accordance with U.S. GAAP for interim financial information, and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. In the opinion of management, adjustments, all of which are of a normal recurring nature, considered necessary for a fair presentation have been included. The financial statements include the accounts of Photronics, its wholly owned subsidiaries, and the majority-owned subsidiaries, which it controls. All intercompany balances and transactions have been eliminated in consolidation. These financial statements should be read in conjunction with the consolidated financial statements and accompanying notes included in our Form 10-K for the fiscal year ended October 31, 2023, where we discuss and provide additional information about our accounting policies and the methods and assumptions used in our estimates.


The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that we believe to be reasonable under the facts and circumstances at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.



Our business is typically impacted during the first quarter of our fiscal year by the North American, European, and Asian holiday periods, as some customers reduce their development and buying activities during this period. Operating results for the interim periods are not necessarily indicative of the results that may be expected for the fiscal year ending October 31, 2024.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNT RECEIVABLES
3 Months Ended
Jan. 28, 2024
ACCOUNT RECEIVABLES [Abstract]  
ACCOUNT RECEIVABLES
NOTE 2 - ACCOUNT RECEIVABLES
 
The components of Accounts Receivable at the balance sheet dates are presented below.
 
 
 
January 28,
   
October 31,
 
 
 
2024
   
2023
 
Accounts Receivable
 
$
176,146
   
$
171,433
 
Unbilled Receivable
   
28,551
     
24,593
 
Allowance for Credit Losses
   
(1,090
)
   
(1,099
)
 
 
$
203,607
   
$
194,927
 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHORT-TERM INVESTMENTS
3 Months Ended
Jan. 28, 2024
SHORT-TERM INVESTMENTS [Abstract]  
SHORT-TERM INVESTMENTS

NOTE 3 - SHORT-TERM INVESTMENTS



Short-term investments consist of U.S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:


-
Maturing within three months or less from the date of purchase
Cash and cash equivalents
-
Maturing, as of the date of purchase, more than three months, but
with remaining maturities of less than one year, from the balance sheet date
Short-term investments
-
Maturing one year or more from the balance sheet date
Long-term marketable investments


       As of January 28, 2024, all of our available-for-sale securities had, at their dates of purchase, remaining maturities of more than three months, but less than one year, and have been classified as Short-term investments.



Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. The table below provides information on our available-for-sale debt securities.


   
January 28, 2024
   
October 31, 2023
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
Government securities
 
$
12,994
   
$
3
   
$
(1
)
 
$
12,996
   
$
12,913
   
$
4
   
$
(2
)
 
$
12,915
 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES
3 Months Ended
Jan. 28, 2024
INVENTORIES [Abstract]  
INVENTORIES
NOTE 4 - INVENTORIES


Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. Presented below are the components of Inventories at the balance sheet dates.

 
January 28,
2024
   
October 31,
2023
 
Raw materials
 
$
49,669
   
$
48,948
 
Work in process
   
1,000
     
1,010
 
Finished goods
   
11
     
5
 
   
$
50,680
   
$
49,963
 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY, PLANT, AND EQUIPMENT, NET
3 Months Ended
Jan. 28, 2024
PROPERTY, PLANT, AND EQUIPMENT, NET [Abstract]  
PROPERTY, PLANT, AND EQUIPMENT, NET
NOTE 5 - PROPERTY, PLANT, AND EQUIPMENT, NET


Presented below are the components of Property, plant, and equipment, net at the balance sheet dates.


 
January 28,
2024
   
October 31,
2023
 
Land
 
$
11,537
   
$
11,378
 
Buildings and improvements
   
189,152
     
185,850
 
Machinery and equipment
   
1,968,318
     
1,922,041
 
Leasehold improvements
   
19,572
     
18,894
 
Furniture, fixtures, and office equipment
   
16,985
     
15,856
 
Construction in progress
   
84,356
     
55,434
 
     
2,289,920
     
2,209,453
 
Accumulated depreciation and amortization
   
(1,547,249
)
   
(1,500,209
)
   
$
742,671
   
$
709,244
 


Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.

 
 
January 28,
2024
   
October 31,
2023
 
Machinery and equipment
 
$
42,817
   
$
42,820
 
Accumulated amortization
   
(8,351
)
   
(7,655
)
 
 
$
34,466
   
$
35,165
 


The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant, and equipment incurred during the reporting periods.

 
Three Months Ended
 
 
January 28,
2024
 
January 29,
2023
 
Depreciation Expense   $ 20,605     $ 19,028  
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
PDMCX JOINT VENTURE
3 Months Ended
Jan. 28, 2024
PDMCX JOINT VENTURE [Abstract]  
PDMCX JOINT VENTURE
NOTE 6 - PDMCX JOINT VENTURE


In January 2018, Photronics, Inc., through its wholly owned Singapore subsidiary (hereinafter, within this Note “we”, “Photronics”, “us”, or “our”), and DNP, through its wholly owned subsidiary “DNP Asia Pacific PTE, Ltd.”, entered into a joint venture under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, which we refer to as “PDMCX”, was established to develop and manufacture photomasks for semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP provides to enable us to offer advanced-process technology to our customers.



In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP fulfilled their investment obligations under the PDMCX operating agreement (the Agreement”). As discussed in Note 7, liens were granted to the local financing entity on property, plant, and equipment and were paid off during fiscal year 2023 and there was no remaining debt at October 31, 2023.


Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement and cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below 20.0% for a period of more than six consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party’s ownership percentage of the joint venture’s net book value, with closing to take place within three business days of obtaining required approvals and clearance.


The following table presents net income we recorded from the operations of PDMCX during the reporting periods.

   
Three Months Ended
 

 
January 28,
2024
   
January 29,
2023
 
Net income from PDMCX
 
$
6,463
   
$
5,918
 


As required by the guidance in Topic 810 - “Consolidation” of the Accounting Standards Codification (“ASC”), we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (“VIE”). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it was a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the facts that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year reporting periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.


The following table presents the carrying amounts of PDMCX assets and liabilities included in our condensed consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.


 
January 28,
2024
   
October 31,
2023
 
Classification
 
Carrying
Amount
   
Photronics
Interest
   
Carrying
Amount
   
Photronics
Interest
 
Current assets
 
$
143,250
   
$
71,639
   
$
135,960
   
$
67,994
 
Noncurrent assets
   
150,077
     
75,054
     
136,334
     
68,181
 
Total assets
   
293,327
     
146,693
     
272,294
     
136,175
 
                                 
Current liabilities
   
36,661
     
18,334
     
36,305
     
18,156
 
Noncurrent liabilities
   
1,929
     
965
     
1,873
     
937
 
Total liabilities
   
38,590
     
19,299
     
38,178
     
19,093
 
                                 
Net assets
 
$
254,737
   
$
127,394
   
$
234,116
   
$
117,082
 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT
3 Months Ended
Jan. 28, 2024
DEBT [Abstract]  
DEBT
NOTE 7 - DEBT


As of January 28, 2024, the Current portion of long-term debt and the Long-term debt balances were comprised of finance leases as described below:

As of January 28, 2024
 
Finance
Leases
 
Principal due:
     
Next 12 months
 
$
20,771
 
Months 13 – 24
 
$
2,632
 
Months 25 – 36
   
12
 
Months 37 – 48
   
11
 
Months 49 – 60
    -  
Long-term debt
   
2,655
 
Total debt
  $ 23,426  
 
       
Interest rate at balance sheet date
    N/A
 
Basis spread on interest rates
   
N/A
 
Interest rate reset
   
N/A
 
Maturity date
    N/A
 
Periodic payment amount     Varies as Lease mature  
Periodic payment frequency
 
Monthly
 
Loan collateral (carrying amount)
 
$
34,466
(1) 

 
(1)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.


The table below provides information on our long-term debt as of October 31, 2023.

As of October 31, 2023
 
Finance
Leases
 
Principal due:
      
Next 12 months
  $ 6,621  
Months 13 – 24
  $ 17,972  
Months 25 – 36
    12  
Months 37 – 48
    13  
Months 49 – 60
     1
   
Long-term debt
 
17,998  
Total debt
  $ 24,619
 
 
          
Interest rate at balance sheet date
    N/A  
Basis spread on interest rates
    N/A  
Interest rate reset     N/A
 
Maturity date
    N/A
 
Periodic payment amount     Varies as Lease mature  
Periodic payment frequency     Monthly  
Loan collateral (carrying amount)
  $ 35,165 (1)

 
(1)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.

Finance Leases


In February 2021, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.



In December 2020, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value, as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Credit Agreement, as defined below (expired in September 2023), which are detailed below, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.


Corporate Credit Agreement


In September 2018, we entered into a five-year amended and restated credit agreement (the “Credit Agreement”), which had a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement was secured by substantially all of our assets located in the United States and common stock we own in certain subsidiaries. The Credit Agreement was subject to covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at the termination of the agreement in September 2023), and limited the amount of cash dividends, distributions, and redemptions we could pay on our common stock to an aggregate annual amount of $50 million. The Credit Agreement expired, and was not renewed as of October 31, 2023.  There were no outstanding borrowings against the Credit Agreement at its expiration.


Xiamen Working Capital Loans


In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extensions, with the most recent extension set to expire in July 2024. In December 2022, we repaid our entire outstanding balance of RMB 25.6 million ($3.6 million). As of January 28, 2024, PDMCX had no amount outstanding against the approval. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the loans related to the amount borrowed was eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provided for such reimbursements up to a prescribed limit and duration.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE
3 Months Ended
Jan. 28, 2024
REVENUE [Abstract]  
REVENUE
NOTE 8 - REVENUE


We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time”, on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of government entities.


As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.

Contract Assets, Contract Liabilities, and Accounts Receivable

We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not identify impairment indicators for any outstanding contract assets during the three-month periods ended January 28, 2024, or January 29, 2023.


The following table provides information about our contract balances at the balance sheet dates.


Classification
 
January 28,
2024
   
October 31,
2023
 
Contract Assets            
Other current assets
 
$
12,376
    $
10,984
 
                 
Contract Liabilities
               
Accrued liabilities
  $ 8,968
    $ 9,965  
Other liabilities
    11,820
      12,454
 
    $ 20,788     $ 22,419  


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

 
Three Months Ended
 
 
 
January 28,
2024
   
January 29,
2023
 
Revenue recognized from beginning liability
 
$
5,507
   
$
7,638
 


We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. We did not incur any credit losses on our accounts receivable during the three-month periods ended January 28, 2024 or January 29, 2023.


Our invoice terms generally range from net-thirty to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects, and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.


In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we have received from customers have generally not preceded the completion of our performance obligations by more than one year.

Disaggregation of Revenue


The following tables present our revenue for the three-month periods ended January 28, 2024, and January 29, 2023, disaggregated by product type, geographic origin, and timing of recognition.

 
Three Months Ended
 

 
January 28,
2024
   
January 29,
2023
 
Revenue by Product Type
           
IC
           
High-end
 
$
60,875
   
$
48,003
 
Mainstream
   
96,714
     
108,586
 
Total IC
 
$
157,589
   
$
156,589
 
                 
FPD
               
High-end
 
$
50,616
   
$
45,691
 
Mainstream
   
8,129
     
8,810
 
Total FPD
 
$
58,745
   
$
54,501
 
   
$
216,334
   
$
211,090
 

 
Three Months Ended
 

 
January 28,
2024
   
   January 29,
   2023
 
Revenue by Geographic Origin*
           
Taiwan
 
$
74,965
   
$
75,569
 
China
   
58,137
     
58,932
 
Korea
   
40,335
     
37,832
 
United States
   
32,733
     
29,881
 
Europe
   
9,705
     
8,447
 
Other
   
459
     
429
 
   
$
216,334
   
$
211,090
 

* This table disaggregates revenue by the location in which it was earned.

 
Three Months Ended
 
Revenue by Timing of Recognition
 
January 28,
2024
   
   January 29, 2023
 
Over time
 
$
203,527
   
$
197,164
 
At a point in time
   
12,807
     
13,926
 

 
$
216,334
   
$
211,090
 

Contract Costs


We pay commissions to third-party sales agents for certain sales they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we do not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize contract obtainment costs as assets.

Remaining Performance Obligations


As we are typically required to fulfill customer orders within a short period of time, our backlog of orders has historically been two to three weeks for FPD photomasks and one to two weeks for IC photomasks. However, the demand for some IC photomasks has expanded beyond the industrys capacity to supply them within the traditional time period; thus, the backlog, in some cases, can expand to as long as two to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.

Product Warranties


Our photomasks are sold under warranties that generally range from one to twenty-four months. We warrant that our photomasks conform to customer specifications and will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranties have been immaterial.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION
3 Months Ended
Jan. 28, 2024
SHARE-BASED COMPENSATION [Abstract]  
SHARE-BASED COMPENSATION
NOTE 9 - SHARE-BASED COMPENSATION


In March 2016, shareholders approved our current equity incentive compensation plan (the “Plan”), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open market or in private transactions), or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan was four million shares. On March 16, 2023, at its annual meeting of shareholders, the shareholders of Photronics, Inc., approved amendments to the Plan to increase the number of shares available for issuance by an additional one million shares, thereby increasing the shares available for issuance under the Plan from four million to five million. Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans. The table below presents information on our share-based compensation expenses for the three-month periods ended January 28, 2024, and January 29, 2023.


    Three Months Ended  
   
January 28,
2024
   
January 29,
2023
 
Expense reported in:
           
Cost of goods sold
 
$
595
   
$
281
 
Selling, general, and administrative
   
1,749
     
1,378
 
Research and development
   
229
     
162
 
Total expense incurred
 
$
2,573
   
$
1,821
 
                 
Expense by award type:
               
Restricted stock awards
 
$
2,573
   
$
1,764
 
Stock options
   
-
     
1
 
Employee stock purchase plan
   
-
     
56
 
Total expense incurred
 
$
2,573
   
$
1,821
 
                 
Income tax benefits of share-based compensation
 
$
99
   
$
155
 
Share-based compensation cost capitalized
 
$
-
   
$
-
 



Restricted Stock Awards



We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of one to four years. The fair value of the awards is determined on the date of grant, based on the closing price of our common stock. The table below presents information on our restricted stock awards for the three-month periods ended January 28, 2024, and January 29, 2023.


   
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Number of shares granted in period
   
825,050
     
786,500
 
Weighted-average grant-date fair value of awards (in dollars per share)
 
$
29.77
   
$
16.77
 
Compensation cost not yet recognized
 
$
31,426
   
$
18,526
 
Weighted-average amortization period for cost not yet recognized (in years)
   
3.3
     
3.2
 
Shares outstanding at balance sheet date
   
1,634,315
     
1,374,422
 



Stock Options



Option awards generally vest in one to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant. The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.


   
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Number of options granted in period
   
-
     
-
 
Cash received from options exercised
 
$
936
   
$
563
 
Compensation cost not yet recognized
 
$
-
   
$
-
 
Weighted-average amortization period for cost not yet recognized (in years)
   
-
     
-
 


Information on outstanding and exercisable option awards as of January 28, 2024, is presented below.

Options
 
Shares
   
Weighted-
Average
Exercise
Price
   
Weighted-
Average
Remaining
Contractual
Life (in years)
   
Aggregate
Intrinsic
Value
 
Outstanding and exercisable at January 28, 2024
   
375,525
   
$
10.31
   

2.59
   
$
7,448
 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
3 Months Ended
Jan. 28, 2024
INCOME TAXES [Abstract]  
INCOME TAXES
NOTE 10 - INCOME TAXES


We calculate our provision for income taxes at the end of each interim reporting period on the basis of an estimated annual effective tax rate adjusted for tax items that are discrete to each period. The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended January 28, 2024, and January 29, 2023.

Reporting Period
 
U.S. Statutory
Tax Rates
   
Photronics
Effective Tax
Rates
 
Primary Reasons for Differences

 
   
   
Three months ended January 28, 2024
   
21.0%

   
27.3%

Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.
                      
Three months ended January 29, 2023
   
21.0%

   
30.3%

Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.



Uncertain Tax Positions


Although the timing of reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits, we believe that the amount of uncertain tax positions (including interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. We are no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year 2018. The table below presents information on our unrecognized tax benefits as of the balance sheet dates.

   
January 28,
2024
   
October 31,
2023
 
Unrecognized tax benefits related to uncertain tax positions
 
$
9,744
   
$
8,908
 
Unrecognized tax benefits that, if recognized, would impact the effective tax rate
 
$
9,744
   
$
8,908
 
Accrued interest and penalties related to uncertain tax positions
 
$
688
   
$
576
 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE
3 Months Ended
Jan. 28, 2024
EARNINGS PER SHARE [Abstract]  
EARNINGS PER SHARE
NOTE 11 - EARNINGS PER SHARE


The calculations of basic and diluted earnings per share are presented below.

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Net income attributable to Photronics, Inc. shareholders
 
$
26,180
   
$
13,986
 
Effect of dilutive securities
   
-
     
-
 
Earnings used for diluted earnings per share
 
$
26,180
   
$
13,986
 
                 
Weighted-average common shares computations:
               
Weighted-average common shares used for basic earnings per share
   
61,455
     
60,894
 
Effect of dilutive securities:
               
Share-based payment awards
   
828
     
576
 
Potentially dilutive common shares
   
828
     
576
 
                 
Weighted-average common shares used for diluted earnings per share
   
62,283
     
61,470
 
                 
Basic earnings per share
 
$
0.43
   
$
0.23
 
Diluted earnings per share
 
$
0.42
   
$
0.23
 


The table below illustrates the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Share-based payment awards
   
241
     
268
 
Total potentially dilutive shares excluded
   
241
     
268
 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Jan. 28, 2024
COMMITMENTS AND CONTINGENCIES [Abstract]  
COMMITMENTS AND CONTINGENCIES
NOTE 12 - COMMITMENTS AND CONTINGENCIES


As of January 28, 2024, we had commitments outstanding for capital expenditures of approximately $142.2 million, primarily for purchases of high-end equipment.


In May 2022, we were informed of a customs audit in one of our China operations. We estimated a contingency ranging from $2.2 million to $3.7 million, which included unpaid additional customs duties and related interest and penalties for the previous three years (the period under audit). In the three-month period ended May 1, 2022, we recorded a contingent loss of $2.2 million, as we believed this was the most likely outcome. The $2.2 million amount was recorded with a charge to Cost of goods sold in the condensed consolidated statements of income and Accrued liabilities in the condensed consolidated balance sheets. In November 2022, upon settlement of the audit, we reversed $1.0 million of the accrual.


We are subject to various other claims that arise in the ordinary course of business. We believe that our potential liability under such claims, individually or in the aggregate, will not have a material effect on our consolidated financial statements.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT
3 Months Ended
Jan. 28, 2024
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]  
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT
NOTE 13 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT


The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the three-month periods ended January 28, 2024, and January 29, 2023.

 
Three Months Ended January 28, 2024
 
   
Foreign Currency
Translation
Adjustments
   
Other
   
Total
 
                   
Balance at October 31, 2023
 
$
(88,044
)
 
$
(690
)
 
$
(88,734
)
Other comprehensive (loss) income
   
31,493
     
(27
)
   
31,466
 
Other comprehensive (loss) income attributable to noncontrolling interests
   
(10,609
)
   
14
     
(10,595
)
                         
Balance at January 28, 2024
 
$
(67,160
)
 
$
(703
)
 
$
(67,863
)


 
Three Months Ended January 29, 2023
 
   
Foreign Currency
Translation
Adjustments
   
Other
   
Total
 
                   
Balance at October 31, 2022
 
$
(97,790
)
 
$
(666
)
 
$
(98,456
)
Other comprehensive (loss) income
   
90,519
     
(54
)
   
90,465
 
Other comprehensive (loss) income attributable to noncontrolling interests
   
(16,466
)
   
37
     
(16,429
)
                         
Balance at January 29, 2023
 
$
(23,737
)
 
$
(683
)
 
$
(24,420
)
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE MEASUREMENTS
3 Months Ended
Jan. 28, 2024
FAIR VALUE MEASUREMENTS [Abstract]  
FAIR VALUE MEASUREMENTS
NOTE 14 - FAIR VALUE MEASUREMENTS


The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.


The fair values of our cash and certain cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our Short-term investments are Level 1 measurements. (Please refer to “Investments” within Note 3 for additional fair value information on our Short-term investments.) The fair values of certain cash equivalents are Level 2 measurements that are provided by independent third-party pricing services or other independent entities, which may use matrix pricing, valuation models, or other methods which utilize observable market data. The fair values of our variable-rate debt instruments are Level 2 measurements and approximate their carrying values due to the variable nature of their underlying interest rates. Other than our Short-term investments, we did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at January 28, 2024, or October 31, 2023.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE REPURCHASE PROGRAMS
3 Months Ended
Jan. 28, 2024
SHARE REPURCHASE PROGRAMS [Abstract]  
SHARE REPURCHASE PROGRAMS
NOTE 15 - SHARE REPURCHASE PROGRAMS


In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The most recent 10b5-1 plan expired on September 15, 2022, and has not been renewed. Share repurchases under this authorization commenced on September 16, 2020. The repurchase authorization by the Board of Directors has no expiration date, does not obligate us to acquire any common stock, and is subject to market conditions. There have been no shares repurchased for the three-month periods ended January 28, 2024, and January 29, 2023. As of January 28, 2024, $31.7 million was available under this authorization for the purchase of additional shares. All shares repurchased under the program have been retired.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
RECENT ACCOUNTING PRONOUNCEMENTS
3 Months Ended
Jan. 28, 2024
RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]  
RECENT ACCOUNTING PRONOUNCEMENTS
NOTE 16 - RECENT ACCOUNTING PRONOUNCEMENTS


Accounting Standards Updates to be Adopted



In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”, to enhance the transparency and decision usefulness of income tax disclosures. The amendments in this update related to the rate reconciliation and income taxes paid disclosures to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. The amendments allow investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operational opportunities affect its income tax rate and prospects for future cash flows. The guidance in this update will be effective for Photronics in its fiscal year 2026 Form 10-K, with early application of the amendments allowed. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.


In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance in this update is effective for Photronics in its fiscal year 2025 Form 10-K, with early adoption permitted. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Jan. 28, 2024
shares
Insider Trading Arrangements [Line Items]  
Material Terms of Trading Arrangement On January 11, 2024, Lucien Bouchard, our Vice President of Global Sales and Global Sales Engineering, adopted a Rule 10b5-1 trading arrangement, (the “Plan”) providing for the sale of an aggregate of up to 9,000 shares of our common stock granted to Mr. Bouchard under our compensation program. The Plan is intended to satisfy the affirmative defense in Rule 10b5-1(c). The first date that sales of any shares are permitted to be sold under the Plan was February 12, 2024. All shares under the Plan have been traded.
Name Lucien Bouchard
Title Vice President
Rule 10b5-1 Arrangement Adopted true
Non-Rule 10b5-1 Arrangement Adopted false
Adoption Date January 11, 2024
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Arrangement Duration 32 days
Aggregate Available 9,000
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF FINANCIAL STATEMENT PRESENTATION (Policies)
3 Months Ended
Jan. 28, 2024
BASIS OF FINANCIAL STATEMENT PRESENTATION [Abstract]  
Consolidation

The accompanying unaudited condensed consolidated financial statements (“the financial statements”) have been prepared in accordance with U.S. GAAP for interim financial information, and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. In the opinion of management, adjustments, all of which are of a normal recurring nature, considered necessary for a fair presentation have been included. The financial statements include the accounts of Photronics, its wholly owned subsidiaries, and the majority-owned subsidiaries, which it controls. All intercompany balances and transactions have been eliminated in consolidation. These financial statements should be read in conjunction with the consolidated financial statements and accompanying notes included in our Form 10-K for the fiscal year ended October 31, 2023, where we discuss and provide additional information about our accounting policies and the methods and assumptions used in our estimates.
Estimates and Assumptions

The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that we believe to be reasonable under the facts and circumstances at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Policies)
3 Months Ended
Jan. 28, 2024
INVENTORIES [Abstract]  
Inventories Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
PDMCX JOINT VENTURE (Policies)
3 Months Ended
Jan. 28, 2024
PDMCX JOINT VENTURE [Abstract]  
Variable Interest Entities

As required by the guidance in Topic 810 - “Consolidation” of the Accounting Standards Codification (“ASC”), we evaluated our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (“VIE”). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it was a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the facts that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year reporting periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the 50.01% variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE (Policies)
3 Months Ended
Jan. 28, 2024
REVENUE [Abstract]  
Revenue

We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have no alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time”, on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of government entities.


As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.

Contract Assets, Contract Liabilities, and Accounts Receivable

We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did not identify impairment indicators for any outstanding contract assets during the three-month periods ended January 28, 2024, or January 29, 2023.


We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. We did not incur any credit losses on our accounts receivable during the three-month periods ended January 28, 2024 or January 29, 2023.


Our invoice terms generally range from net-thirty to ninety days, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects, and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic 606 “Revenue from Contracts with Customers” (“Topic 606”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is one year or less.


In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic 606, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than one year. Historically, advance payments we have received from customers have generally not preceded the completion of our performance obligations by more than one year.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION (Policies)
3 Months Ended
Jan. 28, 2024
Restricted Stock [Member]  
Stock Options [Abstract]  
Share-Based Compensation

Restricted Stock Awards


We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of one to four years. The fair value of the awards is determined on the date of grant, based on the closing price of our common stock.
Employee Stock Option [Member]  
Stock Options [Abstract]  
Share-Based Compensation

Stock Options



Option awards generally vest in one to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant. The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Policies)
3 Months Ended
Jan. 28, 2024
INCOME TAXES [Abstract]  
Income Taxes

We calculate our provision for income taxes at the end of each interim reporting period on the basis of an estimated annual effective tax rate adjusted for tax items that are discrete to each period. The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended January 28, 2024, and January 29, 2023.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE MEASUREMENTS (Policies)
3 Months Ended
Jan. 28, 2024
FAIR VALUE MEASUREMENTS [Abstract]  
Fair Value Financial Instruments

The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
RECENT ACCOUNTING PRONOUNCEMENTS (Policies)
3 Months Ended
Jan. 28, 2024
RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]  
Recent Accounting Pronouncements

Accounting Standards Updates to be Adopted



In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”, to enhance the transparency and decision usefulness of income tax disclosures. The amendments in this update related to the rate reconciliation and income taxes paid disclosures to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. The amendments allow investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operational opportunities affect its income tax rate and prospects for future cash flows. The guidance in this update will be effective for Photronics in its fiscal year 2026 Form 10-K, with early application of the amendments allowed. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.


In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance in this update is effective for Photronics in its fiscal year 2025 Form 10-K, with early adoption permitted. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNT RECEIVABLES (Tables)
3 Months Ended
Jan. 28, 2024
ACCOUNT RECEIVABLES [Abstract]  
Accounts Receivable
The components of Accounts Receivable at the balance sheet dates are presented below.
 
 
 
January 28,
   
October 31,
 
 
 
2024
   
2023
 
Accounts Receivable
 
$
176,146
   
$
171,433
 
Unbilled Receivable
   
28,551
     
24,593
 
Allowance for Credit Losses
   
(1,090
)
   
(1,099
)
 
 
$
203,607
   
$
194,927
 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHORT-TERM INVESTMENTS (Tables)
3 Months Ended
Jan. 28, 2024
SHORT-TERM INVESTMENTS [Abstract]  
Available-for-Sale Debt Securities The table below provides information on our available-for-sale debt securities.


   
January 28, 2024
   
October 31, 2023
 
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
   
Amortized
Cost
   
Unrealized
Gains
   
Unrealized
Losses
   
Carrying
Value
 
Government securities
 
$
12,994
   
$
3
   
$
(1
)
 
$
12,996
   
$
12,913
   
$
4
   
$
(2
)
 
$
12,915
 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Tables)
3 Months Ended
Jan. 28, 2024
INVENTORIES [Abstract]  
Inventories

Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value. Presented below are the components of Inventories at the balance sheet dates.

 
January 28,
2024
   
October 31,
2023
 
Raw materials
 
$
49,669
   
$
48,948
 
Work in process
   
1,000
     
1,010
 
Finished goods
   
11
     
5
 
   
$
50,680
   
$
49,963
 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY, PLANT, AND EQUIPMENT, NET (Tables)
3 Months Ended
Jan. 28, 2024
PROPERTY, PLANT, AND EQUIPMENT, NET [Abstract]  
Components of Property, Plant and Equipment, Net

Presented below are the components of Property, plant, and equipment, net at the balance sheet dates.


 
January 28,
2024
   
October 31,
2023
 
Land
 
$
11,537
   
$
11,378
 
Buildings and improvements
   
189,152
     
185,850
 
Machinery and equipment
   
1,968,318
     
1,922,041
 
Leasehold improvements
   
19,572
     
18,894
 
Furniture, fixtures, and office equipment
   
16,985
     
15,856
 
Construction in progress
   
84,356
     
55,434
 
     
2,289,920
     
2,209,453
 
Accumulated depreciation and amortization
   
(1,547,249
)
   
(1,500,209
)
   
$
742,671
   
$
709,244
 
Information on ROU Assets from Finance Leases

Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.

 
 
January 28,
2024
   
October 31,
2023
 
Machinery and equipment
 
$
42,817
   
$
42,820
 
Accumulated amortization
   
(8,351
)
   
(7,655
)
 
 
$
34,466
   
$
35,165
 
Depreciation Expense

The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant, and equipment incurred during the reporting periods.

 
Three Months Ended
 
 
January 28,
2024
 
January 29,
2023
 
Depreciation Expense   $ 20,605     $ 19,028  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
PDMCX JOINT VENTURE (Tables)
3 Months Ended
Jan. 28, 2024
PDMCX JOINT VENTURE [Abstract]  
Net Income (Loss) Recorded from Operations

The following table presents net income we recorded from the operations of PDMCX during the reporting periods.

   
Three Months Ended
 

 
January 28,
2024
   
January 29,
2023
 
Net income from PDMCX
 
$
6,463
   
$
5,918
 
Carrying Amounts and Exposure to Loss Related to Assets and Liabilities

The following table presents the carrying amounts of PDMCX assets and liabilities included in our condensed consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.


 
January 28,
2024
   
October 31,
2023
 
Classification
 
Carrying
Amount
   
Photronics
Interest
   
Carrying
Amount
   
Photronics
Interest
 
Current assets
 
$
143,250
   
$
71,639
   
$
135,960
   
$
67,994
 
Noncurrent assets
   
150,077
     
75,054
     
136,334
     
68,181
 
Total assets
   
293,327
     
146,693
     
272,294
     
136,175
 
                                 
Current liabilities
   
36,661
     
18,334
     
36,305
     
18,156
 
Noncurrent liabilities
   
1,929
     
965
     
1,873
     
937
 
Total liabilities
   
38,590
     
19,299
     
38,178
     
19,093
 
                                 
Net assets
 
$
254,737
   
$
127,394
   
$
234,116
   
$
117,082
 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT (Tables)
3 Months Ended
Jan. 28, 2024
DEBT [Abstract]  
Long-term Debt

As of January 28, 2024, the Current portion of long-term debt and the Long-term debt balances were comprised of finance leases as described below:

As of January 28, 2024
 
Finance
Leases
 
Principal due:
     
Next 12 months
 
$
20,771
 
Months 13 – 24
 
$
2,632
 
Months 25 – 36
   
12
 
Months 37 – 48
   
11
 
Months 49 – 60
    -  
Long-term debt
   
2,655
 
Total debt
  $ 23,426  
 
       
Interest rate at balance sheet date
    N/A
 
Basis spread on interest rates
   
N/A
 
Interest rate reset
   
N/A
 
Maturity date
    N/A
 
Periodic payment amount     Varies as Lease mature  
Periodic payment frequency
 
Monthly
 
Loan collateral (carrying amount)
 
$
34,466
(1) 

 
(1)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.


The table below provides information on our long-term debt as of October 31, 2023.

As of October 31, 2023
 
Finance
Leases
 
Principal due:
      
Next 12 months
  $ 6,621  
Months 13 – 24
  $ 17,972  
Months 25 – 36
    12  
Months 37 – 48
    13  
Months 49 – 60
     1
   
Long-term debt
 
17,998  
Total debt
  $ 24,619
 
 
          
Interest rate at balance sheet date
    N/A  
Basis spread on interest rates
    N/A  
Interest rate reset     N/A
 
Maturity date
    N/A
 
Periodic payment amount     Varies as Lease mature  
Periodic payment frequency     Monthly  
Loan collateral (carrying amount)
  $ 35,165 (1)

 
(1)
Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE (Tables)
3 Months Ended
Jan. 28, 2024
REVENUE [Abstract]  
Contract Balances

The following table provides information about our contract balances at the balance sheet dates.


Classification
 
January 28,
2024
   
October 31,
2023
 
Contract Assets            
Other current assets
 
$
12,376
    $
10,984
 
                 
Contract Liabilities
               
Accrued liabilities
  $ 8,968
    $ 9,965  
Other liabilities
    11,820
      12,454
 
    $ 20,788     $ 22,419  


The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.

 
Three Months Ended
 
 
 
January 28,
2024
   
January 29,
2023
 
Revenue recognized from beginning liability
 
$
5,507
   
$
7,638
 
Disaggregation of Revenue

The following tables present our revenue for the three-month periods ended January 28, 2024, and January 29, 2023, disaggregated by product type, geographic origin, and timing of recognition.

 
Three Months Ended
 

 
January 28,
2024
   
January 29,
2023
 
Revenue by Product Type
           
IC
           
High-end
 
$
60,875
   
$
48,003
 
Mainstream
   
96,714
     
108,586
 
Total IC
 
$
157,589
   
$
156,589
 
                 
FPD
               
High-end
 
$
50,616
   
$
45,691
 
Mainstream
   
8,129
     
8,810
 
Total FPD
 
$
58,745
   
$
54,501
 
   
$
216,334
   
$
211,090
 

 
Three Months Ended
 

 
January 28,
2024
   
   January 29,
   2023
 
Revenue by Geographic Origin*
           
Taiwan
 
$
74,965
   
$
75,569
 
China
   
58,137
     
58,932
 
Korea
   
40,335
     
37,832
 
United States
   
32,733
     
29,881
 
Europe
   
9,705
     
8,447
 
Other
   
459
     
429
 
   
$
216,334
   
$
211,090
 

* This table disaggregates revenue by the location in which it was earned.

 
Three Months Ended
 
Revenue by Timing of Recognition
 
January 28,
2024
   
   January 29, 2023
 
Over time
 
$
203,527
   
$
197,164
 
At a point in time
   
12,807
     
13,926
 

 
$
216,334
   
$
211,090
 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION (Tables)
3 Months Ended
Jan. 28, 2024
SHARE-BASED COMPENSATION [Abstract]  
Share-based Compensation Expenses The table below presents information on our share-based compensation expenses for the three-month periods ended January 28, 2024, and January 29, 2023.


    Three Months Ended  
   
January 28,
2024
   
January 29,
2023
 
Expense reported in:
           
Cost of goods sold
 
$
595
   
$
281
 
Selling, general, and administrative
   
1,749
     
1,378
 
Research and development
   
229
     
162
 
Total expense incurred
 
$
2,573
   
$
1,821
 
                 
Expense by award type:
               
Restricted stock awards
 
$
2,573
   
$
1,764
 
Stock options
   
-
     
1
 
Employee stock purchase plan
   
-
     
56
 
Total expense incurred
 
$
2,573
   
$
1,821
 
                 
Income tax benefits of share-based compensation
 
$
99
   
$
155
 
Share-based compensation cost capitalized
 
$
-
   
$
-
 
Restricted Stock Awards Activity The table below presents information on our restricted stock awards for the three-month periods ended January 28, 2024, and January 29, 2023.


   
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Number of shares granted in period
   
825,050
     
786,500
 
Weighted-average grant-date fair value of awards (in dollars per share)
 
$
29.77
   
$
16.77
 
Compensation cost not yet recognized
 
$
31,426
   
$
18,526
 
Weighted-average amortization period for cost not yet recognized (in years)
   
3.3
     
3.2
 
Shares outstanding at balance sheet date
   
1,634,315
     
1,374,422
 
Stock Options Activity The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.


   
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Number of options granted in period
   
-
     
-
 
Cash received from options exercised
 
$
936
   
$
563
 
Compensation cost not yet recognized
 
$
-
   
$
-
 
Weighted-average amortization period for cost not yet recognized (in years)
   
-
     
-
 
Information on Outstanding and Exercisable Option

Information on outstanding and exercisable option awards as of January 28, 2024, is presented below.

Options
 
Shares
   
Weighted-
Average
Exercise
Price
   
Weighted-
Average
Remaining
Contractual
Life (in years)
   
Aggregate
Intrinsic
Value
 
Outstanding and exercisable at January 28, 2024
   
375,525
   
$
10.31
   

2.59
   
$
7,448
 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Tables)
3 Months Ended
Jan. 28, 2024
INCOME TAXES [Abstract]  
Reconciliation of Effective Income Tax Rates from U.S. Statutory Tax Rates The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended January 28, 2024, and January 29, 2023.

Reporting Period
 
U.S. Statutory
Tax Rates
   
Photronics
Effective Tax
Rates
 
Primary Reasons for Differences

 
   
   
Three months ended January 28, 2024
   
21.0%

   
27.3%

Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.
                      
Three months ended January 29, 2023
   
21.0%

   
30.3%

Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.
Unrecognized Tax Benefits The table below presents information on our unrecognized tax benefits as of the balance sheet dates.

   
January 28,
2024
   
October 31,
2023
 
Unrecognized tax benefits related to uncertain tax positions
 
$
9,744
   
$
8,908
 
Unrecognized tax benefits that, if recognized, would impact the effective tax rate
 
$
9,744
   
$
8,908
 
Accrued interest and penalties related to uncertain tax positions
 
$
688
   
$
576
 
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Tables)
3 Months Ended
Jan. 28, 2024
EARNINGS PER SHARE [Abstract]  
Calculation of Basic and Diluted Earnings Per Share

The calculations of basic and diluted earnings per share are presented below.

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Net income attributable to Photronics, Inc. shareholders
 
$
26,180
   
$
13,986
 
Effect of dilutive securities
   
-
     
-
 
Earnings used for diluted earnings per share
 
$
26,180
   
$
13,986
 
                 
Weighted-average common shares computations:
               
Weighted-average common shares used for basic earnings per share
   
61,455
     
60,894
 
Effect of dilutive securities:
               
Share-based payment awards
   
828
     
576
 
Potentially dilutive common shares
   
828
     
576
 
                 
Weighted-average common shares used for diluted earnings per share
   
62,283
     
61,470
 
                 
Basic earnings per share
 
$
0.43
   
$
0.23
 
Diluted earnings per share
 
$
0.42
   
$
0.23
 
Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share

The table below illustrates the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive.

 
Three Months Ended
 
   
January 28,
2024
   
January 29,
2023
 
Share-based payment awards
   
241
     
268
 
Total potentially dilutive shares excluded
   
241
     
268
 
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables)
3 Months Ended
Jan. 28, 2024
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]  
Changes in Accumulated Other Comprehensive (Loss) Income by Component

The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the three-month periods ended January 28, 2024, and January 29, 2023.

 
Three Months Ended January 28, 2024
 
   
Foreign Currency
Translation
Adjustments
   
Other
   
Total
 
                   
Balance at October 31, 2023
 
$
(88,044
)
 
$
(690
)
 
$
(88,734
)
Other comprehensive (loss) income
   
31,493
     
(27
)
   
31,466
 
Other comprehensive (loss) income attributable to noncontrolling interests
   
(10,609
)
   
14
     
(10,595
)
                         
Balance at January 28, 2024
 
$
(67,160
)
 
$
(703
)
 
$
(67,863
)


 
Three Months Ended January 29, 2023
 
   
Foreign Currency
Translation
Adjustments
   
Other
   
Total
 
                   
Balance at October 31, 2022
 
$
(97,790
)
 
$
(666
)
 
$
(98,456
)
Other comprehensive (loss) income
   
90,519
     
(54
)
   
90,465
 
Other comprehensive (loss) income attributable to noncontrolling interests
   
(16,466
)
   
37
     
(16,429
)
                         
Balance at January 29, 2023
 
$
(23,737
)
 
$
(683
)
 
$
(24,420
)
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
BASIS OF FINANCIAL STATEMENT PRESENTATION (Details)
3 Months Ended
Jan. 28, 2024
Facility
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 11
Taiwan [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 3
Korea [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 1
China [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 2
United States [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 3
Europe [Member]  
Manufacturing Facilities [Abstract]  
Number of manufacturing facilities 2
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNT RECEIVABLES (Details) - USD ($)
$ in Thousands
Jan. 28, 2024
Oct. 31, 2023
ACCOUNT RECEIVABLES [Abstract]    
Accounts Receivable $ 176,146 $ 171,433
Unbilled Receivable 28,551 24,593
Allowance for Credit Losses (1,090) (1,099)
Total $ 203,607 $ 194,927
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHORT-TERM INVESTMENTS (Details) - Government securities [Member] - USD ($)
$ in Thousands
Jan. 28, 2024
Oct. 31, 2023
Available-for-sale [Abstract]    
Amortized Cost $ 12,994 $ 12,913
Unrealized Gains 3 4
Unrealized Losses (1) (2)
Carrying Value $ 12,996 $ 12,915
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Jan. 28, 2024
Oct. 31, 2023
INVENTORIES [Abstract]    
Raw materials $ 49,669 $ 48,948
Work in process 1,000 1,010
Finished goods 11 5
Inventories $ 50,680 $ 49,963
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY, PLANT, AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Oct. 31, 2023
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross $ 2,289,920   $ 2,209,453
Accumulated depreciation and amortization (1,547,249)   (1,500,209)
Property, plant and equipment, net 742,671   709,244
Finance lease, Right-of-use asset [Abstract]      
Finance lease, right-of-use asset, gross 42,817   42,820
Accumulated amortization (8,351)   (7,655)
Finance lease, right-of-use asset, net 34,466   35,165
Depreciation Expense [Abstract]      
Depreciation Expense 20,605 $ 19,028  
Land [Member]      
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross 11,537   11,378
Buildings and Improvements [Member]      
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross 189,152   185,850
Machinery and Equipment [Member]      
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross 1,968,318   1,922,041
Leasehold Improvements [Member]      
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross 19,572   18,894
Furniture, Fixtures and Office Equipment [Member]      
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross 16,985   15,856
Construction in Progress [Member]      
Property, plant and equipment [Abstract]      
Property, plant and equipment, gross $ 84,356   $ 55,434
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
PDMCX JOINT VENTURE, VIE (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jan. 31, 2018
Jan. 28, 2024
Jan. 29, 2023
Oct. 31, 2023
Variable Interest Entity [Abstract]        
Long-term debt   $ 2,655   $ 17,998
Photronics and DNP [Member]        
Variable Interest Entity [Abstract]        
Term from inception after which interest holder may put their interest in the VIE   2 years    
Period before put or purchase option can be exercised   6 months    
Number of business days for obtaining required approvals and clearance for exiting party   3 days    
Net Income (Loss) from Operations [Abstract]        
Net income from PDMCX   $ 6,463 $ 5,918  
Photronics and DNP [Member] | Minimum [Member]        
Variable Interest Entity [Abstract]        
Ownership percentage   20.00%    
PDMCX [Member]        
Variable Interest Entity [Abstract]        
Long-term debt       $ 0
Photronics Interest [Member]        
Variable Interest Entity [Abstract]        
Ownership percentage   50.01%    
DNP [Member]        
Variable Interest Entity [Abstract]        
Ownership percentage 49.99%      
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jan. 28, 2024
Oct. 31, 2023
Carrying Amounts of Assets and Liabilities [Abstract]    
Current assets $ 807,677 $ 785,450
Total assets 1,582,836 1,526,221
Current liabilities 185,289 185,223
Total liabilities 235,782 250,612
Carrying Amount [Member]    
Carrying Amounts of Assets and Liabilities [Abstract]    
Current assets 143,250 135,960
Noncurrent assets 150,077 136,334
Total assets 293,327 272,294
Current liabilities 36,661 36,305
Noncurrent liabilities 1,929 1,873
Total liabilities 38,590 38,178
Net assets 254,737 234,116
Photronics Interest [Member]    
Carrying Amounts of Assets and Liabilities [Abstract]    
Current assets 71,639 67,994
Noncurrent assets 75,054 68,181
Total assets 146,693 136,175
Current liabilities 18,334 18,156
Noncurrent liabilities 965 937
Total liabilities 19,299 19,093
Net assets $ 127,394 $ 117,082
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT, Long-term Debt (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 28, 2024
Oct. 31, 2023
Long-term Debt [Abstract]    
Long-term debt $ 2,655 $ 17,998
Finance Leases [Member]    
Long Term Debt Maturing In Year One [Abstract]    
Next 12 months 20,771 6,621
Long-term Debt [Abstract]    
Months 13 - 24 2,632 17,972
Months 25 - 36 12 12
Months 37 - 48 11 13
Months 49 - 60 0 1
Long-term debt 2,655 17,998
Total debt $ 23,426 $ 24,619
Periodic payment amount Varies as Lease mature Varies as Lease mature
Periodic payment frequency Monthly Monthly
Loan collateral (carrying amount) [1] $ 34,466 $ 35,165
[1] Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT, Finance Leases (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 28, 2021
Jan. 31, 2021
Jan. 28, 2024
Dec. 31, 2020
$7.2 Million Finance Lease [Member]        
Finance Lease, [Abstract]        
Finance lease contract term     5 years  
Finance lease amount $ 7,200      
Early buyout option to purchase tool $ 2,400      
Finance lease interest implicit rate 1.08%      
$7.2 Million Finance Lease [Member] | Monthly [Member]        
Finance Lease, [Abstract]        
Finance lease monthly payments $ 100      
$35.5 Million Finance Lease [Member]        
Finance Lease, [Abstract]        
Finance lease contract term     5 years  
Finance lease amount       $ 35,500
Early buyout option to purchase tool   $ 14,100    
Finance lease interest implicit rate   1.58%    
$35.5 Million Finance Lease [Member] | First Three Months [Member]        
Finance Lease, [Abstract]        
Finance lease monthly payments   $ 40    
$35.5 Million Finance Lease [Member] | Following Nine Months [Member]        
Finance Lease, [Abstract]        
Finance lease monthly payments   600    
$35.5 Million Finance Lease [Member] | Forty Eight Months [Member]        
Finance Lease, [Abstract]        
Finance lease monthly payments   500    
$35.5 Million Finance Lease [Member] | Minimum [Member]        
Finance Lease, [Abstract]        
Outstanding committed balance for cross default provision   $ 5,000    
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT, Xiamen Working Capital Loans (Details) - Xiamen Working Capital Loans [Member]
¥ in Millions, $ in Millions
1 Months Ended 3 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
Jan. 28, 2024
USD ($)
Nov. 30, 2018
USD ($)
Debt Instruments [Abstract]        
Maximum borrowing capacity       $ 25.0
Expiration date     Jul. 31, 2024  
Repayments of long-term debt $ 3.6 ¥ 25.6    
Amount outstanding     $ 0.0  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT, Corporate Credit Agreement (Details) - Corporate Credit Agreement [Member] - USD ($)
$ in Millions
3 Months Ended
Jan. 28, 2024
Sep. 30, 2018
Debt Instruments [Abstract]    
Term of loan 5 years  
Current borrowing capacity   $ 50
Maximum borrowing capacity   100
Cash limit for dividends, distributions and redemption on equity   $ 50
Amount outstanding $ 0  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Oct. 31, 2023
Contract with Customer, Asset and Liability [Abstract]      
Impairment of credit losses on accounts receivable $ 0 $ 0  
Credit losses on accounts receivable 0 0  
Contract liabilities 20,788   $ 22,419
Change in Contract with Customer, Liability [Abstract]      
Revenue recognized from beginning liability 5,507 $ 7,638  
Other Current Assets [Member]      
Contract with Customer, Asset and Liability [Abstract]      
Contract assets 12,376   10,984
Accrued Liabilities [Member]      
Contract with Customer, Asset and Liability [Abstract]      
Contract liabilities 8,968   9,965
Other Liabilities [Member]      
Contract with Customer, Asset and Liability [Abstract]      
Contract liabilities $ 11,820   $ 12,454
Minimum [Member]      
Revenue, Performance Obligation [Abstract]      
Product invoice term 30 days    
Product warranty period 1 month    
Maximum [Member]      
Revenue, Performance Obligation [Abstract]      
Product invoice term 90 days    
Product warranty period 24 months    
IC [Member] | Minimum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 7 days    
Customer order, extended satisfaction period 2 months    
IC [Member] | Maximum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 14 days    
Customer order, extended satisfaction period 3 months    
FPD [Member] | Minimum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 14 days    
FPD [Member] | Maximum [Member]      
Backlog of Orders [Abstract]      
Customer order, expected satisfaction period 21 days    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE, Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Disaggregation of Revenue [Abstract]    
Revenue [1] $ 216,334 $ 211,090
IC [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 157,589 156,589
High-end [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 60,875 48,003
Mainstream [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 96,714 108,586
FPD [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 58,745 54,501
High-end [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 50,616 45,691
Mainstream [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 8,129 8,810
Taiwan [Member]    
Disaggregation of Revenue [Abstract]    
Revenue [1] 74,965 75,569
China [Member]    
Disaggregation of Revenue [Abstract]    
Revenue [1] 58,137 58,932
Korea [Member]    
Disaggregation of Revenue [Abstract]    
Revenue [1] 40,335 37,832
United States [Member]    
Disaggregation of Revenue [Abstract]    
Revenue [1] 32,733 29,881
Europe [Member]    
Disaggregation of Revenue [Abstract]    
Revenue [1] 9,705 8,447
Other [Member]    
Disaggregation of Revenue [Abstract]    
Revenue [1] 459 429
Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 203,527 197,164
At a Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue $ 12,807 $ 13,926
[1] This table disaggregates revenue by the location in which it was earned.
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE-BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 16, 2023
Jan. 28, 2024
Jan. 29, 2023
Mar. 15, 2023
Share-based Compensation [Abstract]        
Maximum number of shares of common stock that may be issued (in shares) 5,000,000     4,000,000
Additional shares available for issuance (in shares) 1,000,000      
Expense incurred   $ 2,573 $ 1,821  
Income tax benefits of share-based compensation   99 155  
Share-based compensation cost capitalized   0 0  
Cost of Goods Sold [Member]        
Share-based Compensation [Abstract]        
Expense incurred   595 281  
Selling, General and Administrative [Member]        
Share-based Compensation [Abstract]        
Expense incurred   1,749 1,378  
Research and Development [Member]        
Share-based Compensation [Abstract]        
Expense incurred   229 162  
Restricted Stock [Member]        
Share-based Compensation [Abstract]        
Expense incurred   $ 2,573 $ 1,764  
Restricted Stock [Abstract]        
Number of shares granted in period (in shares)   825,050 786,500  
Weighted-average grant-date fair value of awards (in dollars per share)   $ 29.77 $ 16.77  
Shares outstanding at balance sheet date (in shares)   1,634,315 1,374,422  
Estimated Expenses Not Yet Incurred [Abstract]        
Compensation cost not yet recognized   $ 31,426 $ 18,526  
Weighted-average amortization period for cost not yet recognized (in years)   3 years 3 months 18 days 3 years 2 months 12 days  
Restricted Stock [Member] | Minimum [Member]        
Share-based Compensation [Abstract]        
Award vesting period   1 year    
Restricted Stock [Member] | Maximum [Member]        
Share-based Compensation [Abstract]        
Award vesting period   4 years    
Stock Options [Member]        
Share-based Compensation [Abstract]        
Expense incurred   $ 0 $ 1  
Stock options activity [Abstract]        
Contractual term   10 years    
Number of options granted in period (in shares)   0 0  
Cash received from options exercised   $ 936 $ 563  
Estimated Expenses Not Yet Incurred [Abstract]        
Compensation cost not yet recognized   $ 0 0  
Outstanding and exercisable option awards [Roll Forward]        
Outstanding at end of period (in shares)   375,525    
Exercisable at end of period (in shares)   375,525    
Weighted-Average Exercise Price [Abstract]        
Outstanding at end of period (in dollars per share)   $ 10.31    
Exercisable at end of period (in dollars per share)   $ 10.31    
Weighted-Average Remaining Contractual Life (in years) [Abstract]        
Outstanding at end of period   2 years 7 months 2 days    
Exercisable at end of period   2 years 7 months 2 days    
Aggregate Intrinsic Value [Abstract]        
Outstanding at end of period   $ 7,448    
Exercisable at end of period   $ 7,448    
Stock Options [Member] | Minimum [Member]        
Share-based Compensation [Abstract]        
Award vesting period   1 year    
Stock Options [Member] | Maximum [Member]        
Share-based Compensation [Abstract]        
Award vesting period   4 years    
Employee Stock Purchase Plan [Member]        
Share-based Compensation [Abstract]        
Expense incurred   $ 0 $ 56  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Oct. 31, 2023
Effective Income and Statutory Tax Rates [Abstract]      
U.S. statutory tax rates 21.00% 21.00%  
Effective tax rates 27.30% 30.30%  
Income Tax Examination [Abstract]      
Earliest open tax year 2018    
Unrecognized Tax Benefits [Abstract]      
Unrecognized tax benefits related to uncertain tax positions $ 9,744   $ 8,908
Unrecognized tax benefits that, if recognized, would impact the effective tax rate 9,744   8,908
Accrued interest and penalties related to uncertain tax positions $ 688   $ 576
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Calculation of Basic and Diluted Earnings Per Share [Abstract]    
Net income attributable to Photronics, Inc. shareholders $ 26,180 $ 13,986
Effect of dilutive securities 0 0
Earnings used for diluted earnings per share $ 26,180 $ 13,986
Weighted-average Common Shares Computations [Abstract]    
Weighted-average common shares used for basic earnings per share (in shares) 61,455 60,894
Effect of Dilutive Securities [Abstract]    
Share-based payment awards (in shares) 828 576
Potentially dilutive common shares (in shares) 828 576
Weighted-average common shares used for diluted earnings per share (in shares) 62,283 61,470
Basic earnings per share (in dollars per share) $ 0.43 $ 0.23
Diluted earnings per share (in dollars per share) $ 0.42 $ 0.23
Antidilutive Securities [Abstract]    
Total potentially dilutive shares excluded (in shares) 241 268
Share-based Payment Awards [Member]    
Antidilutive Securities [Abstract]    
Total potentially dilutive shares excluded (in shares) 241 268
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMITMENTS AND CONTINGENCIES (Details)
$ in Millions
1 Months Ended 3 Months Ended
Nov. 30, 2022
USD ($)
Jan. 28, 2024
USD ($)
May 01, 2022
USD ($)
Operation
Commitment and Contingencies [Abstract]      
Outstanding commitments for capital expenditure   $ 142.2  
Period of audit   3 years  
Contingency loss recorded     $ 2.2
Reversal of loss contingency accrual $ 1.0    
Minimum [Member]      
Commitment and Contingencies [Abstract]      
Range of estimated contingency loss     2.2
Maximum [Member]      
Commitment and Contingencies [Abstract]      
Range of estimated contingency loss     $ 3.7
China [Member]      
Commitment and Contingencies [Abstract]      
Number of operations | Operation     1
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]    
Other comprehensive income, tax $ 0 $ 0
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning Balance 975,008  
Ending Balance 1,022,956  
Accumulated Other Comprehensive Income [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning Balance (88,734) (98,456)
Ending Balance (67,863) (24,420)
Foreign Currency Translation Adjustments [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning Balance (88,044) (97,790)
Ending Balance (67,160) (23,737)
Other [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Beginning Balance (690) (666)
Ending Balance (703) (683)
AOCI Including Portion Attributable to Noncontrolling Interest [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Other comprehensive (loss) income 31,466 90,465
Foreign Currency Translation Adjustments [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Other comprehensive (loss) income 31,493 90,519
Other [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Other comprehensive (loss) income (27) (54)
AOCI Attributable to Noncontrolling Interest [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Other comprehensive (loss) income attributable to noncontrolling interests (10,595) (16,429)
Foreign Currency Translation Adjustments [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Other comprehensive (loss) income attributable to noncontrolling interests (10,609) (16,466)
Other [Member]    
Changes in Accumulated Other Comprehensive Income [Roll Forward]    
Other comprehensive (loss) income attributable to noncontrolling interests $ 14 $ 37
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE MEASUREMENTS (Details) - USD ($)
$ in Thousands
Jan. 28, 2024
Oct. 31, 2023
Fair Value, Assets and Liability [Abstract]    
Total assets $ 0 $ 0
Total liabilities $ 0 $ 0
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
SHARE REPURCHASE PROGRAMS (Details) - USD ($)
shares in Thousands, $ in Millions
3 Months Ended
Jan. 28, 2024
Jan. 29, 2023
Sep. 30, 2020
September 2020 Announced Program [Member]      
Share Repurchase Program [Abstract]      
Stock repurchased authorized amount     $ 100.0
Stock repurchase program - commencement date Sep. 16, 2020    
Amount remaining under authorization for purchase of additional shares $ 31.7    
Share Repurchase Programs [Member]      
Share Repurchase Program [Abstract]      
Number of shares repurchased (in shares) 0 0  
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #&(9U@'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 " QB&=8_08U6NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y&!R;-I:.G#@8K;.QF;+4UBQ-C:R1]^SE>FS*V!]C1TN]/ MGT"-]E(/ 9_#X#&0Q7@WN:Z/4OLU.Q%Y"1#U"9V*94KTJ7D8@E.4GN$(7ND/ M=42H.%^!0U)&D8(96/B%R-K&:*D#*AK"!6_T@O>?H_"V@68J[^BQ'.N<2SL(>'O:O>1U"]M' M4KW&]"M:26>/:W:=_%IO'O=;UE:\NB]X7?"'?55)+J18O<^N/_QNPFXP]F#_ ML?%5L&W@UUVT7U!+ P04 " QB&=8F5R<(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 #&(9UBSID 8O 4 +@> 8 >&PO=V]R:W-H965T&UL MM9G_;Z,V&,;_%2N3IDUJ&FR2-+VUD5+N>I>M7]*FVW2;]H,#3H(*.#-.T_[W M>PT)Y"KS)D/'+RT0G@=_>&WS@"\V4CVG2R$T>8VC)+UL+;5>?>AT4G\I8IZ> MRI5(X)>Y5#'7L*L6G72E! \R41QUF./T.S$/D];P(CLV4<,+N=91F(B)(NDZ MCKEZNQ*1W%RV:&MWX#%<++4YT!E>K/A"3(7^?351L-@'SV5&D)WQ1R@VZ=XV,2@S*9_-SCBX;#FF12(2OC86'/Z]"$]$D7&"=OR[ M-6T5US3"_>V=^W4&#S SG@I/1G^&@5Y>M@8M$H@Y7T?Z46Z^B"U0S_CY,DJS MOV23G]OMMHB_3K6,MV)H01PF^7_^NKT1>P)6)6!; 7LGH%4"=RMP,]"\91G6 M1Z[Y\$+)#5'F;' S&]F]R=1 $R:FC%.MX-<0='KX4?IKJ(HF/ G(IT2'^HV, MD[Q[F-O<)NF2*Y%>=#1V: M>L50PU]Y%])[-O8+L%;!=S M+[O)T]M*V$AQ.77:#S8D5%43J5<@]= VC8 GR)BN([ZP,>'Z.8]2VZWP4%E- MJ'X!U3^N3@]KKK10T1MY%"NIM(T/M])J;<5#537QS@J\L^/P)D*%TDQ8 8%I MS]HC<:=B,JF<35!]3ME^610',)=%AJJIYP#9I5S*JZK"\E*2(:V:QN,KL-(D+MU/!/*"H>;.([3 MIKUNSUY%5%L7L,PR%$T/.\!'L0A-G(%RWO'8.M4<,)I\N7]ZO+\;>],3,K[S M3JVL32096D89BH>1+:L'G5;!H!Q#/'TEOXDW*RUN!25U!M2A;M_*V42\H66^ MH7A *=*\+Q6,QRS/GY"IAF<(D8IX<@TW .Z##.R%QMV])RMR$^&'ENF'XIEE MB_S$7\DX@/J&\]#/WV.048M;.OVV,^AU!P-[B9M(0[2,0Q1/,5O>41" >WJR MVR W-/=);A(K+FYW MI:1\GHLQ9C=Z+D2YCX]OKBGA7CMHF@Q,J@Q/!D\QYT M(E,-4_-?X:IR>CK@Z/0'COTC01-QB95QB>$))^NN(R5X-1ANP!S7BM5$0&)E M0&)XMKF16;Y=R@0+2 =,SLYZ[7-XHEKYFLA'K,Q'#(\U3Z&&Z"?GA+*?9C^; M&7*MH))62-S)N[^]O;^S(C81BU@9BQB>92"_!V&R(-.W>"8C*QEN,+D975FY MFHA!K(Q!# \JNUJ13Z_^DB<+41EM#QC=C:8?1];/6+BP+F&9>MA1J6?WT2!_ M^\I*"<\+^YOF <>OU@^^'JZJRUFF'794VADG6JC\\[_Y(,)WX%9.W+&*LXF( MP\J(PXZ*..9M$V(Z//(74MFG&MSGABOH[2/?%V $-D%N:25N(NBP,NBPHX+. M-.911*[6*?R1SRWSC'I5O/L5"+@D1(%[QQ%K: M X:5H+BN+F@9;UP\G>P*N1102 ROYG<@7%<7KXPY[E'?@0 LAG?*J9;^,Z3R M;(&,W*\UA-;$/$.MQ-\IP&SO0^[6R]S,4NW+L.^Z/?>,0NA]V6?L[*T-FNZ7 M+9FFQ#=O__DR87&T6)8=98N1G?+T?$WWEIO>FY)(S$'JG)[!Y56^3)KO:+G* M5AIG4FL99YM+P0.AS GP^UQ*O=LQ%R@6JX?_ 5!+ P04 " QB&=8Y+P: M,C\& !8&0 & 'AL+W=OGPM2OEPN2"+ MIQP="JV]3):Z_8\>]K)X@;)& M&UGME0%!5=3=)_^R7X@#!1),*-"] GVI MLKL-;1#EGKUAMN^/I"R0>DK#18 MLX-V;5IM\*:H[3;>& 7?%J!GUE>RSF%31(Y@I&59Y-S PVM>\CH3Z,8:UN@4 M?;IY@[X_^0&=H*)&'S>RT;S.]<7* 9K:97MYWO=S4 M]:MY]?>9.4.,M.KL6'T%GO?NT]Y]VMIC4^XW2HG:(*XU^'GN\Z G.>W>Q,Q6UIFPJV*U#G(0DN5CM#OUQQ8(TI2GMQ8Z0!CW28!;IS48J%XQ-K'S9* \,LLR^P"=@4?=><,$3L;X^'@%:40IF8 X M,!5A+Z+ELN"W15D82$1>;B:SC/=OR?EK63MV>B ],L]Z3TYO@?QLA0O44E2U=Q'*9.RG#%TB",DPF4 ZV1>5X[)HWGL+J\ M19*0)ND8K%^.3A <&1B.S%/E2)RF4ZLYD!N99['#F1&Y\FLV_%G,%(/0S$(-SH"Z9.#FHQ,U.%TH#(Z M3V57LJJ*KOSN6@=9FZ*^%W4VA7C6GC^'(F^G]-\-'?M\T!+.]X0_01UD'OV] MX-=M!O^/;I .)$OG^\%K]51/:2.SSTMT@L\P@52N$#2FS=(DQ1GK#87K$ M&P-M6?&WR*$^E+5 A=8VL=JPD(W1!@80&MYE8TYXCKN%69%C!P="I<\0*@0O M\.B4=R3$4_Y%9!D'T=,W?D<1-^@=KQNN'OL+C64K!-J,X.>UWV=&WD*B\M]G M[)?.0]QDW"-XA2:R/!W(G3Y#[GE>V$($TM26%_DI=*L9WQ:0MKQ 7?X.,4WQ MF$']Z#\(P^$5]#%U92\ER]*>OZ*& D9H?PM$7=)G-,#IN#CPR6$C-RV-^&WTAA9M<.-X!"Z M5@"^OY/2/#W8R_7^QY3U/U!+ P04 " QB&=8+/MEP#X# #@"P & M 'AL+W=O[21 MM@(")$3%>/SL)=?&FF-GMM-N_/6NXDQF1GKJNC!%*J>S(#@3,KJ5)JL*O6KLX4T+AP2KD;>-[(32D33C@K MQI8JG,G<<"9@J8C.TY2JNPO@-9(N 0&2M!\6\# M"^#<*B''327JU-^TCLWVO?J'(G@,YHIJ6$C^B\4FF3L3A\2PHCDWW^3V(U0! M#:U>)+DN?LFVLO4<$N7:R+1R1H*4B?*?WE:):#CX@R<<@LHA>*Y#OW+H%X&6 M9$58[ZBAX4S)+5'6&M5LH\A-X8W1,&&7\=(HG&7H9\*%%#$N"L0$6UIR%E.# MG0O*J8B 7%IA38Z75($P"1@647Y"WI ?E^_(\=$)T0G.:,($^9[(7%,1ZU-R MU.K/7(.@]G-N5$%=E%#!$U"?J>B18')* B\8=+@O=KM_C4R/]/W"O=]V=S$] M=8Z".D=!H==_*D>YLM$3JC4FXZPKGE)@T"U@M^*9SF@$6^[HGLAL5:L_3K6_B[U\#R*9"YPR15$P#;TBL,IH1QWNZV'KM!+O5&A9P^- M3>A[4V_F;IHA=1I-:Z,6ZJ!&'>Q,GE>"&Q5HS#.L;ASN58 MXJ$&6'TQP9,@NCXE&55D0WD.Y!CW6"PYITJ3#%2Y$T^ZLE%^8MQ(OM?S_ H13^JZ4>'T5>G!!)#3SY)V"\NK7!8YB)]3[JR5[J718MZFE-/=U)O9!I MBI?Y?Q3W]#G%O<>HA>Y[?Z].[P#X@VN[4F]FTQ]ZC\M[OUV;OW'U^X?S/Z_ M*^4FT\@?#T8/T;O,^OY3Y'\O9'_G'=A-?D"E5_)[\;O,'N.[C>>7??M^H6K- MA"8<5NCG]<8HH,KG9-DQ,BM>9%?2X/NN:";X! =E#7!^):6Y[]A'7OVH#_\ M4$L#!!0 ( #&(9UB'\S24S04 "D7 8 >&PO=V]R:W-H965T&ULK5A;;]LV%/XKA%<,+9#$(G7/$@.-TVT=T"UHTO6AZ -MT990 MB71)VD[__8XNEFR)8A? +[9$G7/XG1L_DC=[(;^IE#&-GHNCI5 MRY055%V)#>/P925D036\RO54;22C2:54Y%/B.,&TH!F?S&ZJL0< M/4BDMD5!Y8\[EHO][01/#@,?LW6JRX'I[&9#U^R1Z4^;!PEOT]9*DA6,JTQP M)-GJ=O(67]^3J%2H)/[-V%X=/:/2E840W\J7]\GMQ"D1L9PM=6F"PM^.S5F> MEY8 Q_?&Z*2=LU0\?CY8_[UR'IQ94,7F(O^<)3J]G403E+ 5W>;ZH]C_R1J' M_-+>4N2J^D7[1M:9H.56:5$TRH"@R'C]3Y^;0!PI8'=$@30*I*_@CRBXC8+; M5_!&%+Q&P:LB4[M2Q>&>:CJ[D6*/9"D-ULJ'*IB5-KB?\3+OCUK"UPST]&PN M> )99 F")R7R+*$:7AXU_$%ZM4)BA=[SI2@8ND2?'N_1ZU=OD$JI9 IE'#VE M8JLH3]0%>G7R?C/5 *^<9+ILH,QK*&0$BHL^"*Y3A=X!I.14?PINM;Z1@V]S M8C7X%^57B$07B#C$,^"Y_S_J<:7N6N"X;:C=RIY[AE!_>;M06D)3?#7%L9[' M,\]3KA37:D.7['8"2X%B2OSMVV22&G=AIQ4Z<\5MG?"NFN5"Z3.%: MB$0A2'!B@EC;\(_FQF[HA'$/HDG,=[!KAABT$ ,KQ#^D4 IMI%AEV@0N&,P: MQL3W>]@,4H$3AF9H80LMM';'/QLFJ<[X&K'G3=DFZMJ$,#QGZ9_)V(F_4>MO M9$W%(U =>'N!UHR#YSF"11/1!);XK.S\D@U-_D?#NHA<@GL9,D@%$8[,&8I; MQ/%/FE4Q*I=IA32!SLW%IERW3##C 0#7\_IU9!!R'6(&B9V.T!PKS">A(9IB M4$Y&0G(&$ @.@Z 'U"3F8#*R7N C[L56J%W-9]6R;X2(!W/[H1?UUPN3F!_[ M(TV)20>1V-M2ITPV\-#K)I9OC*W96#I3;Y[+VJG?'5=C*^_-8%,)6T8.6S I M&5_^0-"37-%JLPH;GP*FUA>(,V/U-[:/DW$9Q4[4SYE!# >QYXTDK6-5;&?' M]UPS"(H^Y*UL6'&4R''@WK"*B-]?70Q2Q(_&4'?TB>W\V:)NJLP(<,B+ET>\ MW> S" 7^"+R..K&=.YN=V8+!88L=(JOIJV,IA!] _AQD.&<,+@D%D#6*0^C&8'1=B.QG^S;1M"1S2F0O=-(CA M4(Q$L3^V2G>TA^V\UX%#5&N9+;::+G((JD!/&0"G"!9TLXQ$'!7-7'NQ0VL$P:76FF.ME !SCJ M5XM!#+MQ%(RXTM$FP59.>D M;5\ US7![?>&46H4;D>7Q+/6T^?JX+_OJ49@K52W"2 M*;I>2[:F&HI,UG&PO=V]R M:W-H965T&ULK59M;]LV$/XKA!8,+9!&[[;DV0(2=\,ZK%O0 MK-N'81]HZ6QIE4B/I.WTW^](*:HL,>X&Y(M%4GO*O(2&RAN^!X9OMEPT5.%6[%RY%T +X]34;N!Y,[>A%7.RI3F[ M%]F2'U1=,;@71!Z:AHK/=U#ST\KQG:>##]6N5/K S99[NH,'4!_W]P)W;H]2 M5 TP67%&!&Q7SJV_6/O&P5C\7L%)#M9$2]EP_DEOWA4KQ].,H(9<:0B*CR.L MH:XU$O+XIP-U^CNUXW#]A/Z#$8]B-E3"FM=_5(4J5T[BD *V]%"K#_ST(W2" M8HV7\UJ:7W+J;#V'Y >I>-,Y(X.F8NV3/G:!&#@@CMTAZ!R"L4/TC$/8.81& M:,O,R'I+%H!/V,0X-7OCB,?[S=B.5P%+_RQ;5]M;(?JO^_R_DGN:P MU5S*UQW?:\*0.Z9/T4?] MN/(6-@GQ2V;JA<#. C+K S*[F"ELG=@8&78F(8#EGPE6)Y,U;5MR\3Q[G/>WY1=HFCS9.\\EM;X+YB)'%)H[L?)*> M3_+5@N=?JRT;W\06P]ELQ'AJE7K1++9S3GO.Z47.YPWJ>8KIY/*Y%T?)B.+4 MRO?3R'^&H^]]^9QY%UG^#%(N1E%MN1*JE*@V!T4W-1#%">-XSI3@-8+LT$H! M_F'LM=O=.N0;A%$Z+A6+6>B'@QH_5S7X2/O_._83/?[/^WGOULS M]8S.[_1<:(:;+S#M4/F>BEW%)*EABY#>S1P#+=HYK=THOC>CSH8K')S,LL39 M%H0VP/=;SM731E_03\O9OU!+ P04 " QB&=8\!C!V6\" !!@ & M 'AL+W=O$ ]NP;]OQ[[EVTM!-7<7#7A)?^Y[C;1*Q<.C2J Y,")73[YP]='[8 Q+,;D': ]"E@\ P@ZP!9*+15 M%LJZXLB+W)HULSZ;V/P@]":@J1JA_2E.T=*J(!P68Z,K.A.H&(V'A8Z9.2TINB*U/[L5L&M=&@7L<,(M)=2 HN3RB+UA=],K=GAPQ Z8T.Q; M;9:.Z\KE,9).OUM<=II&K:;T&4T9NS%$[-A'TE8]QL=47U]DNBERE.XE_,+U M"4O/CUF:I(,=>L;_ W\?X-D>.5G?\RSP92_>\Y^7,X>6KOZO75UM=QWLWM7; MP85K> G#B(@=V!5$Q>M7IV?)AUTM>2&R1PT:] T:[&,OOM*MLJQ\U(%#:9P[ MHIOE&W',D#_L:D'+>Q9XO8&MBB2/5]MU[LS0O+R<;(;:O9K,RWK",EA=\RW)YY987&17RM+B;E=N"T74= ME*4S#"&9933))XMY_=U5L9CSG4B3G%T5H-QE&2V^OV$I?[B@X+=7DY>HU<1\JN &O%WPA[*DV-0 MW7'/5NR-*V89![?&M+)8EX%D3 M+#/(DGS_21\;(4X",.X(P$T 5@(LTA%@-0&6.H+;$6 W ;82X#@= 4X3X*@I M=060)H H SHH(NY@5_ $6%EFS50?U\ZVCY1)*\*L5K M47(MY(>L.%$"?@N";[M$? =3\.5Z!9X_ M>P'*#2U8"9(.O MX-_W++MAQ7\&FF4_S>OU.JFJG*;@BB;KJ4QJ2;>)D.<]I*M^TD],R&DMA0EH MD2?Y7=G'%0PD&,>[;)?6.G\4&U9(Z3/91S;5!+]GX%T>\XR!YW_QLGS1-T[8 M/\X'GD]CGHN"I_+2G>053#XUT9M[U,_YF4L=VV$S67&'LL.'LL,UC]W!\X:F M-(\9H )\C,4%L-!+@"'&IJK9,Y&:J>JL]PL"O?GL_K0D=(SM6ZZ-VK"5 68Y MQ++;L$"'37W/=D@;%NHP;$&'X#8LTF$($@P]_X!K26@=)+2>).%S6>#[^?CB M27+N69V6G*ZO*+7L';M:'U^56QJSRXDLW)(5]VRR^/TW1. ?IKDU)EDP)EDX M)EDT$EFK&NQ#-=B]U?!![EJ2NG&8GKFME2!4GK>M586"6.D(9/F>,B>"09[0 MP&/[1)F"D8["GN] \Y1Q#B(YO2+MNVWQ QH6>:/5F M*=(1+=6IUM57.DA5;Q 1#B(B8RH=HKD'T=Q?$NVT:YL$=+6<+*2VZ-X,SFW1 M8Y(%8Y*%8Y)%(Y&U:L([U(0W7!/3RC>MZQXD&Q"M[1A[K(Z-/<@;;-R>WAD\ MK.Y[=) ZD081X2 B&DBE)9I_$,U_ZD;Q3YI? .S7.QO+)):O;Q2U2>-K.=J^ M[3O*\K,RP.0BA575=-@4V[8*"W48)LAW'$4_'8:D@"[N6/40/'H\^#-;Q4%! M&UJGK2A4-KC+_M'/[42CL@6CLH6CLD5CL;6KXL3YHY_Q8.9*0(:YI:[I#>BT M7!R((5(W12::YJUT(#SH*00&7N1P8J8:;0 $'85YM]9(!9/O1PQQ0Z^E?4;V#/\V9HT&.K*[P!9B&;D [QCKX6]1O;G_%H#67KGV&JA+JAG"*B M%M?* --D'(2$PY#(G(_;)=_1X:)?L[A#;@WI%M)6+?RR/X>SF_B8;,&H;.&H M;-%8;.W:.!IY] 0G?Z9K:RA[6[ON\+'C6NK,TE':S!J$A,.0:"B=MGA'QXOZ M+:_FWKQZ+V0;1=.]+D&N*IL.DEM,'VK"&7">BWUMBZGCIL3UB*5*J.,L;$/? M4W74<IH1-GJX/EEU5REEM;7NU#OZV=UI3+9@5+9P5+9H M++9]5M7!9#7;SD7/TZJU\6'GS@L_@=02P,$% @ ,8AG6#VZ/H*I!@ 9QP M !@ !X;"]W;W)K> ^/ MO'B0ZHM>*L[P: MM"HF) BFDQ43Y6AV4;V[5;,+N3&%*/FM0GJS6C'U>,T+^7 YPJ.G%Y_$_=+8 M%Y/9Q9K=\SMN/J]O%3Q-&BVY6/%2"UDBQ1>7HRM\?D.I'5!)_"WX@]Z[1]:4 MN91?[,/[_'(46$2\X)FQ*AA=;#!"V48;N=H-!@0K M4=97]FWGB+T!H,<]@.P&D.Z <& W0VH/#>ID55FO6&&S2Z4?$#*2H,V>U/Y MIAH-UHC2AO'.*/A7P#@SNY%E#D'A.8([+0N1,P,/=P8N$"VCD5R@&Z:7Z!U$ M7*,Q^GSW!KU\\0J]0*)$?RWE1K,RUQ<3 VBLSDFV^_)U_64R\&6*/LC2+#5Z M"PCRP_$3L*(QA3R9!K^X;#Z1L@,/A(T'0I_VV9]0A429R15WF5F/G59C;;'9SF@:).1BLMW' MWYU+X10'D3NR<8,U]F*]6S+%Q[:NYPC""&2G!V'&?9A13#LH^T(X(=@- M,FE )O[*L&3E/=>V?C*M.22A]6HAV%P4P_F4G#*?3J3LP/RT,3_UQN@JR^3& M3CW(*BZV;%XXZT/:\_R8I,&T$Q^'5!Q-![((!RTK!EZ,[\LM5 >I(!A.9@MZ MGPV#M /-(83CH03'>X2-O= ^FB57L#10"A#N$LB)$3L$'F7Y6I;ZT)CEM( YP410D72,< M:)D>>ZEQ=KM1V1+HH%K'0A0A=N;Q#*T+9BY- M(H<WEUB+*E5NSGUH^#E=1!E%$O!QQ"R4 . MDY9+B9]+FR*ZL:LR6/2X*I$+,^D3Z#@D!$<=V"XY&@#7#B!OJ9;@9Y70A2@9 M- K?+Z'$2^'/+:>G;HA9;(B9_(/W%@\&8OP$Y2I\DNJL9IMU*ZQ%*"DX%0 MM4Q-_$Q]6&KT7AO E+++[3[#3(LWTS1;K5 M (T2F=V#T49F7Q![8,J]O;)3?EC8I[C;P;C$,)X.>;QE5N)GUMZT=LT.)VX' M69(D[E9(EU@:#Y5(TE(J\5/JV\6"9[6S^;>L:L40K.C'(=I.F!A2[O$3[N[?1?%(?_1RYS7 M=Z]LC'[4L#ZQIF'87=$ZI'!$TH'.A[043/P4?',\>,0,FO-[498V'^W2CRLA M*TZW^75(H':C!M.9[ZV^F*XZVK MNP$XRM>TWSU#AQ?A[I1PR%$:QND0_):<*?$N4>XVZW5-'ZQ N=!9(?5&<8NZ ME.6X,DJ4]7&/D*5[P]G+_\_><3Z1MD.'[.VZ^Q<"5W:3@16P$)#*W_"A]:ZY MRE$.+0?D*BR>?;&FO;UH/"6]2#ND2$"[6X:3O2.;%5?WU4F61M6627WDT;QM M3LNNJC.BSOMK?'Y3GWFU:NHCN ],00'4J. +4!F\CB'[5'VJ53\8N:X.AN;2 M&+FJ;I>K ?:,X69_\#4$L#!!0 ( #&(9UC@( W?U 8 M &\/ 8 >&PO=V]R:W-H965T&ULI5=M;QLW$OZN7S%0 M@:(%9$F6G39(; .RZ_1\O=ANY%X..-P':I?R,N:2&Y)K1??K^\QP5U)=QW= MOTB[W.',,V_/D"=K'QYBI76B+[5U\718I=2\F4QB4>E:Q;%OM,.7E0^U2G@- M]Y/8!*U*V53;R6PZ_6%2*^.&9R>R=AO.3GR;K''Z-E!LZUJ%S;FV?GTZ/!SV M"Q_,?95X87)VTJA[O=#IM^8VX&VRU5*:6KMHO*.@5Z?#^>&;\V.6%X%_&KV. M>\_$GBR]?^"7J_)T.&5 VNHBL0:%OT=]H:UE18#QN=,YW)KDC?O/O?9WXCM\ M6:JH+[S]:,I4G0Y?#ZG4*]7:],&O_Z8[?UZQOL+;*+^TSK*OCH94M#'YNML, M!+5Q^5]]Z>*PM^'U]"L;9MV&F>#.A@3E3RJILY/@UQ18&MKX05R5W0!G'"=E MD0*^&NQ+9^?SQ=6";M[1NZOK^?7%U?P?M+B;WUV^O[R^H]L/EPO\S^^N;JY/ M)@GF>-.DZ%2?9]6SKZ@^HO?>I2K2I2MU^ MT6PZ.WY!W]'6]R/1=_17?:=_SYSZ=O=!UDX?#NB[DNJ-%WXNE%N\_336C]=\6W8+OG0K[:]TN_) M1/).DU\1ZP4AV)*_'?[X-I(%9QEWC^YQ[0JY;(,.D44;@/.@NH;&KZ$%O6!+4E\@X\60/,^NYNH"L*^G=[4_Y M@3>V4>,A0C8F]BQY0LVZN-*AMT:-2OCF.$KX'#5@>E>V1?)AL%8KWM;I!4U+ MS;-?91O8)P:R4LM@"B6,FH&,@/A1!:/3AE=Z2".VKQ#TB)(G_27!&R0-.@*E M3;,?#^BS8M8W29X+U /2Z#@Z'^%PHQD'2S]JMQ<+!H4G8TTR&D!VR;,>&!$. MA.].F;5R]-W1]R/ZQ6-PT1W\4$61BXYUM$ZUI6%YC@8F3GZ*WII2U*R,4ZXP M@!83%C@S<5O;$I9G!+9%6:E'34L-Z"BG!O $%R,()7;IP=JDBGX;+\;T\WQ^ M2QBU$$">3+VGV+@\@A'YD41+=K%QXY"H5J:<9)W'%1U.#WX5L7E 4*W& D?\ M@[YO;4[?XN!?8YH+"@3!;D:L;$.E)^>Y\ K;E@B4M7T[[2$0S2OO$T21RJ _ MMX;]6FZ>^*&<:P'^N?B,01$#UHLF<5T](;?HE5IJ196?,/]$=-3#V&48+PI M@I#6P.IMQ8=L7; P+UD2L-=$B5Y@]S4GWPP:7/PG%#V%"W+ MI!(PY9$K:W-==*6+XXCE^LD]*[VNNBK8N:2MP;&A;X9=54-,O(Q?\3-6OK5( MJ"8^ZW5[/[4N'Z:VM?>_VT3H:;_; (XX23DZ%3YLH,?<69M\N-7RD?#AF#0>+I M2>-W;<1&N(]K]:!W-OZ$)%4JD5JM0*$#5>="! (?NES#BWI,-_LXI7/X$ NN M1=T;'"\S^^HOX%BC44R9B)U0N@>./UE<T2%/HYD31 MY5Y&3XT0Y$I-\AEX=*8;1E2K4H]I@?I' 'CJ,;M+7T<Q<=NX.:- M_)8;<8NUU&A =!23!,=VV4:\H/)P],!=@?G2;$E(\.< 1&44*# M_2('>;+<-3)8T;S6G!IP_64;, %5Q_KS:##-*NFY30>3.04=ZQ'3?&7@.0[N M:PL),OBN1+JL;^1(P5J6K;2BW(ED>.Z FCYJ\$\&+R_WF6 *S:,@CZ?.OD2& MIT9/MH9CX$HY*3QNSV.=EH'4$2<5U<.5)Y'J53]I>[;^I.^/Q\\=G"=[ER $ MX%ZN>GPF0V/D^]!V=7N;G.=+U$X\7T7?JW"/H8K#RPI;I^,?7PTIY.M=?DF^ MD2O5TB=$6QXKL*0.+(#O/!G[%S:PO6.?_0Y02P,$% @ ,8AG6,'F>P6& M @ F 4 !D !X;"]W;W)K&ULC53;;MLP#'WW M5PA>,6R 5U^3-%UB(,DRK$-O2"][&/8@VTQL5)8\26FZOQ\E)UX&I$%?;%+B M.3PT38XV0CZI$D"3EYIQ-79+K9MSWU=Y"355IZ(!CC=+(6NJT94K7S42:&%! M-?.C(.C[-:VXFX[LV:U,1V*M6<7A5A*UKFLJ_TR!B#+.13%V M R,(&.3:,%!\/<,,&#-$*./WEM/M4AK@OKUC_VIKQUHRJF FV(^JT.78/7-) M 4NZ9GHA-M]@6T_/\.6"*?LDFS8VQHSY6FE1;\'HUQ5OW_1E^QWV &?!*X!H M"XBL[C:15?F%:IJ.I-@0::*1S1BV5(M&<14W3;G3$F\KQ.ET,IO=/%S?D\5\ M-K]XG$POYW(8G)E>"Z5&3."RC^Q_LHJ%,5[51-HZ.$ MWRD_)=&91Z(@2H[PQ5V5L>6+WUXE^3G)E);X5_PZ5'#+EQSF,Y-RKAJ:P]C% M45 @G\%-W[\+^\'G(VJ33FURC/VM/3E*Y+(+FH&\&! M:T7$DDSR7*R-O8 :,7"P-6N<7M,=YR;7(@-)XM!S3*?,(W8.H4Z<<-#W MPJ1OK=!+XMAYX%G%&!3[<]-2@US9G:"(%=T.3G?:K9U) M.VW_PMN==47EJN**,%@B-#@=]%PBVSW0.EHT=O8RH7&2K5GBZ@1I O!^*83> M.29!MXS3OU!+ P04 " QB&=8RPX8)=<$ "N"P &0 'AL+W=O<-YLVR2#GMJ$+4+@RU2;G#C_-K&D+ SSU1KEL=EJMTV;.A8H'?3_W M: 9]73HI%#P:9LL\YV9Y"5(O+N)V_#'Q)&:9HXGFH%_P&8S /1>/!K^:*Y14 MY*"LT(H9F%[$P_;Y98_V^PTO A9V8\S(DXG6K_1QDU[$+2($$A)'"!Q_YG % M4A(0TGBK,./5D62X.?Y _\/[CKY,N(4K+;^*U&47\5G,4ICR4KHGO?@"E3\G MA)=H:?U_M@A[N[V8):5U.J^,D4$N5/CE[U4<-@S.6GL,.I5!Q_,.!WF6OW/' M!WVC%\S0;D2C@7?56R,YH2@I(V=P5:"=&XR^/#R-Z^/KISMV<_]R/1K?7=^/ M1_VF0VS:T4PJG,N T]F#TV5W6KG,LFN50KIMWT1.*V*=#V*7G8. ?W+58)VS M&NNT.KT#>-V5HUV/U_TA1]E?PXEU!K7Q]RZ? V1O-R35R[DM> (7,1:$!3.' M>/#+3^W3UF\'"/=6A'N'T'\@,P=Q=K.\?QA?LRZKLSUA&67:N+H#DS.AYF = MUJ&S+-%8C=8Q/67/C5&#S?0-^)P+ MR2<2ZGB5U"V7T&!?5YN6[/OU34PL8%T:3T!+D7*'H!,NN4IPF[^]N&53+?&2 ML>=1/;KC#DW5#,O)94(QEQD E@>-:L,D6-QO=(XKP B/G"I*DV18X]$5MYGW M(Z$!O)5BCH0P!!O0-3H2C78!U/ HC(#+^/;1-38IG>>$-QK=F40Q]X#!S6E@ MY@VU K8$;FIKHMLNTZG1[E1%=;8*P0<.^>UI'8*[U6H6T/"2?@5'&=G2P-"S MQ/(L\1)?52@&0TI:H"P=3F7&4]SM(B0@C#_4;H=N7V0.A717U"A_&9^CFP!J M6XU[!-Y@P^^IIS!Q6Q$@;1LH$("P')MR] /U42)WG]I2X?LHQ3=@Z! ATE2YJ7TPM88&M)ZC@6;T0,XIQ3@-Y;,&-.V/M#^ MMY 3XUN8@V1ME@.W)8:87*GY%RVEZGHK-1U=&)% 51GAQ:QT0-5EF$C13"1< M8@PM4,!NE%<2@BOO&&?^DJ2-,=2[*W)(J@@J<)GL+VP*E_(>BG%!'A0G3Z#J0 M'Z%%HV.JVW)?^-?*:$0;A1Q1(42WNSU[< M&Q.W7N1X>QJSI/I](8W^?X#/NYZ9Z.>HW:E]^M3#01?_CMK1\&ULA53?;]HP$'[/7W%*IVJ3*/D%#%I *AUH3&JI:-<^3'LPR4&L)C:S M'>CVU^^<0,8D2E^2\_F^S]_Y?-??2O6B4T0#KWDF],!-C5E?>IZ.4\R9;LHU M"MI92I4S0TNU\O1:(4M*4)YYH>]WO)QQX0[[I>]>#?NR,!D7>*] %WG.U.\1 M9G([< -W[YCS56JLPQOVUVR%#VB^K^\5K;R:)>$Y"LVE (7+@7L=7(Y:-KX, M>.*XU0]W=PP&@Z[\!"'> L-1='52J_,(,&_:5W(*RT<1FC3+5$DWBN+!% M>3"*=CGAS'!Z]S2^>YS-I^.'OF>(T+J]> <>5>#P#7 $MU*85,-8))C\C_=( M2*TFW*L9A2<)OS'1A+#;@- /6R?XHCJ[J.2+WL\.?EPOM%'T"GX>2[3B:1WG ML9UQJ=!'&6:>>#T^HU.IV>-;J-7JOK/%/C M Q>P5C)&K9V@X?N^_0:^,^&"4WLDL)(RH:W :1.P[3F@/_P)02P,$% @ ,8AG6")!48?U M P R0@ !D !X;"]W;W)K&ULG59M;]LV$/[. M7T%HP= "7*Q76\YL T[B8AGRXKG.AF'8!UHZ6T0E4B6I.-VOWU&R76=+C*) M$-V1O(?/<[0E!"9AT"Q\\37$%9.B"D\7F'Z1VV=('']A[]0ZL=M:RX@2M5 M_B%R6XR]U*,YK'E3VH7:_@([/8G#RU1IVO]TVZV-!Q[-&F-5M0M&!I60W9<_ M[_)P%)#Z;P2$NX"PY=UMU+*\YI9/1EIMJ7:K$K]D='I_36>_/=[,[V;.O9\M1SV+&[GEO6P'>MF!AF^ M1O1.25L8.I,YY"_C>TCPP#+CPX]?QW4VZ,#7/8.SA53&@G\";_/A#T/=_/L$^/K"/3Z%_ M;\U.@KY.^?YA.:,)_8E^2\+F+DQ:R.G*W77*-5!; ,U452N),X:J-:["!T7; M+XS6)9>642YS"I\;4>-51U>")5CN!E^(0\7)0V;5"C2-@G8@(K<81.\+5?X7@[RQ^R M.(G(-,N:JBFYRWD.6+9,\.ZMPVUYI;05_[0#Y!TF*AZP,!Z2]ZWC^PX%G3,R MB$/6'P3.0MPPCNF-[%Y[!X5_BX='RHT!+" 2P^<.,TS76E4H5'*)VDJ7("?7 MMA5?\;(=[MI*COQP3AA:OSPAY]]0Z+?*=$:0=1H,=@:FY3@9+[5C.9/ Z1ZP M?I*TFJ.8Q?V^,Q(6]!.Z+("L58FDG#;+5R7LV9J7J85G[(<&Z#LAL[+)V^4H M^7A'=\R_YNP])JUC994K[HG3C^7/&JU=-1N]1]90.VCT,%*HW)!EH0'(\1/[ M_T0>!H:[1%X?BYCM1)SA'.O["1IXF/TPI:\]3[VC]E*!WK1-U."];J3M.LUA M]-"GIUU[^KJ\:_)W7&^$-'A@UACJGP\2C^JN<7:.577;K%;*8NMKS0)_:X!V M"W!^K93=.VZ#PZ^7R;]02P,$% @ ,8AG6("W=^%<"0 -A8 !D !X M;"]W;W)K&ULG5C;Y)X63B_. MMG*C/BC_<7MG\>NTDY+I4E5.FTI8M3X_N4Q>OI[0>3[P2:N]ZST+\F1ES&?Z M<9.=GPS)(%6HU),$B7\[=:6*@@3!C#\;F2>=2KK8?VZE_\R^PY>5=.K*%+_I MS.?G)XL3D:FUK O_WNQ_48T_4Y*7FL+Q7[$/9\?0F-;.F[*YC-^EKL)_^:6) M0^_"8O@W%T;-A1';'12QE6^DEQ=GUNR%I=.01@_L*M^&<;JBI'SP%KL:]_S% MW9NW5[^+7]_=W-Z+3]>W]Q_?7Y^=>@BF[=.T$?(Z"!G]C9"Q>&LJGSMQ764J M.[Y_"H,ZJT:M5:]'3PK\558#,5K$8C0<39Z0-^Z\'+.\\?=[*?Y]N7+> A7_ M>Y$)[)_:Y M*8H'8?:5RL0'76WDUEB%ZEXYG6F2\BQ75NE*KKVR,7#MAM=]JS]6'%V';1U+99?1X+667BS>W=$Z;V#&P$X+RX M=%J*.YGJM4[%W?UU+/[ELT&G357P 9=UY8V0X@^#!['#:@V7:Z#>0HE.<](M MS,J##7%:BLERL%S^2-=PW7D\")@K;J[$JG8XXQPM_:XE>"X65PB0'(C[7!UK MB!OA>T4\"%UDA&O-YUQVENZQ 4UR56BP0D9',[4#^6XY-B4RO ;HR>XMXFQ M\9^= +L+ITJ=FBJK4V^L&XC?U+';G+ECS[V)5 55B($C3:DIMPJI+0D):KU6 MS+D(/[&VIN3;,LLT<;DL$ >'0*;* M\6%=[> S8NAQ3GK.PM::GMQ(;JYS 2ITE6F4VQE7= J=HL@ M^ 70)U>XC#C #*L6T[%8&6#I$:#D M7-](426<_D)4JQ2SUAH\:_:<8"XX[CR(DJ@4!0>5HP*)I8S$0V4WJ"; =Q#( M:MM"Q2KT%@9]L,$-HGM6VI\[HJY[-8/#86')"^/H]F &JV9%T3^B63R9C?%_ M&B^3!6'!JC]K;4,)DP&;6F<,!N#_WFR!V44R1!]MZNX*AIL"1\B%AHI;/!&3 MH+8)?XS,KH):3D0RM\8QSC)%: ;$X>D^5YPSQ*O)5]II48PO!!>SIVN;2@?/ MZ #/T$S:FG%>;4D-G58[6=0-B4D7VD10KCK5P4[:EF*'0N2<=B@A;'MT^28& MGVZNVS8\$&]J:@YL92'3SZ34U6OT5DTAH.#B)BH$D30_U34.9(%&D$+"3[ Q('X1>XHO*7,FEILC\M0 MAGLN-A2F%#]=>-X%F:98%/+ 83(/"2& V3V M8E/1R(:1 E.&+C'PMNP+CJD,)AJ*%K^\ E_/.:;$ MUER979OE@6KEC%VAF5/>PPC2[X2P0VD.'P\EC?LI%^;6,-%+&C+1;7I&<9LD MM_\:U%[X&FO^3Y\E3UEABGC4YT<)]7LA%C#;)9_2U$5$HN)T%0PMY1_&4DU3 MXT1P5@:-GAF-G<$\V>4TM3TV*'PQ B-JI #'01$*Y;OFSZ&;V+J(J0=\16*UD0 MK"/^YH% _Q,N6#!-"OK3A+0>X U/94Q[-'/4UG%;XM(*1M#9P\CU+(Q)/-G0 M(1I;>@=)Z'-B720,Y47C%^PLY1==UB4F/" BO!5QX'LC!HW?80XXL.$C,6JQ M<:S6MZ^#4?/:-?AZTGF'&EO!\G'23#I7!01PU@@2T56KZ)(513V?;QJ;ON], M"TBV#A-3,AG'H^D03_,DGHV7M#3&CI=D\7BXGT:VITN-[R708#^?S:#Z- MA],);LSB\7@2S19QLDBB>^.1S^;H:#F.QZ,Y%,WBV7(:C>+0,=Y+YM+.H MAZ0(6[-9$B4+EDK"AU/ZE4QG?6/Z5Y)X.5I&RQG.Q8OY.%J.YXT=1X(7\70Y MC)(E3%C2KV2^H%_#99@MN[",II-X#A&(QF@>CV$OUL:3.$EFM);,X^%B)![[ M5G3:^Y:'=\\-?[%T5)F5#Y_UNM7NH^AE^!9X.!Z^J+Z5=J/1:0JUQM7A8#X] M"0S0_O!FRU\&\>:!%UU^S!7F(DL'L+\V8(+F!RGH/A5?_!=02P,$% @ M,8AG6(NU(H*$"0 41D !D !X;"]W;W)K&UL MS5GK;QLW$O^^?\5 ]14)($M:O>PDM@$_$C1%DQB.TQ9WN _4+B7QO$MN2:X5 M_?N:64'KZ6A7:GG:7WU>M^WV5+ M60K7,Y74N#,WMA0>?]I%WU56BIR9RJ(_' RF_5(HW3D[X;5K>W9B:E\H+:\M MN+HLA5U?R,*L3CMIIUFX48NEIX7^V4DE%O*S]%^J:XN_^JV47)52.V4T6#D_ M[9RGKR_&1,\$ORNYXJY/-G5V\O;D_Z'B71[WX6N2X"U_ )KA%\,-HO M';S5N,0O^=3YS MWF+<_[W/PB!@O%\ Y<)K5XE,GG80[$[:>]DY^_FG=#IX\XQZXU:]\7/2G_3Z M\UP?/]V^A2,X!+;NW(&9 SJNQF1J?=<%OY1P65LKM8?*6,8^$A9&+PZ]M"5B M=N9!Z)PI?]M=GHE"Z$PZ6$DK(3-E9963.0F8*TU;4$A, @?"(8?+K)KA]HR2 M^W7R2*6$5$K>1<[?F#.YMDIGJA(%Y+5\G7R47SVD0R@94-7[?IT (?)KO4D M>S));HTGW<@=!S <=(Y5T'JSP$D3K* B5,Z?5C_WSY$(XY2#41T#' MJVT^EQ#)KBC"EN?U#\+75OGU1MBUM,KD*H-*K$L*IRA-C1^_"ZM"!-BC6 Z0 M4SXFGUOY5RUUM@[F%VNT5VB,:E'@$1:-?)$):]=*+Z+HE^C@T;@[GD[A1?HR MH7\WDO&OO6.\/& @5]#R'G>8>4([5M)A.=Q\^H(:H[&NBUZ!U5)E2V8MI'/& M.EB*>^27&9J2MWYS/;A%&B]FA0PH@\J:>X702Y0./8D!CO_5]A'(&8^?,F]F MTL(HY109]2).M]8)IZ/OPBE"8]J=#O?#%#?3H^ZKH_TXA2=PBC+VXS1]@%,6 M_NKX 5#'W6GZZ@]85*JHB T[Y1:0)0CZ1+'BT.IB=55 M<:3QQA2]QF>--QV%,^B+W-UH )9RW,SXZ(=Z"2SU!X->VIY?858PS'OPI8K2 MFEA%;\W5W"OIEX%N#A8?>'/(7FATQ MX^(93I2$.$T)3$+=&]JA$M9H).:XSK3&J@4"(A "@4&OPSFX5G$NN=9]5F** MZ=8S7>#YES3#\B5CTX_(0%&/78EJ*,307"B;X)A^AUER+XI:]N"S(DSB.807 MK!O.:"S+:\BD]3C]HPCDQ>T5QN ;7,[UFKU8*#%3!544G,A)72Q,-6)V"PHY M">;$RPI,3C57YB]W5)0[V:1@Z+(D&OOG3JG=DK-,?GPA2,>]])LK0?*=E0"V*\&#G/WN M'&0Q24!+R&3&NHB[3?E$SAGZ88%1Q$1 ,,5>U.CI\9K\1#J3;!5:HCZDI(;M MI.Z&,9ZTP)ASC#>=[N_+^.3_(.,GF/')[48>.9>=C38;BQ\$9WSH,O>5I](;]6*M0/^"PKWU:7T@V2'LPZ0W:4M(.0!$$GEU,(R>R5P+3N >7C;L>^8,JZK;1 MZ?'S)16;(KTGL/441)['LB!T8^(+4H+&X^'@S<,3>3E]T_IV*2B;#B8;BV;& MVE#F"H5NZ+8^PD")\-:4";SX$SBI5*:#P::6$%X>&;G"H#?C(":0JV?D:Z]P M-,#(8&9@"2&TA*$2[R@9VQ4A^44K^O79,][([(76;%<6B2CN2K M7/%H_9Q&]>P_L>IL "PLSL(YSGE:E76Y21:BL&(A*6N4P2+(-XM"[JZ2<@UK MK8G1JHQ#)-RR!=.+:'*+&WY*( ,,92/3!)_'XL7%1S3O%+2TG8R/LT9P1RW9 M;4P=!GSD93UR1==#33-1KDC%64VR73<)L,IER?6(WCA0I[H@(*^;&^2.\PF> MV P6J,Z"KU,:>W"Q=> 6L)X(14S_H#7&):$NQ,,;X7S__90DV>@W;;:3=X-> MC.5"4*:']YZ'Q\8ICD]GU_;@3T7I!7\8>T>2+D6E*,ATT^++RD?$P%:>7E]] MN/P3S(PP1ZI65'5$:"A6WIOBGHH)XJ"!?LS3&$*\T"DDC\/_P7"KJ'2I3;E: MA,868!).X[9/F REP4FL,.3WPG 8HG$NP.=>A/L=C\\DJ8SW4O*?H@DV"RU& M[21#C"&:0 ^\'!;NRHXQ$D23 :6A)H+CH/9)2P!T!^8^3E'EL:PN>"8;PY[^ MX[AFHJ**WB^Z_'R<-Z/>S8<+=CY<6VS?<+,U'WWDD*&6? 6?"7T'[^H @$OV M3P_:RSEV"7KL:\46'$^J ++ >P.]FX20J7*&;@_PP('0U(LE,>-/K+^N>59I M9X (EUN#$P7\H@YO)7Z^UWE-*86J76%Q*$S%XOYI=#NTMG+H5&[J.T<[J"L. M ]!M/3X?&#L'BGPF(LY\@ZZ!U-.F## W[XX4W%C^8SX[TI^>M2BEQ:(L#]N3&^^4$' MM']%.?LO4$L#!!0 ( #&(9UB3VLVGJ@X %4E 9 >&PO=V]R:W-H M965T@UBZ7[:)VY[9SL2Y5ZY4Z3Y]NSHN]L9_= M3JE&/)1%Y5Y>[)JF_N'JRF4[54IW:6I5X<[&V%(V^&JW5ZZV2N:\J"RN)J/1 M_*J4NKIX]8*OO;.O7IBV*72EWEGAVK*4]O%'59C]RXOQ1;SP7F]W#5VX>O6B MEEOU036_U^\LOEUU4G)=JLII4PFK-B\O;L8__#BCY_F!/[3:N\%G09:LC?E, M7][F+R]&I) J5-:0!(D_]^I6%04)@AI_!ID7W9:T9DI'/\O]O[9\>I"9*UK3!D60X-25_ZO M? A^&"Q8CKZP8!(63%AOOQ%K^5HV\M4+:_;"TM.01A_85%X-Y71%A_*AL;BK ML:YY]?[-'V]^^_W-BZL&PNC25186_N@73KZP<"I^-56S<^)-E:O\*7NO+EY]\]5X/GK^A(:S3L/94]*?\OW3"W^[^_A&+,4S M$6W\I) @F=E6^E_TZ5Y5K1+[G:I28:R0+A49#LLBNLQ&2+$U)J<;9)#.5 +W M5&ZCK!.-P6T?=LJF0B-M\*\T;=6(9B<;RD-**#RY4R34Z5Q9R0F&M?N=SG9B MKX1ZJ/$475KC2]7HIE YB5,/V4Y66R6 )R+N:W6UA4#C%*OF!KJY2S).9AFK M0(M((6M)!K"A@7'0.)K,5N*HV7:A))2II6T>Q8X>JVMK[J&&K*"*2S)3EKII M< %JULH2PHD6T6RC<2PKY6^6LMN1^X;W2&_:0"L'';;2YMZ2,W8$7W0F!SWH MV5H^LBF-LB74M$K J?#91LMUH?S^0Y/)&%)>V4S+ GB* )=5AB=)(A A0AZT M/3PB6 T?K$GLI?C@US6043P*_$?/F]8.O%E"[XTU):O@9*'8 _7.(#ZD^^P/ MIWFL=<8R>O?K9L>B8BBQ^>Q1NIVOLFG0J7(H;'[;]UKQG*:MV ZU; MZT,A+A .,8Q#R-AW?GN*I'OL4>"L*DD%1;2(6JQJ'7D_I>W9\. *)[:J@OO) M/11^. MZE!W4Q16I&8. 0IP*&;NB4"$\<]G@>/?GTAP;XGJ(7\[W;[Y:3B:C MYXAU1#(J*'\?/\>]2I3&-?&<.QWY&$LE'5S =X(T]G'8'5I3;"/[=%6W#1Y' MPN;Q[+3CVIC3%B1 .6PL2?D,&_+I1WO8['MIM6E=TON>4PF1[4-,]H>$8VMX MC:IR?\NJVEB?>PIBLJ0S%64BQ<5& M-U\Z7E@-2#98ZVI3,28=THDW8DT'QW8"FY0.M3_!'/96><%?B!1IQB^& M]SZ2A-P@Q@?50)AU Y+GSI02A.!:'8LS8M,6&TVPTEJ"G5+[3(D0V.$D7R14 M[>H.X&K'#Q#8.Q$6YQV87J*X9>^0E+8'"!+8'C=JN!E M2/$7*^48LH1A7Y->)H"L#J59^C*"+:F G0A'DB-^-<@GU3%KVNT.'MT:5!1O M!VO>X>]S+D:*MFZ*Q]0#3>^@W(C*-#X5J2[EJ*8#-,,^30"RH-"E^+A30T63 MH&@HTO<24%?*?QJKP0!.:EM,:B1FT0*53063-OJ!3H\)CSNIGY?B;24R92D/ ML,Y77;B,DX]PF%C'GLK2YC!U))$12R4@H'RN':=FRK<"6-)^!(P,"H>%>V_: M(B> "=HREX*1RZ(#_O)5$A9PHPK4MQ&Y'JAI *KNHN_"VL MT.1 "L,;#U9.O%>9TO?LA ->*X]QCU4[+E<^^0?/@C!D*EGJ'&Y6T@64_*THR1N:8O<&Y;DWR?7B'9&-CH^&I8@MZ70Q:5 M>N P-M%%OLT;=L#I=XP@/,@A?\:_=KW_\RZ\/06JN+[V9D8F(X9,YNAT EU(>D[$0=9GCB=M!QSM4MP-N$KT M"V*]1-1YTNFT)S6'T1W:EI#XNGH6/8*_>1L8LLV)G-*1HEI!V@%$#SSKBSY; M?N2_U%.V RI!25WA+'H\U5\FZO0P@34^(Y] ML&%63BU)Q]"2NK4U^CI/,7--R"*:V-\\"EW64EN?7E 0!9"2)-(OTS9<"4XY M#Z6BC;W6LY(F$8$,.N*)BBN'+Q ;^-SL^=GH56+A!/Q^IL7#H;5IFP-2#.<4 M#.]">J>'[\+/RH@2N\ODMH Z7>5.?D'T4&V.8XSD#EE/;'0ZY@O3Y @0DSO& M Z:&5;0M^3H93]+I8B[P892NEK/D'&PF0$S;PM3AT7PMENEJOL3?%?Y>!_G# M)\;C=#D9">PPNYXE7T.M=+&D!1-<&:_(9\FISY13%<.1KQ(#5&#D/!LFC$;J M 2P!4 G,QT^X"MB7[D;4]K M8X?JLQ6>U&H?VH2 "[&&^MCVE48.FY^40, ^GC@-D7Y0Z_?DZ$(K@B)1&,?= MCB?$P^& /-&-$#]."+J&Q/HQ!+FV4[:K6\8G]B)W004[(B"#RO/4/J3&R!0X[LQ MQIA#4:%]/7?P \!I*$#/HLY)G$+9N[9WKQ_Q#(+-S\(H4 '!SR!9T[@*#DEA M$EI)#B7J/$P8&&R5V5I9H]R@5MG/BFP)U:; ME9N:%.1M^.V!"F,ZGOAE,(*FF[EF7U)8XKYGG31L]HH(6F!I'1$=L-!S \]^]L91$)=+/A=-0U@0 M*;3:6(7FVX==UU:=>7QXAF>HI4H"6LG3>O383><.C^Q+!XN]_#FD@PX$O0]@ MQC7\'%I9WV;IS5.^\@C2!V(G13?[!$*X9:$%BH/)82;B0 "Q^W78!!# M-+2D!FJ@VVN-=F=+H_(H(*;(&:KF(A <=.[\XN!+K(]\F5)W'7?Q;#@P?AI5 M(U &$ H_@1YXD ( !%X23IQ;_O^/C6#O=V'OC]@[>7N;_(QFX!FT!?N8C]+E MXAH?9LMT-)HFO])\K<&)ELEJGB[&,]"_97J]G"CU>B_],.)&_[2._V.G?Y]\E%JE'1B83/FJO@ 7C9?);<[@!(I M-9XNZ,]J.DG^BDB2R6P$K:Z3Z2)=XMKO.",<\ >:N;ED.DD7TVF",U@NQ\F; MUAHX?)4N1M>P>#9;>"X,KZR2V61USD;Q/<(02>5)[S"*>N8+4SP9RD*S'ZLO M2 3-/A#FH#1GPV;@C8]=K+WO8^T_^_,NCO1)Y]$TO9X0B1VO%NEX/DMN",]K MHSU\\6-@^4L0W?$T74WF9TWN.HM;'E-_8J3@UTO:.4YC!AUM\V?^59H?E,HM M@PF3L3 0\S?X)0EUI_PNP=,I/S8%,@%X[VFXXOLIIP8OU+K]>(AY3&4.)WN\ MT_%K(S_@@!Y42CSFH)HQ[L09:64\+Z1M:-" HQ[.,+DL#SBQGXC3!!LPU!;L MU4U+HX&.Z'"+:7E.Q'PA##$'0RM03.;J'NV@O8MOTH8^EO0ZTOF1HY^S^VE M_Q*R@J 2B2W MH9>(S3)H\FX \7<#B+]QL4+W;P$#]'3M?\M\"*^$I$XD_\,I5; MU+O#&309XDP1R<&^?Y!CX2QOY_V@PAXN?'RV(=5+G_7<<009/8D>;(=#X%UU9Y-T Y'@UNI"[XA9Z!F7X\ M,K"Q"]Y8=AUVLL1*OE3A=75^J'Y,0CKKLD+JTIVZETD''Z+Z MPD_JXI?&U/S#&?1>T)X_[I2$YO0 [F^,:>(7VJ#[)=6K?P-02P,$% @ M,8AG6,1>RWMT!P QA( !D !X;"]W;W)K&UL MS5A=;^.V$GW7KR#.*4\JP;]7KC;LYET;JZ<&L/^NI"53:3A7C0 MS%1YSO7V6F1J<]GJMYJ%1[E*+2UTKRY*OA)S8?]3/FC<=7=6$IF+PDA5,"V6 MEZU9__QZ2/).X#-]5^<[_!EP8VX4=GO,K'I96O:8HE8\BJSCVKSJ_#^C,A>K#+C M/MFFEAV,6RRNC%6Y5P:"7!;U-W_V<=A3F/9.*$1>(7*XZXT[^R\7 M70OK)-.-O:7KVE)TPM* ?5:%30V[+1*1'.IW@6H'+6J@74?O&OP7+SHLFH8L MZD7#=^P-=JX.G+W!WW25_3%;&*O!CS_?\KHV.GS;*-7,N2EY+"Y;* HC]%JT MKG[ZH3_N?7H'\G '>?B>];^5G76&;NS85;<+XANL$:W#>:AG;1O?U"F#(G;;S4L2RQJ^IQO&H M%-KU0V!LI/>7O&%>(#9P5C,@IKPM9U&$A'X5:=M@3 MS* YR;S*65'E"V!7RP8'KJ"40_XELHX_#J!W[6V_-]RP)=$LEUE&.]8F.^R^ MX2>Q$WUB@*A;AH0@, 5(PG(T1EFL=C \>4-G^X#.D'A(E=6JD#&>WQ5Q)WS! MR#&($OQ9EZ =,%R#J BI$0$MOG*:K[G,^"(3P*^==XXAB#RT>9)("B!PJD(< M.1?685ULFQW(C1WJ4Y:#H\@MM52QBY8(B\S MM14$*@%S8JMH-08=,/SJ6N/)6AJW3)240 $Z)=02(.:ZJSH.LF,9 FJJA9&) MY%I22N]J-HHUZ4(>5$MYL1)$2&<*,_(#^(#1BQY'6^V\_5BG=8V"]CD_+#4> MQS@.:.[*[@_BR7.%C6679%CN96,L%%0P=8E#K6J5R0="7 ME78%[O=QT5X(VOR R"@D^$K=S]0;6Y7:=["# M3BJ>Z5H8EWQRVJ9:B'9.(YAZD52 0PE(&.9HA?/6;I36&=JMGM6%TPF>R,+! M$ ^.58-CK>"VQH&N4BIM73K.@QME7.I6BE 8%%CP8S Z&^$SFO:#. &9DJJ1:#*(+(. J> ME$4-^9A0O= THDVC<#09X+L?3J/^#BQ5'R6,V6TISLG\X0"HLWF@/AD/@_G^ MK G: 0SZNO!Z9060R)7+- 1&X^]%AFZCC8+Y M*8K$E(68EQ((:%9 ODU_;,_?VJ6Z P2_"\\<&7/BO6L%K\=C,TF)=D@VG65$TL;!0./G5ZW2=K$\ M#+]WD8X)B+KBN M]#]E -#B''$4]3T6('8>L!X[!1Z_$9;0X"G<#3PS/MQ04V\S[< M^KBP!^H_;P@\"GIS0J!N_#&)3JW_EDNQ[\]LM=)B1:5Y!R%9&!FSWZ@^@_MW MW +97R5_,!FAWF@2]WN=03^(.B,:))-P.)RRMWZQ=O?>+>1"K]P;%(,D5(6M M7S/L5G9C%KU+ZKFQJK2O:E8*&M5[BY3 MP7& (@$\7RIEFQO:8/?JZNJ_4$L#!!0 ( #&(9UAWH!$6- 4 #<- 9 M >&PO=V]R:W-H965T MC(?#PT$IE>G.C^/:A9L?VSIH9>C""5^7I73W9Z3MYJ0[ZFX7+M6J"+PPF!]7 MW08N2JY*,5]8(1\N3[NGH[=F4Y:/ ;XHV?N=9L"<+:__BEX_Y M27?(A$A3%AA!XF]-[TEK!@*-OQO,;FN2%7>?M^@_1]_ART)Z>F_U5Y6'XJ0[ MZXJ,EUGMXZ_8)-GQM"NRV@=;-LI@4"J3_N5=$X<=A=GP M!85QHS".O).AR/*##')^[.Q&.)8&&C]$5Z,VR"G#2;D*#KL*>F'^\?/[+Y_. MQ?7I[^=7QX, 1%X?9(WV6=(>OZ ]$9^L"847YR:G_+'^ $Q:.N,MG;/Q7L!? MI>F+\:PGQL/Q= _>I'5O$O$FW^">^.-TX8-#'?SYG*<):/H\$/?&6U_)C$ZZ M*'Y/;DW=^0_?C0Z'[_;0G+8TI_O0_S,+>[6?Y_;YR_6Y& W%@7@4@Z\D,JFS M6LM PM9.5,ZN56PQ=+A0)K,EB2#OR L91"A(D,F%70J268']0$Z5:,?*NJ#, M2E1XMQ P418-HCQ+2R/(!X6VH1POII:Z0\LEQ29D?.&8@,08>.\J@*5 M'E"P+1V)7/G,$02#3022N;ZX+AAEH6&2!XOP%#R#A"+RJ$ 2,P8\I;>F 61W M'S@\N!JI>-C"GF,NSI81Y:9_U1<^R% '"[ '464:()'7CJ/ TJ%P1 @R#"S*T5(&7M/6>4JQ['**,7,"Q(&X1(Y^K.(9]3Q1RS5DCAEDB M;V)Q+]92US*-:8UT2F;Y3AB8C2% 61_$ZD@Y6U",.8H4M14Z!28ON9U$M4EJ M 1Y1>!?#'TO;O]'O^(6&L@@'4(U$6?D?;ANY 8D-8W98@YJ\J>>XZ M)37/%.C4.Y7F:6^L8 ,7FC0#204N!@R/A6T&JY85UR6@4HFD9XV4!)E 8CT M]B&(2"R.'1[GQJ*PS8H+K%[<\OS$7$_Q18*="O>"[B32*]M2V<[A'MC=@@E& M&6Y:2*--59HZYU$=L4SGGJ3S? [PP6+%$@<)"H57T9*CV9,#))ZKB6FOY=2,V=)M)5.N>NZ7>>#-4O6; +N#\9-9/AYD5H M1SH>GB#_0KXZWW?>](ZF4_S/>F^&LSU@S1SAEMD*H)AMK7,4"ZX.S4G_Y(!^ M8N(TRUP-].?K^-M('\YF^'U]="B>NSH-=BZS);E5O+)[D7&3I7MMN]I^%9RF MR_"#>/JD^"3=2J$>-"VA.NP?O>X*EZ[IZ278*EZ-4=ZX:,?' E\VY%@ ^TMK MP_:%#;3?2O-_ 5!+ P04 " QB&=8U(V5Y=H# !L"0 &0 'AL+W=O M]W[$!*3S17G2H:QY[Y_,UX/D\F!ZD>=(9H MX"D7A9[ZF3'E. ATDF'.=%>66-#*3JJ<&7I5^T"7"EGJG'(11&$X"G+&"W\V M<7,K-9O(R@A>X$J!KO*<%"GF8^CW_-+'F^\S8B6 V*=D>-VC^+%>*WH(& M)>4Y%IK+ A3NIOZ\-UX,K+TS^(OC09^-P4:RE?+!OMRF4S^TA%!@8BP"H\(Z3=;6L?S\0G]-Q<[Q;)E&C])\9VG)IOZL0\I[E@ES%H>ON Q MGJ'%2Z30[C\<:MM^Z$-2:2/SHS,QR'E1/]G3,0]G#O%;#M'1(7*\ZXT_;V"U7,/FRWR]G 2& M<.UJD!PQ%C5&] 9&'[[*PF0:ED6*Z6O_@/@TI*(3J474"O@'*[H0Q1V(PFC0 M@M=O@NP[O/Z[@X0?\ZTVBFKB[TOQUG"#RW!6)V-=L@2G/@E!HWI$?_;K+[U1 M^+&%[* A.VA#?^>)M&)<9GCW[7X)O1YQ^\:-3I MQ2$->OW.33SREKL=J=[&X)B3[D%C4BEN.&KOBOZ6IT@J3;3ID&M/WHNW@OS@A=U!WSVH&#ZWG0891D=#5[AUG;C: RY$995MB)VA-6I$ MVE -$P@<_A6,I]_,%?DR0PY4W?B4B"JU<2J9.\PSH33'<%D=6TP8Y&1B0HMN-OO5+3T7 M#JO"U,VP MF6T^)>9U!WTQK[]#OC*UYW0!"MR1:]B]'OJ@ZMY>OQA9NGZZE8:ZLQMF]#F$ MRAK0^DY2-,<7NT'S@37["5!+ P04 " QB&=8'\$($@@$ "T" &0 M 'AL+W=O@>%C[J=1EEH3\9;=2: M'SG^OGGPF/6/*(6NV ;M+'E>C;O3B^N;H=@G@S\T[\*S,4DF2^<^R^2N&'<' M0H@-YU$0%#Y;GK$Q @0:_[28W6-(<7P^/J#_G')'+DL5>.;,)UW$"ESL3TG_:-;9#1,SK$%W5.F->:=M\U9=6AV<.5X-O.&2M M0Y9X-X$2RP\JJLG(NQUYL0::#%*JR1ODM)5#>8P>NQI^<3*[G\_OGN:WBZ=' MFBX^T.Q^\72W^.5V,;N[?1SU(T*(83]OX6X:N.P;<)YGP+O]/OO3G=!FB1Z7\]5KJ#?+P M=63IGNNP43F/NVB/P'[+W16A$.HT;''>9M)4[@@OQ4&WM!E)UH2/VR%F6 M'5=[FI7:*L+%XI6T9NC1)R8.4:/+X ]G%)&V:[;YGKRR:XQIY5U%9UDO0QL8 M(QT='9U=]MX?YF!2ZKSL:)N;&M5'M=TH#;@"#+"OS)%444?-X&8+7"PF!=4V M(HD0TR*N/&62"5*B6#+A2+?:U0$3STQ[5C[0#VF'O782K&#?9/MC#P)U9"\9 MOZFD)0YV+(TAZM%%$K,1T'/N?/$R]TC&A:3_\ZS/207Q6++1O(5'+#465$@T M*X<,C/[,9@^E8^XJ[G6>L/%".%6Y&O#B= R\T^"(Z*7R:Q9I9P*%X&OGBD#! M&=$H!0'# M3GGCH.=I]PH78FT"H7A=> #<8B&&D9/Y"CHD"I[ M60=T66BJN3V>QE-J?N,B>&H4X4&&?5LSH<[+-M YX N]U07(R0GZ0SBU7GM> M0QODAE3(NDBE KXBZ1DON+Q:20Z2)>*]T',%KC87HZ^'U'OM5NH_>TDJ1B7( M>QDD21N;1^6X>GR2I\U+]-6\><_G*"1M QE>P770>_^V2[YY(YM)=)OT+BU= M1%.F88F?%>S% /LK!\G:B00X_E"9_ M02P,$% @ ,8AG6&G;0PF; P M%PD !D !X;"]W;W)K&ULM59?;]I($'_WIQCY MJA.1:&QL8^,<( %U+SDU$ 72T^ET#XN]8%_M76YW'9)O?[-K0ZF:TCZD+_;. M[/S[S8QG/-QS\4GFE"IXJDHF1W:NU.[*<62:TXK(2[ZC#&\V7%1$(2FVCMP) M2C*C5)6.Y[JA4Y&"V>.AX=V)\9#7JBP8O1,@ZZHBXGE*2[X?V3W[P+@OMKG2 M#&<\W)$M75+UL+L32#E'*UE1428+SD#0S]*ZF@98W A\+NI2G-$_:MK&M#6DO%JU89(Z@*UKS)4YN' M'U'P6@7/Q-TX,E&^(XJ,AX+O06AIM*8/!JK1QN *IHNR5 )O"]13X]GU9/Y[ MLH2;.4QFLX?;AP^35?(.%JOKY!YFB]N[^^0ZF2]O/B;0^;!8+B]0$MD)3/\R MUXMY,E\-'86A:(-.VKJ=-FZ];[CUX98SE4M(6$:S+_4=A'#$X1UP3+VS!O\@ M[!*\01<\UPO.V/./>?&-/?]GY@7^GJRE$MAY_[R4HB:"X.4(]-=X)7ISEA6^06#'@M< RD=5671-$,.-X+2'F%"<[UH'FD MT"FYE!_M%;:PA=?Q5>J%LXAG#(,9K40E*7/L!*$2<2B MY]LD^Q?'!<12:?G=D,W1MN]P!#]N(_$":BOLJ2!1%W\3AHLD>NWZ*+N(-3G/YV.K1"VH09MJ;// 0Z0O#2KG9%E55&S-2I8(H6:JV5M'[G'K M3YIE]UF\^66X)6);, DEW:"J>QGU;1#-&FX(Q7=F]:VYPD5JCCG^N5"A!?!^ MP[DZ$-K!\5]H_#]02P,$% @ ,8AG6*!\I,W%! 6PL !D !X;"]W M;W)K&ULE5;;3B,Y$'WG*ZR,- (ID-#)S"((D6"6 MT;(:&,1E]F&U#TYWA?;2;3>V.R'[]7O*?4F"DDA(B+3MJE.W4V6/YL:^N)3( MB[<\T^Z\DWI?G/9Z+DXIE^[(%*1Q,C4VEQY+^]QSA269!*4\ZT7]_M=>+I7N MC$=A[\Z.1Z;TF=)T9X4K\US:Q25E9G[>.>XT&_?J.?6\T1N/"OE,#^2?BCN+ M5:]%251.VBFCA:7I>>?B^/1RR/)!X)>BN5OY%AS)Q)@77EPGYYT^.T09Q9X1 M)'YF](VRC('@QFN-V6E-LN+J=X/^/<2.6";2T3>3_:42GYYW3CHBH:DL,W]O MYG]0'<\7QHM-YL)_,:]D!U\Z(BZ=-WFM# ]RI:M?^5;G847AI+]%(:H5HN!W M92AX^;OT? 6IPIZ?OS]XOI>_+KX\70E;JXN M'I[NKVZN;A\?1CT/K$E4XH6=?OP:G6LZCQ[#+: M"?BGU$MAX/=Z%_I#:[@6Y_/EZ)XZ$X%-N2\)@2&B0V MI?9*/XNIE3EQ.PFT/4CNR8)[X40J*V8R*TDH'6=E0DY(D2JRTL;I(LA;J5]8 MU@/TM929\@LA=8(>SI2"-RDJZTM&*J*^:IBE-! M6DXR&&1-GD!D&YRITE+'2F;">>D)4\,[QI+.D7.UJ:+$9F,EH1DF4H$CXZBQ M&?2.0C96 EU&%QM,(P>48-82"8\S9, A\ P#SIV*'PPLCKL\&U"'A ]?2^/Q MA;'W@CE;6!63V]LOM4S^18M3<@#OZ@%5"[F0297 (15S6!275L&:.ZLM1&L6 MZN@,(K5P3>K&#UYX(9%/,V&"<@:[@E003)3%=,Q0#MC2S>HL5*O2'ZQ9*?42 MI#'9XFOCD2!KS<18R>%.%DW$"4;3,JU[(:TAB::T(I8N#19CLA[72+5!KZ6" M7"CD?A/+:ID.N@UC'<@0DZI#:S<+N:AW5K"K!"&7%AB!'I , O560U%DNK$; MK=L5LBBL>5.@+3&S%(=@[8(I7T>6@#7@6'7H4F/](;?0'E3J*KXG69N-AU8: M"9Z1\Q67.<&;LG D]N\RK+DAIEQZ(SY_.HFB_MGU4COL')_A:O$I_O[A+T63L!S,/<'JY@Y>5@B6HX=XO\3S<>?7W5AX\ M.=GG\*QS(C1^]?9I=]N7XT7U8%J*5\_.&VF?41"1T12J_:/?\%"SU5.N6GA3 MA.?3Q'@\QL)G&NX>%L#YU*"=Z@4;:-_3X_\!4$L#!!0 ( #&(9UCRNPV6 M4P, %L' 9 >&PO=V]R:W-H965T[Q"HO" 1&-GWO,H$WI KOK _H'KYVTI,S@E2J^"F[S M27 1 ,<-JPN[4KMKW.L9.;Q,%<8_8=?X#LX#R&IC5;D/)@:ED,V;/>SKT FX MB%X(2/8!B>?=)/(LWS/+IF.M=J"=-Z&YA9?JHXFPD!SYK_$A MT6JY)0=N\^0HX-],]B&YZ$$2)<,C>(-6Z\#C#?Y4*WR;I<9J.B'?GY/=H Z? M1W5=F!SA"M55DP^OGEUD<3G[PRDBFD.:@-<:&HOI0VPVN9* MBW^1^PB-5:VSG/K%N=456 6OXRBB,UP4KAW)*JR!3)4E[>B<9W<]H!A3,VF= M-^MB5 634-.YTK"J"X0X2D>GL0-QR=:8U5I8@09FF>W#9[*5REA"R)#0]MX> M!!\JXDSDNTKCD3]D20^8Y$ 902H+*:(;/!)WR/LGZYSIKBZSYV-S\:2>^5'C M1*',_I?ES&>)&H(==;]&IX]>U/Q0X_=MC<(4-8Y468DLF MJ(TO8?:SIF 2]?A;H9U,HFWJ] =A.U\:R7=T!V1*S_71&%GX)6HMWZLN\-42]O,OM;:WARS9F ^N3?7S@W36R$-%+BAT*A_/@I M-Z.\V5A5^?&9*DO#V"]SNOU0.P?ZOE'*'C8N07N?3O\#4$L#!!0 ( #&( M9UA!LF,KF00 /H* 9 >&PO=V]R:W-H965T=22',>%=96I[V>20HLF=E7%4HZ MR90NF:6ESGNFTLA2KU2*7MSO'_5*QF4T'OF].ST>J=H*+O%.@ZG+DNG5!0JU M/(\&T7KCGN>%=1N]\:AB.<[0/E1WFE:]%B7E)4K#E02-V7DT&9Q>#)V\%_B= MX])L?(/S9*'4HUMR]6OZ"C3^'#B]1POA?6 ;9X3""I#96E8TR M,2BY#/_LN8G#AL))_PV%N%&(/>]@R+/\Q"P;C[1:@G;2A.8^O*M>F\AQZ9(R MLYI..>G9\?W5Y=5T#I/+R]N'Z?QZ^C/)2M.MI^@]EZWW$Z>W\"@9'L ??#R; G;FJ> +'P_[N*5R7E59/2,W >E,ODO")FT0H4U.P/X M)%1NH/:N4V<2S/E,1ITQ'?82)1,N. NMAVR^@)-S%>/II@VGS(./_V3\)C-8 MK,C2UYIKEY.=P2Z05<.-)9J0$(]<:4YBSGQ.'=M2-DB=Y;3( S./'5J[6WK7 M@@^=+3[LQ+O;_5A#4AB(TU^UYB;EONU^&SU@@MX!0GE"ZFVZN3C646/&4"*Z M#0FNR86*6R:\2A)8K#-'8@7!,$F)MMRN7.H'QV?&O0$BI1:*0.^6]DHA &V: M*(9$[S'LNE4EF)0N@K31:;7(KJHJI6TMN?51S#)Z28"3#QOI\.EV2)0\4Y& M 0HG9+6E#)$'IH",'&YN45[SU%_+;^[0D@OAZ@>]#7JF/,A=H:Q6DB?.HC>< M4?*)V J9KZLC<"\3#/I[OW4)PQ9 !X+N>%4)GK09MELR@.D^?*%MC9VDUG31 M+.GA$Q,U\Q7N= *;H.X*NX4CXJY^2[:"@A%9MU_KUT5#+6#J2O;?M(#CM@7, M,':V?K L>%)TF@(S=!5:+=-HO5!O*BK8 MZ%):.0TKG()C"ZWJO%AWEM?URQ8T\(#AN>0919X0U\CX3/.3P>]< /KZC[D_ M?"OW3:8Z=)%+3H75)AK^ET1O>]5Z&_-(B3KW4Y[29AG7L3# M5'C#=,ZIA 5FI-K?/SZ,J'S]I!465E5^NEDH2[.2_RQH.$7M!.@\4\JN%\Y M.^Z._P902P,$% @ ,8AG6*J7W^O@ P S@L !D !X;"]W;W)K&ULG59M;]LX#/[>7T%XP+ !6?R2I$W;)$"ZE[L>UBUH M>[L/A_N@V(PCU)8\24[6?W^4[#CID*I OR223#Y\2%$D)UNI'O0:T<"OLA!Z M&JR-J2["4*=K+)GNRPH%?5E)53)#6Y6'NE+(,J=4%F$21:=AR;@(9A-WME"S MB:Q-P04N%.BZ+)EZO,)";J=!'.P.;GF^-O8@G$TJEN,=FK^KA:)=V*%DO$2A MN12@<#4-YO'%53RP"D[B!\>M/EB#=64IY8/=7&?3(+*,L,#46 A&?QO\B$5A MD8C'SQ8TZ&Q:QAJ, \APQ>K"W,KMG]@Z-+)X MJ2RT^X5M(SM, DAK;639*A.#DHOFG_UJ W&@,(Z>44A:A<3Q;@PYEI^88;.) MDEM05IK0[,*YZK2)'!?V5NZ,HJ^<],SLFN*;H8)[Q3(NC)Z$A M"U8N3%NTJP8M>09M #=2F+6&SR+#[*E^2,PZ>LF.WE7B!?R+B3XDXQXD43($ MO68*M0=VT'D]<+"#5W@-_WXE:;@V6.K_CH6@@1X>A[:OZ$)7+,5I0,]$H]I@ M,'O[)CZ-+CW$AQWQH0]]=L,,*LX*N$=5:I"K8RX<(^V'_2Z (EW3LX0X;H+= M._E:IQP%7,DZI;AG/9"U@A\\15B08Q0_84Z(P!^%7!*A.U:@!B:RIP>?14ZV MB+/(>\ R61G,@,%M72#$T7+T(0;3>L#V'O3@G5DCO'TS3I+H>)XKS"E&=E]78"2<]Z(H:C/'GEHG4EF65!'H<:4/ MD)-52XID;U2_5NULPXKW3CUN../OV<5'3QW+2$ ME^2]+'9YZ>)QU/,Z\@(=9?/#^8-[D^3&&?D"C:O3P&G>\QOY[DN+# M*[CY05>LT#YRYQVY M'WL[\6S>-8/YAO&"+8_7C!9EY%#L$+N9G5/+F(2;0^OAP8A5HLK=(*FI-=3" M---6=]H-J_-F1-N+-Y/N#5/4$S44N"+5J']&IE4S/#8;(RLWL"VEH?'/+=&ULI5;;;ALW$'WW5PP4($@!1Y)E M.S426X#L.JW;QG8MIRE0](':'6F9<$F%Y%K1W_<,N9:41%8?^B(M+S-SYG8X MIPOG/X6*.=*7VMAPUJEBG+_N]4)1<:U"U\W9XF3J?*TBEG[6"W//JDQ"M>D- M^OU7O5IIVQF>IKU;/SQU333:\JVGT-2U\LMS-FYQUCGH/&[JQZ*RVEKMD&[2QYGIYU1@>OSX_E?KKPI^9%V/@F\63BW"=97)5G MG;X 8L-%% T*?P]\P<:((L#XW.KLK$R*X.;WH_:WR7?X,E&!+YSYH,M8G75. M.E3R5#4FWKG%+]SZDP 6SH3T2XM\]_BP0T43HJM;82"HM'Y:'PUIINW M]/;J>G1]<37ZG<;WH_O+=Y?7]W1[=SG&_^C^ZN::7MPZHPO-X8?37H1ED>\5 MK97S;&7PA)5#>N=LK )=VI++K^5[0+R"/7B$?3[8J?!79;LT.-FG07]PM$/? MX2H,ATG?X?\.P]^C28@>Q?3/MC!D*T?;K4B#O0YS5?!9!QT4V#]P9_C\V<&K M_IL=/ARM?#C:I7UXX6Q BDHEY;X-W&[Q^XK1(X6KY\HNM9U18U53ZL@E%0YI MLR%_M3:PF&JK;*&5H1"Q@5:-@5X\?W8R&/3?1*C;=B$='[SY@2KUP#1AMH18 MS)6'0FT3 E]"BO<6.E;TOCONTL^CT2V!@' ALM?UAF)M,S'!Y7U2MJ0D)<:U M19Z:U/N!HB-I8CKHO_PC71OYJ O#V" WI3N>-28IH?'+O[HT2B@0!+/<%V5+ M*AU9%Z&T,$V)0!DCOFVHI.F*F5!4'*,7PL/X(5TM7]1QB+2A<5(82R4 */ ;FB\9[R:15L?&\ MG[*G2Q9(E@L. 32<\=!4:4^I*&W,OJSSTSI==NG^B:2NXA+;(FID$V!N*Q>] ML[H 6(VM1>6,69);6& (S01PM/(@E92\Y'>M/CJOX_+EMDO94QW%%2@V"-?( MF%P7;>F"I(W43TC90*O:H-HJ6+O$1H-,4Q6CZ(K-SDE>AB?\#)5K#!+*)"]@ M*_NQL?F)6=7>?[>)8/NJVW+)/(9:-+O&KXKV-TG37NZI4$#5DI4G%C:EFR*Z M"7LZ/$AT>"A10HYIP53B7G M4$IR.%:N;.$'O.3S'-DFK#%SB!I*.71WD-KQBM2.=[+2Y:.RW+5KD]L(;KD4(\B>JG-7 M ('S;>$AI'67;C:#EMI8YHR2I DU)@"O)>/\90[N8U1V,H/#!S2% X[O+"ZD MRHUF5#LPYF(-R/@$A->@9GS*Y11MD2$7VA=-C1#DMHGI&'@XH1,1#\C$'KA6456:%%=:2P09H;S#6M@KL;4Q+-?M9 MF@D#I:+/@]-J=S5VCO*TM;Z>9]9WRL_PSI#A*43[W1]1@3[/@7D1W3S-7A,7 M,B\>%&%@-X\-_ 5!+ P04 " QB&=8F-3A/U@" 0 M!0 &0 'AL+W=O6[=?O[*19)Y6*E_C.ON_S=_'= M33;:O-@" -EK*96=!@5B=1&&-BV@Y+:O*U!TDFM3"9!Y4RC*/H M/"RY4$$R\7L+DTQTC5(H6!AFZ[+DYO<,I-Y,@T&PW7@4JP+=1IA,*KZ")\!O MU<*0%W8LF2A!6:$5,Y!/@ZO!Q6SDXGW LX"-W;&9RV2I]8MSYMDTB)P@D)"B M8^"TK.$:I'1$).-7RQET5SK@KKUEO_6Y4RY+;N%:R^\BPV(:C .60"ML%A\D_,)5G\7C M'HNC>'2 ;]@E.O1\PW,XNKR=WSYX&ULG5;;;MLX$'WW5Q J4"2 U[>X;9#8!G);- 72&FF:76"Q M#Y0XLKBA2)6D[.;O=X:4%'4W== "12-1,V?.F9NYV!G[X H S[Z52KME4GA? MG8S'+BN@Y&YD*M#X)3>VY!Y?[6;L*@M3R=MQR:5.5HMPMK:KA:F] MDAK6EKFZ++E]/ =E=LMDFK0'MW)3>#H8KQ85W\!G\%^JM<6W<8Q<[YF1DM28!WJY%LMD0H1 0>8)@>.?+5R 4@2$-+XV MF$D7DAS[SRWZ[T$[:DFY@PNC_I#"%\OD.&$">@Y'$]^X#!K'&:!=PP46%YRSU<+:W;,DC6B MT4.0&KR1G-14E,_>XE>)?GZUOKRY^)-]^'3]\8[=7WV\^W)[Q0[61LE,@CM< MC#W&(,MQUN"=1[S9#_".V(W1OG#L2@L0W_N/D5M'<-82/)_M!?S ]8C-CH=L M-IG-]^ ==8*/ M[13PC^ZRQUWF*#_/VL9WO0U_=/IA/W&7K\ZGLTFIQ=&.VP%P6F PMGTE)D\N)K: MHM?6J"W@C'I"B*G%11$,JMI6Q@'9"T#RV+Q2;]BN /QJV0Z8*TRM!,NZ*,C# M$TF'(^4(D8+D4B-%R=7 >32A8&[$[@HBC9G@BCD/%84A:]AR50>^;,<=\Z8+ M#EWHR),^<[9M$RS;! ,E^)$=-#FXO[YJE!^.V&4-!$DL%<\>**BK\YR&!5- MR45/[IF5[H$,(_-"2*)*&NK46('F'JO32<;CJC+6#S%= M@TZ(P/QB$.D;#4AQQ-[S+:6WY (I%M)UND,R"("J@FO0.FWAB$<1VJE:E:M"1>\A:U)5KT.:NMI301"IIBFSP"MUAN4DA& M%>"I<*=H7;LA,AVT_3H, $U_=^83] M$>F[MC]HH0N&+X2?8XE<)ZL [$U.#@B@%!%\"MUU2]?V![M"9D7#B6IH31DZ MLHB%"0DRF*O0DR@J\^&LUQ84>5 :1'5RHR6FD&NO'IDL<;\0)K41("%3XJ1B MML)O,O;78P^47-/,\A:";[YS137\;,_T*+Q9[MBD]E MZC+"<>*DCD1+_H^Q--,8C)*3&FY%V&A!C+'8IK'N!:>.+0W&,#16;OBD/JPA M)(V7'#HGKD&C77@XQ![, MPC(6D&+&"'E(6PSHC. V%N+:; :X+*4/[\-PP+,P9.%92-\#TMJ@O7NM MNZU%$XH#$CN^71/_WZ?M*+U8ID%3G&&_??8T\_#E;A[^;#L_]Y,][MVN2K"; M<(=T!*I]O&AUI]TU]2S>SI[,XQWWAMN-Q"%1D*/K9/3N31+)MR_>5.&NEAJ/ M-[_P6.!5&RP9X/?Y?0;A MD0#.O)*VV>TA=;9W_'#9$43VTC0W7\TV,W8^GIZ':4*O#B>O(8F3E?*LC'OWZ M-'2>="V+VN;TXNSL^]-6&SN_N9)W'_S-E>MC8RQ]\"KT;:O][@TU;GL]/Y^7 M%Q_->A/YQ>G-5:?7](GB[]T'CZ?304IM6K+!.*L\K:[GM^<_OGG%\V7"'X:V M8?);L25+YS[SP[OZ>G[&"E%#560)&G_NZ8Z:A@5!C2]9YGS8DA=.?Q?I/XOM ML&6I ]VYYD]3Q\WU_/5=_FZNJ#]&U M>3$T:(U-?_5#]L-DP>NSKRRXR LN1.^TD6CYDX[ZYLJ[K?(\&]+XAY@JJZ&< ML1R43]%CU&!=O/GX]H^W__C]K7KVP36F,A2>7YU&R.71TRK+>)-D7'Q%QDOU MF[-Q$]1;6U.]O_X4^@Q*712EWEP\*?!7;4_4Q>N%NCB[>/6$O)>#D2]%WLO_ M8>2_;IB3"OX\9F62\.BZ#B^/'T.F*KN?(_D#^GN8WWWYS_OW9Y1,:OAHT M?/64])N/=$^VIV-J/;WP3T)I5&YMS7_XETA1VPW9A7)>Z;!0%6+CD5=NI;1: M.U?S .MO*IK!&S:LR <5'893PI%?*(."P;_6]3:JN-&1*Y!+"3,WQ$*#JD@"2J[.N-74.@"R2JA8EN MX43!.%U5H@(O8H6\9QE A0CCH'$Q6:Q$9,5V11K*=-K'G=KPM*[S[AYJ: M5 MPJQR;6MBQ NHV9%G;%,]DM<7XT360IX\UW5@]TW'6&_> !4#'=;:U\F2(W9D M7PPF9SUX;J=W8DHDWT)-3PI.A<]61B\;2OM/369C6'GRE=$-D!3YK&V%F2P1 M6%# #MKNAPA6PP=+%GNB/J5U$3*:G<)_/-_U?N+-%GJOO&M%A: ;$@]T&X?\ MT.%S"D[<=:82&:/[3=R(J))*8CY0&-I2?"1DD=.&#<>6G3[;$RQX9XG_-7ZOW;;UY? M7)Q=(M>1R>B=\GQ^B3&K6A=BB?.@HX2Q)1W@ AG)TL3'>7=HS;F-ZC.VZR.F MHV#K$CL3I"O6O 4+H("--2M?84.)?K%'S+[7WK@^S$;?2RDALU.*Z3%("%N4 M-63K-.2I\#8JN>JGW5-GR!+!V>Y$CDO5B9^ M+;RP&I#LL#9TS@K #'6F \I)-A)-)V$[@$TNARY%L(:]MF[D@>F0$?P2>!\S M2>D57 ]@*FD^35*W;,RZU.DAAHLW4MKL(9PE*08)=4(W.,JTIM%8 MKQ](2BL#*B?,DC:Z6?&2-5>7E8J5%#"4\ 6(RK'72XPO_D^DD;:+T/E:;"M8 M83P[ O!($<09I#.8M0V7&.HS.,VD=R!' #.]0$YOS9<>R?!33]G+D))>6@H" M6 MNE;_Y;P! SCH;:6H49A-#U1V%B:MS -'3PA/..B?)^J=515YK@.L2UT7+I/B M8QQFUK'EMK3:+QW-9,1S"\@H7YL@I;F0H0R6O!\#HX#"?N/>NKZI&6"RML*E M8.3L($X+M>QC,B:7%3U$*O1-*TX:234;Q1D>B<\;#ZQ1=N)(N J(E6QB,4#3 M9#F5QAV(*?A;0*K MH#Y21>9>G+#':_5CW!/5'K>K5/R3N2 ,%=44N(P,3$4OBT; M#L"9=BP@/*FA%&.I4\:*BDO<^0F5X-S@V.[@/ND(^T#$&);L2OXW8?1_/:1W MHD!6^NMH9F$R:LID'D4GTX79R(DDR<;*2:1MCZ.=J/<3KE+\@EQOD76)= :3 M2,U^=N=C2RY\8U\4C^!OW6>&[&LFIQQ2="M(VX/HB6=3TQ?+'_EOD2C;'I7@ MHK9X79&X<2!YI97LY\NS5-320 ]YP?-YM86T'NT9>@;"8([^!&^-C%";W+RV:L5_6LIGR$R:CQ7'RP$E;.1Y*!H+D5?SEHO6KYX MR&0P,$\DZ1RRYYAJG,D^E:XN6#/)=1USZX.9<.(L-P%4A%"849..^TK=CWRE M'#U2&. 20]O,_W+ "S@FI1.$Z"FK77!T_>Z VJ+'[8$X0K6DQA#GF&I<$!J; MF,[TU*_@6GZ=/X4.5!I5B&D)LH)NVG<5O!4K$CO>1Y'\MU^/NHX MN21@D"0^R!H[D&+&B:1=V;S::+].)X$G=A(W(;V'#B 'IMQZQLA-4BLFFBW) MLR\JGTN.!7Z226 Q1$?3Z5?@ K.NP^2;9TR<%=!;7U I(- MWT/ (0N8A#."I!)32I=/@FMR:Z\[X A R'\FMB7#2MSG.04T2R,J@*O7T)Y_ MA9G4;F&54S XC)T@]G_XR=K+8F)OV6/)#*RB%3$G\ ME-@KN3-C]^O'E8%#_V=)C=;5# S)GU"&>7DY9;::*^1+;Z9=&:E7W^?;@-G> M"2B?&[FQBEFUZUA!V48NA"G?O\A53@4C^-JJ-N)+3DN,)SIQ^^D.A=C!E9F- MYINZ%."[@4N*V^^*MPM=?987322<7SY/[NFX5/AH&21]^?ZM_@L")@QF",)P M#!H[V\$-7.$+NH1&H+,%!1'X*&0N)3>*,VZ).V]NOP/#F-"+8S=9XZ6*9$%9 MKB4NAF_7T"%QAL(JG*I2V@U\^HI7R4$&1.QW)/-)JP_Y9=4$W4 MLHZ%*K(S3]0OH#DXS,A=VV+P6%X3!O*1%:N31F.D9'!$**3;+'/C.K<088D9 M!![SZLD)F_E%R\QXU.W8Y??IY'L$%%C+5Q>FQLC=]&EB>#M\V+E-WS/&Z>FK MT&]H%WSUT- *2\].?OANGDA5>8BNDZ\;0%-8*S\WI)$'/ 'C*^=B>> -AL]= M-_\%4$L#!!0 ( #&(9U@,>^6=20, / ( 9 >&PO=V]R:W-H965T M^XY^_%=!EMM'FR.Z."'%,H.H]RY MXCR.;9JC9+:E"U2TLM1&,D=#LXIM89!EP4F*.&FW>[%D7$6C09B;F=% KYW@ M"F<&[%I*9G83%'H[C$ZB_<0M7^7.3\2C0<%6.$?WI9@9&L4U2L8E*LNU H/+ M830^.9_TO7TP^,IQ:P_>P6>RT/K!#SYDPZCM":' U'D$1H\-7J 0'HAH?*\P MHSJD=SQ\WZ._#[E3+@MF\4*+.YZY?!CU(\APR=;"W>KM%5;YG'J\5 L;_F%; MVG9Z$:1KZ[2LG(F!Y*I\LA_5/APX]-M/."250Q)XEX$"RTOFV&A@]!:,MR8T M_Q)2#=Y$CBM_*'-G:)63GQO-K\:WT^/)>#Z]A(N;Z]GTTWS\^PHD#>/TPIT4H(F3X!VX%HKEUN8J@RSW_UC(EBS3/8L)TDCX$>F6I#T MCR!I)]T&O$Z==2?@=9_ NT7K#$\=9C!W.GV ^VN4"S3?'LNU$C5RY->^UT#T6Y-M!O0.T\=3V!W4W@%6[@?+X@W"?E1GMUGX'E: M\SQMW-!YS@P>3^AZ9'"A)94,RSSGQW@V(_UQ-.,M,YE]<8=0H.$ZXRD38@P86*-WLH'*H,"MU0/'!JZIL2' OJUC+E@%_@> MA0I2KZ5"6ZY64!@?V8>D4*F6DM9#.JV&H^G51]-KW-"I+(3>(<*AEAH%WXCW MCT(ZJ]F>_3?!GST#SW[-L__?!/\7I-\RKHZG4M0*%9J@U0UI&;@*HB01OG!L M(1 6OJE"2$\Y$J JN[1'\#]24WDK=(5.RT%X+C>(Q](7Z4KP%M#7:J!*NZ;F M7!?;(V#J8/9MF.T\JLOXH M)-*O0:RWI>:U&ULC551;],P$'[G5YR"A$ :39=V8XRV4CN&&-*@6C>&A'APDTMC M%MO!OJSCWW-VTK1(I>*E]9V_^^X[]^XZ6AO[X I$@B=5:C>."J+J/(Y=6J 2 MKF.,J&T=]+PA+3,DS"/YZQ LL2T_$,GZUG%&7T@?NGC?L M'T+M7,M2.+PPY;W,J!A'9Q%DF(NZI!NS_HAM/2>>+S6E"Y^P;K#),(*T=F14 M&\P*E-3-MWAJWV$GX*S_CX"D#4B"[B914/E>D)B,K%F#]6AF\X=0:HAF<5+[ M'V5!EF\EQ]'DZO/%E^M+N)U^NUS R[DI92K1O1K%Q.0>$J'Y\VG]W0.:PDSD\Q#ZYTJE1 M"+?B"=T^;8>C[Q%24:9U*0C!U!8J:QYEF" >8) -.7ER$ 14(*#.P.2 (BWX MGM!*Q=-6&4M2KZ!BVS! !RSWOW0>+32@(\E3@1D;NA;E,\QS##/F^<%Z!2+[ MR2W,$)_<>R6A#V\*S+$M.Z?<&."3G2:@(.BH6 MR2N$=0IG=$OHR]UJV)8:I#C.Q7?6:[%&!9:[WJ('C@359)AL"Y6Z)8*LMOX5 M/)H*B_A:^29O93K_=DS(G5I[-9MF/>(7V?&^#=Y!;U]SQ#N3J]"NPGYRD)I: M4S/$G;=;@=-F\K?P9G]>"[N2_!8EYAS:[[TYB< V.ZDQR%1A#RP-\58)QX+7 M.%H/X/O<&-H8/D'WQS#Y U!+ P04 " QB&=8@]ZRHDH# 6!P &0 M 'AL+W=O^O&&VEJI50-FS2 M%D$2*7"#+E6I$!3NP]5]F%U/LBY>>[&]I/S[CKT?! DBW9?$8\^<,S/VG)UM MC;UW)9&'WY72;IZ4WM?':>J*DBIT(U.3YI.UL15Z-NTF=;4E%#&H4FDV'G]) M*Y0Z6-=#&K<4,WY&_K M*\M6.J (69%VTFBPM)XGR\/CTVGPCPYWDK9N9PVADMR8^V! 5QCEXB]L6]_)YP2*QGE3=<&<025U^X^_NS[L!!R-WPC(NH LYMT2 MQ2S_0H^+F35;L,&;T<(BEAJC.3FIPZ7<>,NGDN/\XGQY<0UWR^^W*[A<+6]N MKU>7JQ\_;^#CE5&RD.0^S5+//,$[+3K,TQ8S>P-S I=&^]+!2@L2+^-3SF]( M,NN3/,WV GY#/8+LZ "R<3;=@S<9BIY$O,G_+/K?9>Z\Y8?RWVM%MYC3US'# M\!R[&@N:)SP=CNPC)8L/[P^_C$_V9#P=,I[N0U^$.]>RW<_XL^2>"0*TV@O]0;6%BL* P0\Z/RL/5E^;?$D4#]&:JD+U0AR M@%!*LFB+\BGZ6]3WP=,\:-('1CI]#GZ@K#^N,8)=):(O!\QAUP7+AB27/'\#T P^%!4 /N ML@B'#XWQO&*ANV=EK:TLR+W[V&@4OWBH27SB[#I)ZIQ<[*04G) L0EE4-%8R MFSOI&+(7#%UUABNUG!KJ/H]@>$#NI\G#.PP=/ "2T5%(RWJH^#J82_?62;RM M-G[R@J71SR ]Y8"OC><&66MR8S&4FS_U%0L6H]%K#S_=T:J*["8JLH/X$%O9 M&G8'T5^V6O?LWGXQ+M%NI':@:,VAX]%7UEC;JG!K>%-'YJ32RU"N5HA?W^\>] MDG$934;^;*8G(U5;P27.-)BZ+)E>7Z!0JW$TB#8'XO=Z@?_:^DR]+9O!2B:\\M<4X.HT@Q8S5PL[5 MZB=L_#ER>(D2QO_"*L@.AQ$DM;&J;)2)00=# MGN45LVPRTFH%VDD3FEMX5[TVD>/2)65A-7WEI&?GFXN[^Y M^Q%F\R]WM+Z\OJ4/"]B;*<$3CF9_U+-DT*GUD@;\(H#';X ?PJV2MC!P+5-, M7^OWB&C+-MZPO8C?!?R9R0.(3[L0]^/A.WB'K?>''N_POWK_VW1IK*:K\_LN M[P/X<#>X*ZK#EOKP/?3)'!.4%J9)HFII MNF)HGIXL%_^=3_H0L?/YS&)4*:F"'J8P7G72: L&+GJ[5*") 5:HTS6 M0,2I*A/NNT9M,*N%1&- 9< #JB74] 7U .X)@Y'MU-OO<$FHW$#M7:?.(YCS MF8PZ8SJ<)4HF7' 66@O9? $GYRK&TVT;3ID''__*^$UFL%R3I6\UURXG>X-] M(*N&&^L2GQ"/7&DJ3&\^IXYL*1NDSG+:Y(&9QPZMVVV]:\&'S@X?]N+]W7YL M("D,Q.F/6G.3,$%]GE">D'J7;BZ.==28,92(;D.":W*AXI8)KY($ M%IO,D5A!,$Q2HBVW:Y?ZPI-0B$>A=TEXI!*!-$\60Z#V&4[>K!)/2 M19 ..JT6V555I;2M);<^BEE&+P5P\F$K'3[=#HF29RH2,$#AA*RVE"'RP!20 MD9%W&;8[,H#I 7RE8XV=I-9TT2SIX1,3-?,5[G0" MFZ#N"KN%(^*N?DNVAH(167=>Z]=%0RW@SI7L/VD!)VT+6&#N2,(<7>C]M0Y] M(#[=U0>"&%L*A(WFKGZP*GA2=)H",W056BW3:+U0;RHJV.A26CD-(YR"8PNM MZKS8=);7]$#?(^$SSD<&_N0"T^I>Y/WHK]TVF.G212TZ% MU28:_I=$[WJJ>EOS1HDZ]U.5 ?]\A-&C/6T'MVF85U[$P]1WRW3.J80%9J3: M/S@YBJA\_205-E95?GI9*DNSD%\6-'RB=@+T/5/*;C;.0#O.3OX$4$L#!!0 M ( #&(9UA<&PO=V]R:W-H965TG4Q'8J-9R>%.$K6I*BI_3X&) M[=@-W?W&HEP7VFSXZ:BF:[@'_5C?2?3\EB4O*^"J%)Q(6(W=27@Y34R\#7@J M8:L.;&(J60KQ;)RK?.P&1A PR+1AH+B\P@P8,T0HXV7'Z;8I#?#0WK-_L;5C M+4NJ8";8CS+7Q=B]<$D.*[IA>B&V7V%73\_P98(I^R7;)C;&C-E&:5'MP.A7 M)6]6^K:[AP/ 1? .(-H!(JN[2615?J::IB,IMD2::&0SABW5HE%88O) MC>"Z4&3.<\C_Q?NHK)47[>5-HZ.$WR@_)]&%1Z(@2H[PQ6VYL>6+_Z/?:9E+5=,,QB[VA +Y"F[Z\4/8#SX=49NT:I-C[.DDR\2& M:T46D$'Y:EZE2^)1DFZ)#P603%2UX&#XQ8ITY'+P]C?8J>8!G-M,BR5($H>> M8Q[#?&*G"W7BA(.^%R9]:X5>$L?.(U^6C$%^&(>LO5[H1(G7&R(3P_E >08$ M)PV92SU@X'),4R\830@71?N'W1&!7)M M^U\1*[IIDG:W'3&3IK/^AC?SZ8;*=&ULI5113]LP$'[/K["R:0() MFB8I#%@;J2T=,*V FL(>ICTXR;6Q<.Q@.RWLU\]VTJQ(I=(TJ6WNSG>?O^OE MN_Z:BR>9 RCT4E F!VZN5'GA>3+-H<"RPTM@^F3!18&5=L72DZ4 G-FB@GI! MMWOJ%9@P-^K;V+V(^KQ2E#"X%TA618'%ZP@H7P]BCOA?:\%B4C!3!).$,"%@-WZ%^,>B;?)CP26,LM&YE.$LZ?C'.3#=RN(004 M4F40L'ZL8 R4&B!-X[G!=-LK3>&VO4'_:GO7O218PIC3'R13^< ]/K:VCZ.3%X*:?2_J)UG1N>N"BMI.)%4ZP9%(353_S2_ ];!6?==PJ"IB"P MO.N++,M+K'#4%WR-A,G6:,:PK=IJ38XP,Y18"7U*=)V*XNN[V?QX/IE-T3R>W\Q@=S'%"01[V/:4O,:E>V@".:L#@'< 033E3N403ED'VMM[3Y%J& MP8;A*-@+^ VS#@K.CE#0#7I[\,*VX]#BA?_6\<]A(I70+\FO73W7D+W=D$8X M%[+$*0Q#5>84#..8ZW!XQA30)>0*!1# M6@FB",A=C/=B[F8\SP$I ("A;X-A,ZPX$*1WY"A,9?*>6!ZKU#K7^E](K<# MW[F4()TQ%N*5L"5ZQ+2"_P>XXBL03&^9;>K.1\]H(]?? =PXWL=/& M\,V!23@(VD/_!.V:M[,54KM8VV>VY8R_MO>KTDIU@L=5^( MPD*7=CN?]5H1]>*I'<5+*_:$*[TZK)GK70W").CS!>=JXY@+VNT?_0%02P,$ M% @ ,8AG6-R?(H^W @ M 4 !D !X;"]W;W)K&ULC51=;]HP%'W/K[#2J6JEC'P!@Q8BE:YH3.J':-<^3'LPR8583>S, M=J#;K]^U QF3*-I+?&W?=I9 EU3B5*U]5$FAF067A1T'0]TO*N)N,[-J#3$:BU@7C\"")JLN2RE\3 M*,1F[(;N;F'.5KDV"WXRJN@*'D%_JQXDSOR6)6,E<,4$)Q*68_&:P47LQ,94LA'@UDUDV=@,C" I(M6&@.*SA&HK"$*&,GUM.MSW2 /?C'?O4 MUHZU+*B":U&\L$SG8W?@D@R6M"[T7&R^P+:>GN%+1:'LEVR:W"AV25HK+^0:."1*(BZ1_CBMLS8\L7_4>;WJX72$I_# MCT.%-CS=PSS&(A>JHBF,7?2 KD&-SD]"?O!Y1&5W59E]QA[,N-KX%I(!NJ0 MM*/@P]+V& F50)2F&C)"-=$Y$'0D2"*6)!5*>_B8-4A\8YA0XSU*F[-D4NF/ MC'O;"(U-SDY/!E$47$YGTWL;AI?GI 2=B\PC0A*.S00[1,%^FP=%UK2HH4/V MM#AXOS7V@/:*G?M4BP4>&8=V(7;F=(/O' 4Q6BCG@],=>OW^T 0#;]@=."]H M=L(XJ:1(02DG]((@,-\P<*:,,[1$1E9"9+@5.CT$]@*O/P@:JF$_)H3&ULI5;;;N,V$'W7 M5Q!J4&P (M;=N*F+4TTF4VEV")I=@.:$6RH5AN<8]R0\D5+6&6@ MIV?+I\?EXFGU.T;+N_G#"J/YPS5:_/)\N[Q?F.'#8H4^KB- MLAWZ98<>?( >HGO!=:G0@N2P!'7YT'-^TU+EJ2$8O7.@91>4+=6<__N GWD\# MWD>]]]$0^NQ*U(W@E&N%1(&6$EI5ZN\02T6X1H3G:/&M90WTD(90J#[F_Z"% MX_XOC<0US=':-#4BDB)=4I1]X$YCW,'6'_KF#Z?: 3I;. IZ1IW'3(LUE2CT M[43HW(&6<^+X/H[#<2>$X]2Y;%F5,[Y1%I75C10OU. JQT\GV(\#^,8XC3WG MGF0E1 56WCG@^'B2I#CT4R,% ?8BW[FCT."EJ/X).<'QV"#B=!(Y-ZWD3+>2 M8E2P5R.H+CA1%"RCAR82/$ECQS>.),Z5X%!';7<:,8[ P 9TE9-&.(3U.,91 M&#D!#B""2> 9R9O@* Z=>9:U=5L1D_.< A,9(]VA!F9)+:1F?]D)YQ,D*AKC M()HXIW;@>08%!B?.. IP,O:-!+A!%*&!&HS[&HP':_"6=S>#\09^3X_/:*X4 MA1HHI*C1#>.$0U)L9M6Q AR$/UZ 1VR2SB9L@>,8"J.S7NRL5]8ZL*1MH:Y) M9:>[:R^'M,(:4ZAY7]AG_Z$^/ZJN$P>2G?KCG0!L'G+XGC*HPM@W=(UQ$L>6 MJC#"49(8(<9^$@\1E?1$)8-$71_6S>(5;G5%C_$QB'*6UN MBWTNU?MZI9U=](GQK&ISNQT(.&#T%2KN<:6$Z9N!(@9[*6BE-B[1R MCRQI8Z!A!)I,Y,I9E9)2Y_!>^C?-_<1D1_.QY*$36,.)%X, )X07I$=I&AU< MSC65&_L$47!8MEQW]W0_V[]RYMWE_K:]>R+=$[EA7$$Y%Z#JG8VA=V3W[.@& M6C3VJE\+#0\'*Y;P4J/2;(#U0@B]'Q@#_=MO]C=02P,$% @ ,8AG6&X M"Q@L! I@D !D !X;"]W;W)K&ULG59;;]LV M%'[7KR"T84@ P;I9M]0VD*3IEJ*Y('6[ <,>:(FVN%*D1U)Q^N]W2,FRLKK& MMA>;Y_"<[WSG0HJSG9!?5$V(1B\-XVKNUEIO+WQ?E35IL)J(+>&PLQ:RP1I$ MN?'55A)<6:>&^5$0I'Z#*7<7,ZM[E(N9:#6CG#Q*I-JFP?+K%6%B-W=#=Z]X MHIM:&X6_F&WQAGPD^M/V48+D#R@5;0A75' DR7KN7H875XFQMP:?*=FIT1J9 M3%9"?#'";35W T.(,%)J@X#A[YE<$\8,$-#XJ\=TAY#&<;S>H[^SN4,N*ZS( MM6"_TDK7Q^(7T^EF IF+*_:-?99I&+RE9IT?3.P*"AO/O' M+WT=1@YY\!V'J'>(+.\ND&7Y%FN\F$FQ0])8 YI9V%2M-Y"CW#3EHY:P2\%/ M+Q[?WEW_AMX_W-XOT>>;^^6GIQMTML0K1M3YS-<0P=CY98]VU:%%WT&+T9W@ MNE;HAE>D>NWO [.!7K2G=Q6=!'R/^01%N8>B()J>P(N'=&.+%_^'='^_7"DM M83S^.)9PAS<]CF>.S(7:XI+,73@3BLAGXBY^^B%,@SQCS-?U@2M!8.32OD&:3,& MR.YRK1 '-K1CLR-P(,=,-#B*@0T2:]15NFJE1:J-PU9(;22PHZ)2$V=92T)> MC8P##6_A$_\8HP1R>JGPS53TY6_QI+ M^=7PO6Q$:PJ >85N7K9"M9(@+9!I"72$80UE /E2*=*;?:!X11G5E!QMS[,#+%)&UIH.4(]%*5 KH %>@@)42C%8VL15FF)?$ ML7>,FJ"?"8<^,U1*4E$MY+C; G&A48V?N_EHI;*%,O1Z$L:V%EH*3DN%S@1L M2=C'W!J9$1L9&M#S-V8'KFHAB6=YPNU'F[9!9-0*9EIQ& =$E36E7(.K,@-S MK$8FR+=AC>9/ :[.,Q07 DR^GO_<(D\((L M<[+$"Y(I>*1>'$^=-/?"/'260D,_>].HB+TXRB!0ZJ5%[$19Y$5%YQ-FRP4<=;S> 6<>TD1.&$! M% HCA5ENI*#H[H&A+%$R]3* @&I$F1<#7]#%4R\,4Z,+,R_(HZ.7@C_Z=C9$ M;NP+0<$1@)9TG]%!.SQ"+KMO[\&\>\'<8;FA\$$&)YFB[\!4$L#!!0 ( #&(9UCR>XI\ MX0, @* 9 >&PO=V]R:W-H965T-/4E6M7?=W34A__[.KH,;($2M MQ)4(MF?FG)V9/?LQ6DGU0R\1#=Q5I=!C?VE,?1*&.E]BQ?21K%&09RY5Q0Q] MJD6H:X6L<*"J#.->+PLKQH4_&3G;E9J,9&-*+O!*@6ZJBJGU%$NY&ON1?V^X MYHNEL89P,JK9 K^B^59?*?H*.Y:"5R@TEP(4SL?^:70R36V\"_C.<:6WWL%6 M,I/RA_WX5(S]GDT(2\R-96#TN,4S+$M+1&G\W'#ZW9 6N/U^S_[!U4ZUS)C& M,UG^S0NS'/M#'PJ;/FP!AKUG /$&$+N\VX%8;^+2%Q\_ $[B4PBPUO!<%%@_Q(:72Y1/? MYS.-]Q+^Q<01Q,, XEZ<[N%+NOH2QY?LJ^^?TYDVB@3P[ZX*6X)T-X%=%">Z M9CF.?5*]1G6+_N3-JRCKO=N37MJEE^YCGUQ(L7AK4%5PCC.S*[O]^%,-<@[4 MM(965->W ,P2X:Q1"H6!6BJW "BP[(8K:#A@HG"1%P_-,U8RD:.&%2J$7%:U MXAH+2S#GPKJ@1%H)&I@FA,X5GY%[9E?XB?($OB>V?<[YQ)YD6= M/1ET]G3H11U9>MS9LQZ\]1Y6;[G[?>]&&IN;;<=KB),@C3/ODZ HU 84,PBL M:Q2TVV=AK9_#4V_*--?0;I) C>?;..W9D(=45E?&V2^9:10WZU]D5ZBX+'@. M-5M7=CI9)1MZ?&>*MS/@.DI[ B'Q:?A02PK;#F'>V0<\]Z%-K!"KC^ M\HTRIF)U0%V!U9+G2P>EW4=+I6');@F/.952='W31W!#,<9N4JW*H%;REI/T M/"[:@\D)G/X:]43D3H]?#W3J%9W1*'+MU&CW2J2,_'CX2:AIDT?$+"16>$2K\ST*%WQ8J59ST@RCK MOX10X26$NNM("+=.YPK5PMU!-!5&&;4'=6?MKCFG[>G^*[R](UTRM>!"4Q9S M@O:.!GT?5'OO:#^,K-U9/Y.&;@[N=4F3B\H&D'\NI;G_L -TE[_)?U!+ P04 M " QB&=8ZJNN2:4$ #8"@ &0 'AL+W=OO(+Q@V HVUOV2)09RZ]IM78+4[1Z&/=#2L454$E62 MCI/]^AU2LNRBKKMA+R9YQ//Q.U>?\XU4'W4%8.A34[?Z8E(9TYU-I[JHH.'Z M5';0XI>E5 TW>%2KJ>X4\-(I-?4T\+QDVG#13F;G3G:O9N=R;6K1PKVB>MTT M7#U?02TW%Q-_LA4\B%5EK& Z.^_X"MZ!>=_=*SQ-1Y12--!J(5NJ8'DQN?3/ MKF)[WUWX(&"C]_;46K*0\J,]O"DO)IXE!#44QB)P7![A&NK: B&-3P/F9'S2 M*N[OM^BOG.UHRX)KN);U'Z(TU<4DF] 2EGQ=FP>Y>0V#/8Y@(6OM?NFFOQLD M$UJLM9'-H(P,&M'V*W\:_+"GD'E?40@&A<#Q[A]R+&^XX;-S)3=4V=N(9C?. M5*>-Y$1K@_+.*/PJ4,_,'FX_W/[^_I;^,.>+&O2/YU.#J/;;M!@0KGJ$X"L( M(7TK6U-I>MN64'ZN/T4V(Z5@2^DJ. KX"V]/:9 Q&GA!= 0O'$T,'5[X#1/_ MO%QHHS -_CID9(\1'<:PI7&F.U[ Q01S7X-ZA,GL^^_\Q/OI",-H9!@=0Y]= MHP,M,7K%:]X6H \1/ IQF."\ KJ4-1:>:%?4V C33LE'48*FHNU+VM7& NN5 MRK6BQ9;*8J!"N:$&<88S[5M%R0WH4W)=>$+\@(5I0G'CL3R+=FJ_";X0M3 "-+DL M"K6&DM8[&3VA&M^!M?7RK9[+RV_Y*IT'7P)+3!:ULOPDJTK4662R=0 MT$EEK* #)62)3IU7"N"SHOK2L:,@'QS[\!5FNP>WU)[1OS&+O137E"5A1H]D M<#QF<'PT@V^$YJN5@E6?3VC<0.A0)A^%^M>9K+=A<7F[C0SFM//KR\;Z;^M4 M"M:-E+D8T0]@&%UM# M_V>P\.W[X>TYODW>7)/7^"_R$MEB2M_@7BPT,>$/RA*5^ MA-61L3A+R%P:7E/4QH*)4Q3E;I>XW:O[FWW4V&.)GUC4F"6YOX^:,3_(\3?S MO0'2ZJ)*QM+($HDCS!L?-X&?L#",W,YG7N[]1S]\X8:?=TZ_9<;'AK MDS1RI8P;3-LD)]>5:+DEY8>I7?(P(+]*M(!$'K**29BR#&7O,488X'?&]BH2 M!BP-0X(QR#*?W*X5SC4D9ZD7H\51E/:M KV2DRC(#]E(7V!S$'KH"?M9M&L, M:(K-OEKV'1&;+-V@4145AFXXYB%7+90'TV;/&_,QUQYVN?9M?]X]8J_#/ 7+ MV0M9'-@:]_.4^4E$+K&_TDX*+!ADY:YA$\RP#_@ARX/DH,F'6L-T;]IH0*W< M3*6Q!ZY;TP\>HW0JS- P4 M "8. 9 >&PO=V]R:W-H965T,/0 'Z5+,O.$@..FZ$9UB:(L_;#L ^T=):)2*)*4G'<7[\[2E:5Q!%28,"& MQ'KE/7SN[KFC>+:3ZEYO 0Q[3)-,GW>VQN2G@X$.MY!RW9*!S!3RR1FDR<(?#R2#E(NO,S^RS&S4_DX5)1 8WBNDB3;G:7T B=^>=4>?P MX%;$6T,/!O.SG,>P O-G?J/P;E"C1"*%3 N9,06;\\YB='H1T'@[X+. G6Y< M,_)D+>4]W5Q%YYTA$8($0D,('$\/L(0D(2"D\;7"[-13DF'S^H#^F_4=?5ES M#4N9?!&1V9YWIAT6P887B;F5NP]0^>,37B@3;8]L5X[UAQT6%MK(M#)&!JG( MRC-_K.+0,)B^9N!6!J[E74YD6;[GAL_/E-PQ1:,1C2ZLJ]8:R8F,DK(R"M\* MM#/SU8?%[67O8K&Z?,^6UQ]O+C^M%G=7UY_8NSN^3D"?G T,3D.#!V$%>5%" MNJ] >NRCS,Q6L\LL@NBI_0#IU1S= \<+MQ7P=Y[UF3OM,G?HCEOPO-IGS^)Y M/^KS7XNU-@J%\O4&>WRWC6 M>#JS3[V^O6#JW&* N JW=EP$ M#QBV')N6<5P7ATQ^!) 019N?@.L2*9)%QIPBQG.B&1S?I!0#J9T'GY0AV9-&R/7R4*0AEGE4B\ M47?L3LAJVO7QX@4=GF*IBV\E3NF#C?(KD);>'@M8GSA>W\.?6XH6)5X8;3#8 MV T8-[CT8]V$6$WV4XG\Q?*8>..N-_)M*Q@C,[=-OY-:OY/V7F\55:WSY@;?["G_'ZT>"+T4:P__EEQO*<& C1I3KV1:&\ CJ%!H*Z291RKR M)]Y;E6?;T[^JMUY[NPMJN02METS;EI::.*:EUBN-*NGHN MF*?S0F/>,@&'CL!I^7B1<2;T08P8)BO.OE,50562WZ//%E7X*^^ W6![A2,# M;H%V)D1JB7JC;[L"U[P_Q ::J5C$L8*8>M@5#A*XY0C99VIDSO-P-MW"KO!" MMU[@8V.BKXG1L.^-'+?OTV(8=,?CZ=%L#QK?[BFHV.Y0-.JGR$SY&5\_K3=! MB_+;__OP<@?UD:L8N;,$-F@Z[ >XJJER5U+>&)G;G&PO M=V]R:W-H965T]>W.R;07]_9M6-RO6#=#^@7>U]FGGGF94:(!,]EH>PBR(FJLS"T28ZEL"-=H>*;3)M2$&_-.K2509%ZI;((H_'X."R% M5,%R[L_NS'*N:RJDPCL#MBY+85XNL=";17 8; ]694KX(9@&DF(FZH)7> M_(*M/YY@H@OKO[!I9$^. DAJ2[ILE9E!*57S%\]M''849N,W%*)6(?*\&T.> MY7M!8CDW>@/&23.:6WA7O3:3D\HEY9X,WTK6H^7-AZN/M]?PP%^%&D$T M&T(TCJ8]>)/.SXG'FWR+GW]>Q)8,%\1?^SQM@*;[@=PC.;.52' 1\"NP:)XP M6/[PW>'Q^+R'YK2C.>U#7ZXPT2J1A12^9G4&UUF&OG+A1B6Z1'@0S[ 2A!8R MHTMX'-V/X)X$U:3-R^OM/L_Z;3_D".0* &+W5L$BL0UM* ?BJ\I(]VSY)0JK ME>4S0:!K ]@QE U#8@[&,TPEWQE,&ZH.Q=.U'=U74:E:($AK(]7:2U-N$ ]* M5UI0H9$ZM8"NPH#KHW9LMB4R!*%V3D_]Z60T6&'%'CB\.Z\_>"M>@[MM#@QG M>ZWD-M7>8S88H\),DCLJM+78Q'KH0I2@(>ZT\#?'R*;2=S8[A%P\N:RA@\DX M;Q"_P),HZJ:*1,'I%([E.2@VZT/ Q7O@C+4YB]''7#PS;T&#G)L9FIU$=4GJ M +Z@<.[#[QQ ZVI(VIP[MW>A5EO2SEREK?>W!VO4&\LVLVTL)^/_8]D;RYZ> M=-3UI*/>OO"HVMC^P_ZX!W'9Q'1OB^F%VM\\_]MW_(TBYU4S=/B4*M]KZETN M._FU(.PV[;$H7(*@&6I2%^S1X*NW^#$A'7-:)H=M03V^"6VP8! ^U&\E8/#] MX'1X,IWR?S8\'<]ZP-KRR^!58,B32UVD($L.#369[SK0MD-^9>(B24S-Z%(1 M]R!+OFIX5A,%2?Q&TL>S&7^/3HYA7YV$.V-%B6;MAR<+B:X5-1-&=]K-9Q?- M6/(JW@QWM\*L)1=J@1FKCD=N'#+-P-1L2%=^2(DU\FG9)@*;-=CWL MNB#I=A^&?5!L)A8J6YY$-^V_/TIVW.:6^HJA2*T7\N%#B:0XV2O]8%( 9$^9 MS,W43Q&+RR P<0H9-UU50$X[6Z4SCC35N\ 4&GCBE#(91&$X"C(N%>&',L;CGPVT6K/M)4F M-#MPKCIM(B=R>REKU+0K2 ]GBZO5W>W=;VNV7*S8^N/5:L%^NN<;">;G28!D MP(H%<0TVK\"B-\#Z[+/*,35LD2>0'.L'1*QA%QW8S:-6P$\\[[)HW&%1& U: M\/J-MWV'UW^_MW]?;0QJ"HY_3OE;P0U.P]F$N30%CV'J4T88T(_@SW[\H3<* M?VDA.VC(#MK09]=<)NA"P1$K;@.A?YSK E:+9.N893 M+K0:.>W"?0HL?K%NK/E-8SZIS6CB#@5-A2' MZ/]_%:LEU:)!CXK&V+M7R"4K3B5<[>[A^ \J)R,Z>/7<9Z!WKJFQ=:;,L7KY MF]6F;[JJVH47\:KI^LSU3E"!E[ EU;![3D&IJT:FFJ J7/.P44BMB!NFU/N! MM@*TOU7D33VQ!IINU$XJ@, - ( 9 M>&PO=V]R:W-H965TX>KB]8N]+N?M]JM4M_ M+^1GE2)J>"IRK@9NJO7NRO-4DF+!U*78(:>=C9 %TR3*K:=V$MG:&A6Y%_A^ MY!4LX^ZP;W5W)FX$[:EV-0W/>'OB4X5Z=K,$P60GQV0@WZX'K&T"8 M8Z*-!T:?1YQ@GAM'!./?VJ=[#&D,3]<'[Q\L=^*R8@HG(O\C6^MTX/9<6..& ME;F^%_MKK/ETC+]$Y,K^PKX^Z[N0E$J+HC8F!$7&JR][JO/P/09!;1!8W%4@ MB_(]TVS8EV(/TIPF;V9AJ5IK I=Q@^3^>W=_?1Z.EOPOA/NSV?36=+:"S9 M*D=UT?O:2./Z[B!U^)WX9;P76J8,K7N'YM[Q&7(Z'@0&@,9?^YB@MO77_E\3]-=HI;2D$OS[K115",*W$9AG>:5V+,&!2^]. MH7Q$=_CS3ZW(__4,O_#(+SSG?3A)&=^B@HS#*$G*HLR9QC7,=8H2)J*@D*EY M@X](_(12Q(\GHD!8/=MMP9'KMTB=#[M,$38BIYZ0\2UH6SZ@J E1G]$I4'1( M7I")4M+[?4$G++KD-;KFW5D*S7)GS'+&$P2F89YHL2+&[585U7GG-'J] MIA^&SH591[%?+4C9;1OE_%L9=1M"EXT:(HF];$1@MLU5I+PRT "Y( MS[6DJS07F7&-5*/$I-'RFY$?D^]6:(5.W"'AA-0763)$NDVJZXI+UV_7[+K- M7F36YU)=W\>/3G5@ ,3=9O>0X8C29!=QKQEVHN]*=4SL6['3Z)B;(2&,.C\V MU9&]/;K&;B4$\5=2';_43]"F4NG6I'IUJJG,PX"8OM58O),I4Z##7K;YG<9EQ!CALR]2^['1=D-3\K08N=G5DKH6D"VF5* M?SE0F@.TOQ%"'P03X/@G9O@?4$L#!!0 ( #&(9UCM((2^( , "$. 9 M >&PO=V]R:W-H965T>WP/]O7M'QA_ M$B'&$CS'$14#*Y1R=VW;P@]QC,05VV&J9C:,QTBJ+M_:8LMH_HM^GFU6;62. QBWZ20(8#JVN! &]0 M$LE[=OB"\PVU-)[/(I'^@D.VMN5:P$^$9'%NK!C$A&9?])P'XL3 ;5PP<',# M-^6=.4I9WB")O#YG!\#U:H6F&^E64VM%CE"MRE)R-4N4G?1&P^5T">YNP>UT M/IR/I\/O8+D:KB:SR7P%%O>3I?H.5].[.?AP@R4BD?C8MZ5RK,UM/W@0D6X'&X%I*KF5_GMI^!-L^#ZH-U+7;(QP-+ MG1R!^1Y;WOMWL.U\-E!N%I2;)G1OGL1KS ';J+_%*?E-0?X M*-LX+VRWH-$UTOC&U'5OU-5H7S%(O8)=KPY=>S50ADYYZ3HU*)N#OCJTYZ6% M)]<_-#(9AX2:Q34#5 V56Q)TZ] W1_W/K,LT HU7?E6!&V\$=B\(7&8':$X/ M#Y1('("E1%('S22T$:AJR,KT 5NU"%U'4H%E5H'&#%!5Z/:_7M*P3!;0G"TF M"5=O=;/"1H2JL2KS".S6HG =Z066^04:&PO=V]R:W-H965T M9 &@T&-)F1Q;A5+5N6W+K( 2RP&O@.F=)1L2*YS$@F^1,&BM9@;UV=1LG88P\Q9G2NA=HGDJF:3I[?S+/9I>I5?7 M7R<7-U>'J;?9FJ ?+>F^\_IMD[CN6>Q!!>'H%8=AYS \?(I4]S_,,D"ZDZ)40$X4 MNN%20N_E"%]X.'6=D;/GM!\UZG<:=4ZC@T[ON<*TSU/TXM5YCA\YPSU3+V'N M*!AYPSU7]DX/,OW_,Q8KPB2BL-1$9S#4L4334YN)XE7=EA9&ULK95?3]LP%,6_BI6A":2U^==FP-I( MI3!@6@&UA3T@'MSDMK5PXF [+>S3SW9"5(JI>-A+8R?W'/^.W=STUHP_BB6 M1,\9S47?64I9'+NN2):08=%F!>3JR9SQ#$LUY0M7%!QP:D09=0//B]P,D]R) M>^;>#8][K)24Y'##D2BS#/.7$Z!LW7=\Y_7&F"R64M]PXUZ!%S !>5O<<#5S M&Y>49) +PG+$8=YW!O[Q,-+UIN".P%ILC)%.,F/L44\NT[[C:2"@D$CM@-5E M!4.@5!LIC*?:TVF6U,+-\:O[3Y-=99EA 4-&_Y!4+OO.H8-2F..2RC%;7T"= MIZO]$D:%^47KNM9S4%(*R;):K @RDE=7_%SOPX; [WP@"&I!\%E!6 M"$[0B M,[%.L<1QC[,UXKI:N>F!V1NC5FE(KD]Q(KEZ2I1.QI.+Z_&T-3T;C]#EU=W9 M9#HZNYI.T/XI2$RH.$ M=,Y6P'-U0S8 _J(+;R2G:WSM M>XCD:+IDII64XJEN #EE\X;Z/@\!L*O*!CD0]WRZ\3V4:A M;^3A6[FK=J79FJ#9FL#XA1_X#59J!_",0DN]+"V!*:#[P4Q(KOYZ#[9TE5W' M;J=?QV-1X 3ZCGK?!/ 5./'7+W[D_;!E_4]F;Y*'3?)PEWL\R!B7Y"^D:,B$ MM$6M])'1ZT:QBOW@Z$@=VFHS@[7*#YNJ-W"=!JZS$^XV5]V*&KISU:6L_[/* MH;NQ<+B%]KZB8\?J-EC=SV+]9D* E:O[;M66OP5F*0GL9%%#%NTD&V+.7TB^ M0'>8EF##BJRG&6V16:O\[A:-5;ZTFDA6F M/&PO=V]R:W-H965TBD+*L96+F5U9MLBS:'$8L JH&IFR7B)I>KRE2TJ#C@S MH+*P/<>)[!(3:B6Q&;OC26Z[U.C CJUSJ 3N) M*[R".QP:F%TK60K&S!2D%)://'+^T^; '_>ZSU? $_3PZM\Y$A5,86RIY!/ -6,GG3V[D?.LS^9_(WECV.\O^(?9D MAFMU821P@HO> VS@D8'KI-\DP2B*1K&]V;;0$S4&PO=V]R:W-H965T+]S&JS4O+HPFXTVXPI\P_[R94W$VJE$6 M<8HS%I,,4+P\'9S!D\ T"H/RCK]B_,AVCD$1RCTA7XN3R\7IP"A&A!,<\0(B M%/\>\!0G28$DQO%M"SJH?1:&N\?/Z!=E\"*8^Y#A*4G^CA=\?3KP!F"!EV&> M\%OR^#O>!F07>!%)6/D7/%;WNL)CE#-.TJVQ.$_CK/H?/FV)V#$0.'(#M#5 M70/K@(&Y-3!?:F!M#:R2F2J4DH<@Y.%D3,DCH,7= JTX*,DLK47X<58\]T^< MBE]C8<SV[I\AF'\\N[X;@K/K ,S^_'PYOYH5I]>S._ ^P#R,$_8! M'('/GP+P_MT'\ [$&;A;DYR%V8*-1UR,I4 <15N_YY5?=,"O":Y(QM<,S+(% M7K3M1R*&.A#T',@Y4@+^$6;' 'E#@ QD2<8S?8FY7YJ;$O- ;7X3\6-@0IEY M*QJS?BQFB6<>>BQ49#;EWX=@DX09!X)D@+_E\4:D' =?SNX9IR)E_I417R%; M/1PRY12N]]B9(Y-7S+-FNG+0[LF@-;R<%9%.5I MGH0<+T1M% .)XK"JOH*,,"64Q_^5%V1$5-#VSIB.H&VYR/([3"C'T)<)J5?# M$&S(J7!J*IR?F0X9YC(.G+W1N!9R7-AA0.FZ+P,2GX:/+$L>OUO'[RH+S$6< MA5F$08+%HCD$Y7I_1)9'.<,@9 S_J,BX.HN,3K! $UB+5:]FU5/.J@ZK=(]5 M1:'Q]IZSA3SH=J:6TG]?JJ0N=RI;BP._YL!_<9'Y44WQ][/;,^UN.BG]]8U9 MXM)U;%L>,S0:&67\[),_4%.VP+LC,BW+<3HDJ/WW94'FU(;.(1IVU"14EI5@ M=U69/8GN1,2OKB1;1$VE1"M:H NMS29JV$3*225C4THAVGN:R' ,NSN%T)ZL M@+Z!O/9M@7I0KPVZ4;Y0*0,G'XNE^,L53N\QE4\8K0)7*UJ@"ZW-7:-QH?5F M;0/4J6"G6M$"76AM6AO9#-6Z^;6] ]Q7KQ#:9G=-5WOOS97,J>EZ!TI[(YBA M6C&?YW&RB+,5*\._3#>4/."" *;.5IUB>*H5+="%UF:TD>!0K<%_*ENU"G"M M:($NM#:MC0:':A'^ZFS=E\/0\Z&-NNFJ58-+O=J>?4"%PT:&0[4.OPJCM;A$ MOY<$S)IYI4I6G5)[JA4MT(76?KO8"'QDO%FR(IW:?:H5+="%UJ:U:1B04D*_ M.EFWL*VT\1W/A!TU.U7[[\V6S"U"A@7EZ8H:K8_46O]CT3BN2=)C:54C]IY6 M.M$"76AM-ILF KW=^W.DM;_0BA;H0FO3VO07Z&U>HF]AVVECN]V55>V]-U<2 MIY[G'WAQBIIN *F[@8N<9C'/*1Z"B_BI.*@D\FRN)4R&* MG0.YV_0&2-T;3$DF9D]>[3F(,R!(68GA_&"=U2GXIUK1 EUH;3Z;)@/Y;Y>K M6IL-K6B!+K3VQ_^FV3#57Q->FZM;V-TWO)YEVMUO"6KOO;_J[SNU;\(Y2&ULM9IK;]LV%(;_"N$50PNTT<67V)ECH(E8+$5S09MF XI]H*5C M2Z@DJB0=)\!^_"A*D:Q49>+AY$ML23P/R?-*1WP=SK=0ZRLK+C*F]*%8.[(0P"(3E*6.[[H3)V-)/EC,S;DKL9CS MC4J3'*X$D9LL8^+^!%*^/1YX@X<3GY-UK,H3SF)>L#5\ ?6UN!+ZR&DH49)! M+A.>$P&KX\%[[XCZPS+ M+A)8"MWOI-R*DO.OY<'9]'QP"U'!"F$JD0P_7$+ MIY"F)4F/XT<-'31]EH&[WQ_H'\SD]6263,(I3_]*(A4?#Z8#$L&*;5+UF6__ MA'I"XY(7\E2:OV1;MW4')-Q(Q;,Z6(\@2_+JD]W5B=@)T)S^ +\.\)\;,*P# MAH\#1K\(&-4!H^<&C.L ,W6GFKM)7, 46\P%WQ)1MM:T\HO)OHG6^4KR\D;Y MHH2^FN@XM;@*SD__)A\OSRZNR0V]N/[ZF;XE-V>4O Y L225;\@[\O5+0%Z_ M>D->D20GUS'?2)9'?YC]B6\%?F3Y 1EZ;XGO>M.^\3PCW)^6X?ZH)SQX3OC,A ][PJD] M_#)4#X-_'-Y)QK"Y%8:&-_P%[X:)A"U3(&>Y @%2Z32K1-V3;^^74@G]2/_3 M)WD%'?5#RSIW) L6PO% %S()XA8&B]]_\R;N'WWYQH0%F#"*!.LH,VJ4&=GH MBT\\7[_3FF2Z!"Y5GPC6^'U%J& 3 RM?-+<+?S(>SYW;W>1B]DA_[M$[G,VF M39>=K(V;K(VM6;N*N1(\3T))=+DBP<45^78.V1)$[WULA>V;0DQ8@ FC2+". M(I-&DZ#/E^J%/1^L0]M71/A^?W ,3?4N4 M ',4% G6T6S::#:UUS<0"8_($K1= *,&%_I#A+%>.!->B1BR7+<@< W>O:'#,K7C1'**&2,;*\B5L[>BG@_ M+54GH\GPT>*XI]5XYDV[K2C6R+H9]-L,^O]W?4S^)>>Z2F6;S+IDMG>P=VHQ M:0$JC6+1NE*USMQ[$6ONH7IS5%J 2J-8M*X^K3_W[ ;]""%7 M; V]@J#Z])HVW:DR[H'_N!2A&G4L6C?/K:/WGK#TYM=*:TE"M?&HM "51K%H M72E:*^^]B)?W4,T\*BU I5$L6E>?UM![=@?\]&^&=L#>4F#2 E0:K6F[RS&W M_[=%KS7?WA/NNUT]-4^ M3"ANFQ46H!*HUBTKC"M^?9F+U*84)TT*BU I5$L M6O<_;JW#]JW&\-EK)3MF7T%JVJRS5AJ[KO=HN83:*\6B=5/=>F3?[I&?^I>' M/7SO%&/2 E0:Q:)UA6BMMN^_1$WR4?TU*BU I5$L6E>?UE_[5G_X_)HT[*DB MH]ELUJTBI_;N]DXUJE7&HE6I=G:VGF0@UF;/CR0AW^2JVH?1G&WV%;TWNVD> MG3_UCH)J=U"+J38KG3.Q3G))4EAII'MPJ(V/J/;_5 >*%V:#RY(KQ3/S-086 M@2@;Z.LKSM7#0=E!LPMK\1]02P,$% @ ,8AG6"PW/_M&ULO5AKCYLX%/TK%ENM6JD=L T& M9I-(TTQ7.]7.-)I'=Z5J/SB),T$%G+6=2?OO"X3A:9R,&O5+ N2+]Q&CVN57[ G MHPU]9'=,/6QF(CNSJRC+*&&IC'@*!%N-K0MX/D5N3B@0GR.VDXUCD*F)3%L=YI$S'_V50JUHS)S:/GZ/_622?)3.GDDUY M_$^T5.NQ%5A@R59T&ZM;OON+E0EY>;P%CV7Q"78EUK' 8BL53TIRIB")TOTW M_586HD& [@ !E01T+ &7!%PDNE=6I'5)%9V,!-\!D:.S:/E!49N"G643I?EM MO%,B^S7*>&HRN[R>_@L^?KJZN0>?/]S NF5(CO4?H(+A*^394$? 4N MI&39$4V7X.^(SJ,X4A&3X/4E4S2*Y1OP#CS<78+7K]Z 5R!*P?V:;V6&EB-; M93KSU>Q%J>G]7A,:T/21IF< !6\!SZE0E0E6) M4!$/#\1[036^7,RE$MFC^9\NZ_TRKGZ9O%_/Y88NV-C*&E(R\<2LR>^_0>+\ MH:O!B8*U*H*KBF!3],ET*P1+%:!%%72I[OFDX.>3Y&D2.#[Q_9']U$RB#_,# MS_6<"M:2YU;R7*.\>ZYH;!"W9WN-5:$7H "3CCH=#A&$H%Z>5\GSCJI>7#\X M.I5>?_7 0T'8$:F'Y0^^3B.I-)(C2GA (>DMC;#G!ZBC4 /S' *17J%?*?3- M56QW)?ARS9(Y$]K&,T9Z:>.=*%@KZ:!*.O@UHR@X945.%*Q5D;"J2/B3HRCL M-XB+46/&[)/0P+ 7DH%1!)W:7QVCP!N>+@YJ+&.T1XWC].:E#H<)QNZ RL:_ M /A3([.DMYHXQ!CU!&IP/D+AD,#:@Z'1T(X=FF64YOJ8$ *[,G4P['@#*FM? MA&9C;-SL0T)Q_TZ&J#O<=:C 'YCML/9'>(Q!'E+8MS\<>&&W;[0PZ <#&FN3 MA&:7O&'&ANG;'O)<'_>>1PT.NQ"2 7FU/T*S0<[67 F>1@L)KE+%LL%FMB!S MN)=.W%-%:R=?6R_T?XT-P9,Z\ZFBM:M2>S,T&MT15E0&:#Z-/B2XU_5]&/'# MP1E:6R4T>^5Q5M0W0M]S/+>KL0\C 0P&_AJCVBZ1V2X/&1'2.*!+2(@[^G0X M3* _,.)1[93([)1'&A'J&R$,FD9=RM3!H#I;84B\KDP- MJ#%KVR)KMT1FMSS*AI#>*+L]HX4YX8!5HMHJD=DJS394DILOL!#Y..S=9@T. M^D[0?0>R&QLY^2[:-16/42I!S%89T3GSL_S$?F-J?Z+XIMC;F7.E>%(G/P 4$L#!!0 ( #&(9UAXT0L98P0 /L0 9 M >&PO=V]R:W-H965T(B&/'S6HT\Q9)JY?OZ)_,>)1S(0IN!#YGUFB MTZ'3^TQ*<9YNG1^//Y_0FY%'SV48,LR!@FFAR-0;,L5\?D(WFX&Y.C#\?D M \DXN4_%0C&>J(&KL =OJP:/ MGR9*2WPM_K:M=045VJ'*L^),S5D,0P$>JMG-1[#SN_@^R"R.J0WN[,V^3:8S:IK9D\?0^UH(O4PIZ5&MV= M=GLCVV*"/=3\%37_/=3"/E*+/"LU?V=:;YO9;LB>%XRN[)BV^MX[G*D&Z+1; MDR6JQ9OHRCAINW/>"\WR_=PLMAF$?K1-SA(61K2_A]S*.6F[==Z S$22Q63. M7K!+T(058L'M3-N1OC&9H?DR5=DP?O=%1P+K]\?_#[2I=N69M-6'=M5.)?Q8 M (]?K(+;P&ULK9IO;^HV%,:_ MBL6JZ5ZI(XDA0#N*U#:NMFG=JMO>[<757IC@%NLF,;--N97VX>?\(8E+ZI'N MO&E)X/R.\QQR[(=XOA/RJUHSIM&W-,G4Q6"M]>;<\U2\9BE50[%AF7GG49Q^XE5%Q3FO%@DJOB+=N5G MI_X Q5NE15H%FQ&D/"O_TV^5$*T P^D.P%4 ?ATP?B-@5 6,C@T85P'C8P/" M*J"X=*^\]D*XB&JZF$NQ0S+_M*'E+PKUBVBC%\_R+\J]EN9=;N+T(B)7#Z?H MAFBJ3(3?2!2@6Y'IM4(D6[&5'>^90=*?MZ M),7-$9N>E%<#:2;3KHHX87TK @F+W)<9HA=&95>?)D"CL-2?U.I/>JA/4['- M=)?L)6524/*USO-B:I8^<^^Y+:R6Z,WE?T2%A! AFB7Y6BW[V?Y<\ MZ)]RT6GN!]49;K;Y04'\T1P,$VXL_96'))&H&BVXKA1'+O;UB@ [=[?J^5C/K:+B201.YX]H=\,X)A&YL[;NRZ@#AV41J!H=@4;AXXQ7"/#H+8< ME!:!T@@4S:Y*8\NQ^PGW.QH9J#>O:&&KD4T.EL*@*0D4S5:\L=S8;42/[F12 MOR"2;\@YJHV!.G-06@1*(U TNWR-6\R@M B41J!H=E4:9X_[/ _ MJHV!>OJ*UFYCX6$; W7T4#1;\<;18[>C/[*-W?*,I]O4W;M 33XH+0*E$2B: M7;/FIP \ ^Q=H X?E!:!T@@4S:Y*X_"Q^XG[[UNM-,U6N6N)19IRK=D*+6E2 MU.I12!1+H=1^GR[:2/',\QW%G54#_06@HDWLMG;0UT"=/12MK(;7VL.;,OE4 M;)Y61N=MILM-L?79>H/V9;$M^=7YJ^#\NMQFW6#*7=^W5#[Q3)FYY]$@_>'4 MS *RW$A='FBQ*78*+X76(BU>KAE=,9E_P+S_*(3>'^0)ZNWLBW\!4$L#!!0 M ( #&(9UBT:\6O30, * , 9 >&PO=V]R:W-H965TCPY2/53;P$,>KXHG<&,,N#Q,O=![FKACFZVQ$WX\*>@&[L%\+6X5COR:DK$#@SZZ)G8G*RE_VL'';.H%-B#@D!I+H/BUASEP;D$8QK\5TZL?:87' MUT_T#V[ON)<5U3"7_!O+S';J77DD@S7=<7,G#W] M9^AY:62:_=)#M7:P"/I M3AN95V*,(&>B_*8/E0]'@BAZ1A!5@NBE@GXEZ+]4,*@$@Y<*AI7 ;=TO]^Z, M2ZBA\43) U%V-=+LA7/?J=$O)FR=W!N%=QGJ3)PL9E\NR=^,8N[)-\PI$QLR MIP4SE),_)16:7"1@*./Z+7G7OO#[$O(5J!_DS:MP-'Q/F"!+QCG6@[XDKX^' M$]]@[#8"/ZWBG)5Q1L_$&9*E%&:KR4)DD#7HDW9]OT7OHV>U<=&3<;.H%9A MVB/]\))$0121K_<)N7C]MB&N^3F8^>=_R$7I7A,K:6=]HJ)'HBO'&K2$M&C' M?)9[#"FPF/"J&7/B6+\NM;[C]I_=ZLJ0CT(;M<,:,E@O-RL2MB@ M&6:/SVM=T!2F'IZ/&M0>O-@Z%[QO2D*7L*1+V*(CV$E&!G5&!FWT>$D?6+[+ MR4HJ5-H7.J7X,&8>FQ+2RCHW(5W"DBYABQ(VCEL]O,GE3AB"+:8V5&1X2#0YU\HXMWZ[A"7C_[W.P6FJ%AT]KG37 M/VK%&PO=V]R:W-H965TZ)3,0 M^&8E%:<&JVKMZDP!C0L13UW?\_HNITPXP:AHNU;!2.8F90*N%=$YYU2]3"&5 MV['3=O8--VR=&-O@!J.,KF$)YBZ[5EAS*Y>8<1":24$4K,;.I'TQ&]K^18>? M#+;ZH$PL22CEHZU+33)VA@Z)847SU-S([7?8\?2L7R137?R3[:ZOYY HUT;RG1@C MX$R43_J\FX<# ?K4"_R=P/]3T#TBZ.P$G0*TC*S FE-#@Y&26Z)L;W2SA6)N M"C72,&%7<6D4OF6H,\'\G)$3P@19L#3%Y=(CUV"T=DPWVD4V+2/SCT36(0LI M3*+)I8@A?JMWD;)"]?>H4[_1\ <5+>(/SXGO^=V:>&;-\B5D+=+QK+P]; BG M4\U\I_#K')MY" VY$MJHW,Z@)O>3$"NXKQ_J)JLTZ]:;V;-^H3,:P=C!PZQ! M;< )/G]J][VO=:3_R>P-=[?B[C:Y![>@.)$KDDHJZD";U3WR E35;:=9H_ ? MH7H55*\QK%FNE#T&H52H9&)-(HJ#,?-2A]CH]=&U+,WZA9G]9F^"GC=R-S4P M_0JFWPBSH,^,Y_R=,(U>'X4IS7H',&WO",V@HADT+PW5"4D9Q\\5)CT2LPV+ M0<3Z'(MXWEB8VWRB"14QIJ48>%;D%_S!4WZ$N7'$CS(/WKV PPIYV(@\X3+' MS8A)6QO$PA6L@QC^->[KL&5DC:-\]$2Y!TF*@UH7N5N3R(9:YJNJM;H>3(JL MZ+YV+^\6"ZK6#)4[8#O5U*: M?<4.4%V:@M]02P,$% @ ,8AG6-B&TWJ$!@ .#( !D !X;"]W;W)K M&ULO5MM;]LV$/XKA%<,+9#%%N77+#&06"G685F" M=.T^%/M 6[1-5"\N1=O)L!\_ZL6B:\A[S3/2)UN8[EUV3. MN2)/81 E5XVY4HN+9C.9S'G(DO-XP2/]RS26(5/Z5,Z:R4)RYF=&8="DK5:W M&3(1-8:7V;4'.;R,ERH0$7^0)%F&(9//-SR(UU<-I[&Y\"AF: XO%VS& M/W+U:?$@]5FS1/%%R*-$Q!&1?'K5N'8N/'>0&F1W?!9\G6P=D]25<1Q_34\^ M^%>-5MHC'O")2B&8_K?B(QX$*9+NQ[<"M%&VF1IN'V_0WV?.:V?&+.&C./A; M^&I^U>@WB,^G;!FHQWC]&R\ QQ8:7,EX3F=ZMT=*# MC,S,6KLOHG3G23]X@>Z)%+[G17Y@FYC7SNV_9-[5WI(MVX>$-!P-]9 M=$YH_XS0%FU7]&=TBOD@,W3OMZG;2?'.1+-B$7S5T0DFX7/'& M\.>?G&[KURH.,<$\)#"+WW;);QM"'WX(%TQ(G=D4B:=D(KDO% EBS6Y"LCQ5 M1($LHZ"*V[R-;M9&FGI7P]9E<[5-V-$[/+"?+V2A4[+0 5D8O=#O'+4#^'WT M#@_LV0O][I9^=V&_-]$5F.Q7Y6=WSPO:ZO7[.[Z";=4-BN[>A*&T[0S*)BU_ M>Z6_/3B;S%DTXVG&/I173LTF/1HU\2P2 M_W*?3&4B!W7PA"8.2 MA %(PKV:E0M]?="4RXH=JT5#3:&O3;U0\ MAQI_*>BOKNOEDOM6O0\%)PQ7>^I@HGE8:#:5IC1W?E1M[J 6YZAH'A::3;*I MSQVX0#^U1"M@MN.E/^CNEFAP8[6IV6]S,.AV#H2H*<8=N!K/'Z G!RA2 5T0 MA(GF8:'91)KJWNG^J #%K.U'J&@>%II-LI$4#EA1GQZ@O;W"U7'Z=%\8*)Y6&@V?48A. ,P, N==$8> MN,Q>9D<33N['@9BQ[/7PD6!$%0RH:!X6FOWJTT@&"E;+PP<9^TL=BR):Q4)S MJK@,JR@\ N.VB,^>J\)X!%O6I0L+S:;+%/\4+OXW=*V9E"S23X$%ER+V*QF# MD1P2IJ^Q*QE#U058:#9C1CY06#[CB0^&J!N?J&@>%II-GY$,%)8,KTM\ M%%4FH*)Y6&@VL48F4%@FG)SX8)@!D/A0I0,6FDV7D1@4EAAU$A^,1-MYYJOF M#%5-8*'9G!DU0>'%@@^C,NN1_\@I%2 ,6#M>454#%II-IE$-%%Z)N&&3KT$\ M2Q?=[J7/97(L]:$N.*"B>5AH-I5&BU!8BVQT+8E3(L\(?UKPB>(^2?0S)9FR M?,<%$. P?.]P1D25)%AH-HM&DE!XU6*?1<73'0DGLPC#4RA+HBH0+#1[NX)1 M("XL'7:RY GE(@Q8>V<"JC[!0K/)-/K$=5"SI(LI-4:H:!X6FDVE$2XN+%Q> MFR6/P#OM@VD2MJQ-X_<0,.[6=B2PCG]UFCP"[P)I$C:MS>/WT"NNT2LN+#3> M/WAUJTD8L79PH\H9+#2;32-GW YNGD1=,T%%\[#0;"J-RG&/;(EZ;9Z$X:$\ MB:IOL-!L&HV^<>%5D=WX/J4.0I4XJ&@>%IK-II$X;A\WOE&77E#1/"PTFTJC M<]RZ.J=F?!_1.<[A^$:5.5AH.8W-K2WUFIQ9]FE"0K)-L/G6\_)J^?G#=;;I M?^?ZC7,QRC]B,##Y-Q5W3,Y$E)" 3S5DZ[RG\[S,/U/(3U2\R#;NCV.E1R@[ MG'.F!RF]0?\^C6.U.4D;*#\6&?X/4$L#!!0 ( #&(9U@*N%E"+08 ,L M 9 >&PO=V]R:W-H965TC9$4498FN#>I+8TGW'/%> MGDI'O+S8IMGW?,48!S_B*,DO1RO.U^?C<;Y8L9CF9^F:)>+*4(CEY/ MW(?+%2].C"<7:[ID#XP_K>\R<32N68(P9DD>I@G(V//EZ J>SXA7 ,J(KR'; MYHW?H$AEGJ;?BX//P>7(*D;$(K;@!045?U[8E$51P23&\5]%.JKO60";OU_9 M/Y;)BV3F-&?3-/HG#/CJZ2;B]^GV$ZL2L@N^11KEY;]@NXMUG1%8 M;'*>QA58C" .D]U?^J,J1 , <0\ 50#4!M@] %P!@"D I"R,KM4RCK, M**>3BRS=@JR(%FS%C[*8)5JD'R;%O#_P3%P-!8Y/[F^^WOS]=/,>S,*<+I<9 M6])R/M)G<,]>6+)AX.V,<1I&^3OP 3P]S,#;-^_ &Q FX'&5;G*:!/G%F(NA M%(3C177;Z>ZVJ.>V&-RF"5_EX"8)6*#BQR*%.@_TFL<4:0G_I,D90-Y[@"Q$ M.L8S^Q6X7\*Q9CBX+BLN^7 /7W\UOUW-YD@Z& LIOJEF7)7&+1\JPY3DK'K9&SMF#Y/P;=;%L]9UCDV+?C823-$IN3I MU'DZ@ZC6,5D 0V1* =RZ .Z)JIWN@'9#6=!V;<]O"; KS&F&*>/RZG%YVG%] M$F^O#RP)M#+44AP["X;(E&S].EM_$!GZ)@M@B$PI +3D6]DZ58@5LBDQQ_)< MNR7$CC#B61;N%B)L^ 6H'=FM\))B#AB-M6+4LQP[&:;8U)R1S!D-(LB*UE01 M#+&I19".!FK]@E:2>$]KON/"]LNY(PQ:GNTY/9J47@/J/C%KXT?-@ MB$U-5GH1: \C1J,VQ12;6@1I5*#6!FC%Z.RIS/9LYCIX+0VQJQM*;0&\801HU+*;8U")(RP*UAD K2']?:98#G;8@]\.( M[?@]@D322B"]E?C%%[:>Y=C9,,6FYBQ-"H*#2!(9=2VFV-0B2->"M(9 )\D* MV=2:!U'[6Z8KRH,]W])(&@FD-Q*/--S21"]&H^L@IMC4?*4[0608,1IU+:;8 MU")(UX+T2RB:]: #R)X%H0K5%*=+?*?]FN\*L\5CM4?$TH @O0&9KL*$ZC5L M=%7$%)N:KG0UR!U&PT:-CBDVM0C2Z"#]*HQ.PWIDGX:]#JL*L=O6<%>8CU&/ MAJ5G07K/\EPT:75$RQJ2ORT@AA:Y@U>:/.R!2;6@3IC+!^^4:CX0/( M'@U7*,6V6ABWG\,=8=CU^C2,II/SE(2"!4\YRK9;U1$=/XQ"+,;C1 M7AJHOV2VP32$L<+26.&3>TP'D'U:)OLB12[&;2WOAR%?..,>+4N/A/5.YV:3 MI6NF%['111Q3;&J^TD/A8=I-V*BS,L6F%D$Z*WQJR^GZ +)/Q/LM*-^U]I[' M^U$>(6Z/A*5%PGJC\X6O6*97L-%5'U-L:KK20>%A.E78J*\RQ:8V^J6O(J?V MJJX/(/MZ_1VM*[N].-$5A'H^ZXBT1T1O6FJX/B-+IL9(I-S5U:(C),LXL8]4FFV-0B2)]$3FYV5(/&M/ MFQUAV$<]C5=2F!?UC#0 Y.!*Q^,JS &G\XB!0$Z?^#K+JJF;_P3")H H7>QF M5:AZNPH7*Q!RL*4Y8#1+6'#65;MQ8Z=CS+)EN6,T!XMTD_#=YK3Z;+TK];K< MB]DZ/X7G,]AQ_HJXYU-1@*XKGKA2;G =RUOOML?>TFP9)CF(V+,8AG7F"L%D MNQVGNP.>KLL]F/.4\S0N?ZX8#5A6!(CKSVG*7P^*&]3[?B?_ U!+ P04 M" QB&=8SO9'$[@* !;80 &0 'AL+W=OKAI>@\ M!OOCEWK$-"7YRFJO^Z&Q'/+HZASI2D?W2CE_3L6W;,6Y)"]QE&07@Y64ZX_# M839?\9AEI^F:)^HWCZF(F52+8CG,UH*S13$ICH;V:.0/8Q8F@\OSXKM;<7F> M;F04)OQ6D&P3QTR\?N)1^GPQL 9O7]R%RY7,OQA>GJ_9DM]S^65]*]32<(NR M"&.>9&&:$,$?+P93ZR/UG7Q",>*/D#]G.Y])OBD/:?HM7[A:7 Q&>40\XG.9 M0S#UXXG/>!3E2"J._U:@@^TZ\XF[G]_0?RDV7FW, \OX+(W^#!=R=3&8#,B" M/[)-)._2Y]]XM4%>CC=/HZSXGSQ78T<#,M]D,HVKR2J".$S*G^RE(F)G@N7N MF6!7$^S:!-O;,\&I)CB'3G"K">ZA(7G5A&+3A^6V%\0%3+++5>"O7;4,V3E_>_3>_HR:?I/0W([.;ZEGZ^G_Y^=?.9O NX M9&&4O217!K(S WA.!0Z[31*XR0I,%7YCSAVIKMIMDOVW2)QL$O&;BE%C^!V*/ M;*Q"39Q ]+,-_[6?1&-GM228X]1)RHDVY!+TOF MO(M@KQ&>U4HP&$U?@C'!*!*8H8*_5<$'5: O>1I2.W,RWPA1S_DEPR!"WP14 M@OD[V#&U"IJ#K(EMF8,H4E@&;>,M;6.0MJM$I05.)'M1F2#AC^KLN\T: M58:?[V3X-E;!%?1E==PX",[.:IPVAUB>5Z,4*2:#TLF6T@E(Z?T>[M1")LF< MK4/)HO#O]ET4A.Y+YJ3!5"V7!)TC*%) !I-G6R;/0"9G.6%J;_PU31<9N4^C M!?EZS?,S6^OU!0C6ESM,L 3C"*!&8I8(WUI/SK&M5^%BB0.*EJ BD:QT$Q] M=JR7]])I@MED,-\S\YO/H#Y!X;O32LF6H"*1K'03*&T_;2.XC\M5 .*BA:@ MHE$L-%,?;4(MV(4>E(,PK=W,:GH[:^S6KQS;1CGC23T+(45FDJ?=I 7;R3N% MR<1\562?@#_Q*%W'/)%PZL'T<3-4M 5C6*AF>IHEVGY1TD]J-83%2U 1:-8 M:*8^VLY:L)\]*/6@.E:KZ4=MNY%Y6DRK;]<3SS%/EH*EN0JA0E9 6]I;(;I\^)[8V\^NW,EG'CB>_5 M2R@4*SJ37NU?;=!_7?Y9=!KPQ0E[XH(M>4GOR8))3AY9*,@3BS8\IY\],['( M"K(7:10QD>7\E\2W\X[J<2NT\6ZJ.3L=C^NT-X=9?F,8Q8K-9%V[4AMVI?=5 M)70C,ZF\59@L"9/D@45%<:[LH"DDZ-JU49VKW>))?<=UK/H=M+:!SMAU[?IE M)%9\)LW:O]H>F--I)L.8Y&:Z:Q1G4J44J]**<'GZ3+95Z2"87L+U"R2.I9K^_7]OZV6ZM6'4:S8 M3$JU_[1A_]E([2Q.A0S_+CFNSIUY5\ >NHOD\\I5HF_//:C6M6-;G#(0XI"X M;*:R)BI!OK:U8P4'0ME;*'L?%,7:1E-!;8/M[[3!Y'_D.DR*]AK(&W8G0['7J2NFW5^0&1POD+UY*AH 2H:Q4(S)='NWH'=_??F*U1+CXH6 MH*)1+#13'VWIG1]O@X8A>HO1].7UV[(M0^JM7U@QF;1IV^Z,X=VZR#1IE6F* M!\U"^=JU4Z.:<52T !6-8J&9ZFA+[L"6?)8FA0H;%A')1=PJ!JKM[@C(&@%G M8%2/C85F,J\]M@-W8.M"T-NQT;L2!*^AMS!GC;O@C6S3.81BQ60^HZ6=L0N; MT!G+5OD]/QX^*28?11IOZ>4O7,S#K#UQP[!]J72;%>(SIW[7M660Y]=JS10K M+I-.;79=N(K\XQ4'%]7NHJ(%J&@4"\V42MM=%RXL?V_% 8;M+9#=>.RPS"9OU>.O=VD4D5]2D2^V[_^H[A45 M+4!%HUAHIF@[C^?"CO;&+#YSI9LZMQYV(H6A>XO4+"<[8\^SZV5GU+52+#23 M?NU>7;BWFNX<([WI1[6P;O-IWW;Z4U(L%KZ:W7N-EC-#IUK/KQ@NI[ ML=!,(;3O=6&;V9FN#A0"U1I7:)U"H-I@+#13"&V#7;C4W$A<=SQ_7U)^@.S> MF_AW^,AW&CBZ\AFJ,49%"U#1*!::^7H.;;<]V&Y#^:Q-&!BNKS =P=E59\SX MK3-F;V-,@!H7Q4(S1=&FW>MZ3GE_;FL5!=6B=P371Q14>XZ%9HJB[;D'5Z.G MRZ7@R[P']DIEM3#)PCGYH^A%AE.9AVK/4=$"5#2*A68*I$V_!U=^>ZW>-QF[;NWYV0!UG10+S21<&W8/-NR]TQ2J2:_0N@A'M>A8:";A.R_3@BUZ M>\W_P-Y+&+LW^[AOVL)]U=8QG+RGG;QWE,>@/50+CXH6H*)1+#13'VWA/=C" M']JV!,/T%@0.:G_O)6H8% O-Y%Z[=J_C_5][,]@!C9.@6&@F^=J< M^QWF/%Y'Z2OG5?/X[4;,5RR_31^Q!$Q?,&YO-5 +Z:AH% O-5$@[=?\H?>,^ MJE%'10M0T2@6FJF/-NH^;-0/>ATMJCGWF^:\WM30,L2K/S^)%53)VW#G)?(Q M%\OB[?T9F:>;1)8O7]]^N_T+ =/BO?BU[V?6QZ!\S[^&*?_LP#43RU!=:$7\ M44&.3L?*&8GR3?[E@DS7Q:OJ'U(IT[CXN.)LP44^0/W^,4WEVT*^@NW?4[C\ M/U!+ P04 " QB&=83Y(#.;H# #6#@ &0 'AL+W=OD&RBPZ+ M4/5DQ7B!I9KRM2NV''!F0$7N!I[7FK4;/AZR4N:$ MP@U'HBP*S)^FD+/=R/&=_<(M66^D7G#'PRU>PP+D_?:&JYG;L&2D "H(HXC# M:N1,_,O$-P"SXP\".W$P1CJ4)6/?].0J&SF>]@AR2*6FP.KO 6:0YYI)^?&] M)G4:FQIX.-ZS_V*"5\$LL8 9R_\DF=R,G-A!&:QPFK=CTP(AIT"I\0O5[7TBNGA*%D^.KWV=?K^?H;O+7?($^ M)R QR<47]!.Z7R3H\Z,1"B:T;E M1J YS2 [QKO*V<;C8._Q-+ 2_H9I!P7Q!0J\(&KQ9_86^,# PQ9X8H=_364' MA7X;_"B:L-$_-'SA*WSSU0I,ZJ,KFK("D%(9+226I63\"=WA1W2+)0CT]V0I M)%?'Y)^V=U 9B=J-Z-IQ*;8XA9&CBH, _@#.^,M$3^GDS78BF1P'$<_/(FV;5?HG>Q*K Y],-Q>$V[/>GKJ,Z-/R?P1J_*( MSBXW.FW3G)DC.1':DY M:-0\[7,^Z NW2HGNG:Y[*Z^5Z\6FQ;!#NZQOE6P29KR4FE%J 2NZYB^2*E2AG.I MRMH'LZFV>?AR>W%\*H_5L7?+\])DM]\[4<<]N/ 7P->F<1(H9265U4VZ66V: MLXEI24[6I_[EK&JQGFFJCN\:\S6A N6P4I1>IZ]>&*^:J&HBV=:T%4LF59-B MAAO5> +7&]3S%6-R/]$&FE9V_!]02P,$% @ ,8AG6 7R]$^4! SA( M !D !X;"]W;W)K&ULM5A;;Z,X%/XK%ENM6FE: M+B&$=)-(N]< M?.+1GK)?/$!(@+>01'RL!4+$][K.O0"%D-_1&$7RRY:R$ KYRG8ZCQF"?JH4 M$MTR#$:J1T6GO$N$&I!GXQB MN$-K)%[B%9-O>F'%QR&*.*818&@[UJ;F_=P<*H54XF^,]KSR#)0K&TI_J9<' M?ZP9"A$BR!/*!)3_7M$<$:(L21S_YD:U8D^E6'T^6/^:.B^=V4".YI3\P+X( MQIJK 1]M84+$,]U_0[E#?67/HX2G?\$^ES4TX"5U=Y'NI @U5:ZEP.:98"L,X!ZX)%&(N!@&?G( MK^OKTKG"0^O@X:J]WQMX< M$B\A,,UAN@4SR+$')%5@@4DBD ^6D$4XVG&P0@RL%<7@YW3#!9,9_T\3G]E^ M=O-^J@W<\QAZ:*S).N>(O2)M\OMOIF/\T41&1\9JU-@%-7:;]Y)^CFGW^T?1;I RW*'='.UAX=JP M-=IE,2T.Q;0NBNE"?(==QK_ CX4Z'S MX*T2O-5)39WOFQ>=LTX+QK+/S[:UKJS5*2C'$+-]#OE.!20@;FH4>:&A-X\D\I? Q6IR M3LK$LLWC0#8(.>Z9.)8#B=EZN->:\RIOSM.L.?]\1.$&L>9 =CI_=&6MSD$Y M@9CN_Y'+K7/-IRGHR%J=@G)2,5MG@"YS>?B17&X0.LEEO7(S$"*V2R],N#S+ MDDAD/Z&+U>)29II>11RMS]1E37KC4)K);GH>(=MA.6L3M)4FC;N!1,2RRY/L M1= XO7_84"%HF#X&",H?;DI ?M]225G^HC8HKK F_P%02P,$% @ ,8AG M6"*+$BT7! ZA4 !D !X;"]W;W)K&ULM9A; MCZ,V%(#_BD57U:Y4A5N2N32)- /3[51*9C29;1]6?7#@)+$6,+5-,B/UQZ\- MA, N<3>5YR4!POEL?W <^TSVE'WA6P"!7M(DXU-K*T1^;=L\VD**^8#FD,E? MUI2E6,A3MK%YS@#'95":V)[CC.T4D\R:36:QTN/)'-5J@+]FR2XPTL07S*'YD\LQM*3%+(.*$98K">6C?N=>B.54!Y MQY\$]KQUC-105I1^42?W\=1R5(\@@4@H!)9?.P@@211)]N.?&FHU;:K ]O&! M_ELY>#F8%>80T.0O$HOMU+JT4 QK7"3BB>Y_AWI (\6+:,++3[2O[AT-+105 M7-"T#I8]2$E6?>.76D0KP/-.!'AU@/>C 7X=X'\3X+LG H9UP+ T4PVE]!!B M@6<31O>(J;LE31V4,LMH.7R2J>>^%$S^2F2Z)#_3QOB;>ED-NQNT=QGWK:8$+NAL@W_D%>8[GH4_+$+U_]Z&O M7WK,'S@;(.^RQ PUF%"/F>-7Y+C=SJ"''!A6R:$9KM\\9K]LP#_UF&F:$B'S M52"Y.P< M$U$PZ!.K;>!8 >,R[R2;U"I)FJYPE'$"IST6:JHXW9F M=+,BT+9[[M -P3J*+AM%EUI%Z@_RRJ10D[#0$*PCU'6.*TM'GZ]8"E3)"EP0N4*'N).Q*H5[%Y):ZKD^ MC=+"FN9Z/S*ON:TUN*M/6_SRGVFK1YRMQ20M-$7KZO..^KRWRMV:;,JJ25IH MBM:U>MPQN-KU\_].7Z/[!:.TL*9UEB7^X.)$^AZW JY^+Q!L28;UR6MTK6^4 M%IJB=>4=-P7NZ,V2U^AVP2@M-$7K6CWN(ES]-F)1J'=192\]5!$X^O=42:'6 M:70[8906UK11[R*^R/ZPJ+%8G@N9EJ6U%A:!I>;@%' -3-\C?UY2* MPXEJH"GOSKX"4$L#!!0 ( #&(9U@LQ4KOO04 *HD 9 >&PO=V]R M:W-H965TSTP\"%'#7EJDLPNZ_K_P(PD8HD B^)-B^.KKWZESY6%)[F;#OZ8P0 M#G[$$4W/&S/.YV?-9CJ>D1BGGY,YH>+)4\)BS,4EFS;3.2-XDC>*HR:T+*\9 MXY V.NW\WAWKM),%CT)*[AA(%W&,V<\>B9+E><-NO-RX#ZDC(@-\,;)U&:_P7+TM9J@/$BY4E<-A8>Q"$M_N,? M92+6&@@<=0-8-H#U!LZ6!JAL@/) "\_RL"XPQYTV2Y: 9=8"+?N1YR9O+:() M:3:,0\[$TU"TXYW^9??FC\$07-V ;K__>/WXI?LPN "W#Y>#>]"_O;Z['UP. M;H977P?@Y,OM<'@J+,7M >C]G3^^O1G]9LJ/8; *LER5LER=.B=6SXC#(R3 M6&#/LDGDF0AZB6OR$7#\0Q5[ >CE@-ED]MRQVLWG]8!T%A4OW967KGY(9YA. M29H1OSL>+^)%A#F9@,+Y?L7YJ]QY\.T^B2(@)J0E9A/E$+HFA] 06"4YWBHY MGG8(>V0:4AK2*>CA"-,Q445;0+AK0Q+XKF6U:B.G[>F-B4( M?R,(VX(P<+U:%-I^WAA%:Q5%2QO%KOR\)O&(,"4SM1WLRTQ#8)5##:6+4.NBX(M0E13T%XP1.OX)'ABFJ2!;IF>[DW^% MVA,"F:?:JM/WL2^S3*%5,R(ED/V*!CI Y=E&18\IM&J"I.RQ];IGM]IS5+5G M.1NUI[ +?#_81FPI>VRM<-BE]EQ5[8DTU5U4V$'D(W^+BU)\V'KU45!*6UB& M1$49R"$DBBTUBNT?O[ ,Z94R08=0/[:4/[9>_^Q66"T%:X,-SJJLO&TO-"E* M;.UK?9>B"C8[]JV-UYG"RFLAM7M0J@*H5P7=V_Y5QIUHD;MYE[#B-<8Y"T<+ MCD<1 3P!-XF@%^5,D"LSNZ*5X[A;R2]T"M:]] M,TI.W\?>HW@(H0*E4('.\6FNU49[)\@06C5!4B-!O49Z&\TWY9"@>5"?XA5F M@>7:P1::2]$$WRN:] ![#]$A1!.4H@D>7S1!HZ+)%%HU05(T0;UH>AN'%?(( M^G4&*XQ<9PM_I82">@F5:Q0CBL3HL^U3&TEM MAG;19EJZ&]V&,X56#5?*.N0=G^Y&A: IM&J"I!!$^BV^ ]/=W]AWMNM+M0J; MC370YMJICYBP:7X8)A5N+R@O3D6L[JX.W'3S8R:U^SW[K%\:\RF M(4U!1)X$I/79%\1EQ<&8XH(G\_QLR2CA/(GSGS.")X1E!N+Y4Y+PEXNL@]7Q MI,[_4$L#!!0 ( #&(9UB1&PO=V]R:W-H965T M-;521T(2NHZ%2!2HUJG=*K[V,.W! MA NQZL2I;:#]][.=-*(297W82^)KWW/N.4[NC7="/J@,4<-3S@O5(YG69=?S M5)IA3E5+E%B8DY60.=4FE&M/E1+ITH%R[@6^?^'EE!4DB=W>O4QBL=&<%7@O M06WRG,KG*^1BUR-M\K(Q9NM,VPTOB4NZQ@GJ67DO3>0U+$N68Z&8*$#BJD?Z M[>X@LODN8X;UGXZEB\57+DG[*K-O4MBY?6M:ZJ6L$;M;[3H@7!Y3D$?A = M@ ^.PW^FN@5AV\'#UW#/N&ZL!XWUP/&%;UFG3,*<\@V>0U\IU J,+[AE=,$X MT\_PN[]06IH?[<\AKQ5Y=)C<-E]7E33%'C'=I5!ND20?/[0O_*^'G/\GLE?W M$#;W$!YC3Z9"4P[4W< AHQ7ZPJ'M4-@F?NQM]]4?RW@E*6HD1>^0Q.LOP?"@ MKNB?NHYE5+J\O") # ""#@ &0 M 'AL+W=O->P-]V'11]HB;:$2*1*4G';K]\A)2MV(*LUH+[8O)VCF4-R.#/< MXXS ML#.2,&L\-&-S,1[R0J4)HW,!LL@R(K[?T91O1Y9K[086R296>L >#W.RH4NJ M'O.YP)Y=LT1)1IE,. -!UR-KXMX&KJ,!9L7GA&[E7ANT*RO.GW3G8S2R'&T1 M36FH- 7!OVVU5K'@K"0BF<5&"W($E;^DV^5$'L Y&D&>!7 M>PWH'P'X%<#_54"_ O2-,J4K1H> *#(>"KX%H5E$CB; M($Z-EP^3Q3TL[N>/B^G#9'D/\\7?'Q:3V1+. JI(DLIS> >/RP#.WIZ#C(F@ M$A(&_\2\D(1%\@+>ZOXL25/<1SFT%5JEN>VPLN"NM, [8H$/,\Y4+.&>130Z MQ-OH3>V2MW/ISFLE_$18#[SK"_ L-\@U?_SB?HMF*"D,($\9XP4(:P5SPC2 9_#N /GSR;9NB0+.B([D+1?2]HW[/XQ2?4IA@7-"Q'&&#->I)RL MI!(8BAK%['UF)>MI]/Q<,G? %V8D9 "A5SD?S0S0P/JVH2 MLY7T5#&[) M*LH$ATZ_F\]AU\"(_-V@TJ#4:G*01Y-6!>P54+>=7JZL2<)U129S0)VT"!;X:H M3QPQJ00F0U KS== HBC1$R2MWJ\FBE2S"[)@H[(#L1T MG9>$U&D]FG\5)MO!BUMEF_MORQFFFN7P>6.F65)?[MUBY]45_OF2H-W 4P6P M]Y+SC(J-*7(D!GZ,9&526X_6A=3$E ^OQN_=JU]$?J,O.\?]02P,$% M @ ,8AG6#=,=PE+ P )!0 T !X;"]S='EL97,N>&ULW5CM3MLP%'V5 MR(P)I(FTS4B;T5;:*B%-VB8D^+%_R&V"G8]8TP'BUS(:D!F6I[V.1V0=OR> M!$YN5*1L0&Y/WOZ8%_KB3>#N1^^.CEJWIQ>[\1,+G)+0*WK^!-&S%JYK,$PZ MWI:VPX^-D",>8[2NAV:RK)G0PE@QZH:1G3 AKN'A_IYM:2^RC3VS.R:;IC%4-YV,ZX#^IIK3 MWI2-GJ4;E/RNT)_F9CK2]J'(V)5B&5_8_B)K#&#J;5R=EJ58?A1\*G/F)O_D MA,,^7?&"6:'XO4YI/-R$]%RQNVT*MR6F2XY\X!>OZWZSQE MDBDJ-DV;VG_-J_QLQU'WI2S;;Y5=PUZ/]1O[M9L\/P23\2&8/(B:[!V"R>0 M3'9?[%MSK\FP/F5L'&6V#C)--( #XX!\@Z.G6"<-QG,N-)=U;\;3E,E'YQDC MK^G8_ FTI6_&IRRCL+"+O(I;W\",9QF!\!#,N#.< XCH7E^9_FTT/GXS#, M6\^+]%!.#^4XE@\9V0^6Q\])S.6?:9)$41QC*SH:>1V,L'6+8_CQJV'>@('E M@4Q_M];X;N,5LK\.L#W=5R'83/%*Q&:*KS4@_G4#1I+X=QO+ PQL%[#:@?S^ M/%!3?DX4P:YBWK G&$>2!$.@%OTU&L?(ZL3P\>\/]I1$49+X$<#\#J((0^!I MQ!', 7C D"BR[\&=]U&X>D^%Z_\+#G\#4$L#!!0 ( #&(9UB7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G;B_'' M83C?F+O) MOD@M[V4ES;>+4?>]$B.VD[7^BO!B=CYA^:+[>-$I^;VK#JWRMFJJZ&$T. M!VZ%,G+]8G?>0A;\7G=[#+_/.(!@OA>_9\P-IN-7(M9LW[%2<&Y[I_#7<7FX:P.X5@S5>PD' M5%QVX'2085.7HM:B9/!--Y4L@:-D5[SB]5HP"])!()T30O[M6) N NF>!#)O M<>"G%J2'0'HGA.Q%TD<@_5-"NA;D%(&!$6TB)*"+3,+\AT"^8X6,@C#= 4\611&\6UP-8]R M.X&?8QG\G!8MOTFSXG4190L6)[=17K2!Z]&A?B$63(N4%&D6]P.&V61"K)-E MEBZCK/CKC"WG05*B/5;QL(W=F8V(^F1 +93E;A'?L4QI#LVMCN,HB M&PVSR(18([/HJK!9,%E,B&V111"<52\TF!8FQ%[(;X(L>@TY+9JQ,%TLHR0/ MBCA-;#[,"!-B)<0)4$6L".[Z+R0F@ FQ :(@2^+D8\[@M61= &TR+.M/B-,^ MQ&H1'Q)JER7"-"F - )-]<+G8 )PB 40W@2 E$/V9Z"IU6(U!WO.6%K<0#C# MU,;$3. 0F^ ZB#-V&\Q7$5M$00[I[&=1.6@?@]@*7;L#OR]7&00TCZ#T2#]F MP:('B/G (?9!6WJ "IXJ$6B%+6$"W\,ND#8FY@:'V UQK64I%"L4+Z'KS0*E M>+UMNT!&VXR8,QQB9Z E9Z\;Y& N<8A=8M5.[-42RO>U%/HWFPXSB4-LDH'Z MY @EYA:'V"U/Y<$1,LPM#K%;CE4*3ZCVJ 9F%Y?8+G;!,!Q%%[.*>QJK/)/: MF)A=7&*[H,F[/X2%CF$1.V:@F\M>%1P@^D\<$XQ++)CA_NX@)N88E]@QO>0] MP(:)Q246"]H#[K=&S##N*0PS$$K,+RZQ7]JN\" 4IA:76"T_I/>2R\-5!1,PB'O54"-8A[:47#YT+(18) MW@NPYQD\3"0>L4@&G3P3ALNJ_\@QHWCDPU[#4G[BM#$QHWCDHU^6E(=BB*G$ M(U8);N5>>\3DXA'+9<#*9^PVCIX":L\A8J[QB5TSB!ERI;YUHQ(V)N8:G]@U M;?UPQN9-O7UMA-JQF;@W@TW3QZ3C$TOG0'DMZVY5P%QP+?0P)>8=G]@[!\H[ M"1LU^[-1G]LG'?*]-+R"$-N8F'?\7S![ DVQ4?M& 0(+E2BE8<%6B9]6"OCH M+/ROF5AI26NC^!H(M19&0VN5_+[WGF/F\8G-\P-S)C7?0@RWW3FLV;!,?+%K M2A\SCT]LGN.E[XNLB3G()W90O_0=>L$Q]?C$ZAFJ?0<8IYAWIM2S,=B4$7ME M8V+>F5(O_$)K]-XB&TP\4V+Q'!W>.SQV&Q,SSY38/$WDZ.:QJD+8E];SAI?/2QV?EVE> M_@M02P,$% @ ,8AG6-))O&T1 @ %R8 !H !X;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D>/D7Q =B^/2K'-IQWYWJ;M_7Q._8^4 MZGI7CFV]Z_IR.E_9=,.Q'<_+89OZ=OW>;DO2Y3*GX79&\_QT.W/Q^MF7_YG8 M;3;[=?G9K7\?RVG\Q^#TIQO>ZZZ4L5F\ML.VC*LF?1RNIVNZ'.3N/+E9O+RM MFN'E39HT=Y!"D,X?9!!D\PBGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-MDL(=#;4&\CT-M0;R/0 MVU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-LGF]T$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01ZQ^1G)8'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=X9]F?4.Q/HG5'O M3*!W1KTS@=X9]<[?J7<=/P^E7GN^UOC\[Z1Z/-];KH^_++].3M[>"\[IMJ(^ M_P502P,$% @ ,8AG6,"(;73I 0 ?B4 !, !;0V]N=&5N=%]4>7!E M&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28: M)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^ M^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( #&(9UBSID 8O 4 +@> 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ ,8AG6"S[9< ^ P X L !@ M ("!=!0 'AL+W=O@7 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ ,8AG6/ 8P=EO @ 08 !@ ("!HR$ M 'AL+W=O M\P4 .X@ 8 " @4@D !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG M6. @#=_4!@ ;P\ !@ ("!4#$ 'AL+W=O&UL4$L! A0#% M @ ,8AG6,L.&"77! K@L !D ("!%SL 'AL+W=O&UL4$L! A0#% @ ,8AG6("W=^%< M"0 -A8 !D ("!/T< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG6,1>RWMT!P QA( !D M ("!;FD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,8AG6!_!"!((! M @ !D ("!E7H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,8AG6/*[#993 P 6P< !D ("!HH< 'AL+W=O MF0 >&PO=V]R:W-H965TV; !X;"]W;W)K&UL4$L! A0#% @ ,8AG6,#?X16<"@ ^AH !D M ("!&J$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,8AG6(/>LJ)* P %@< !D ("!>[( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG M6+?2[NNN @ "08 !D ("!DKT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG6&X "Q@L! I@D M !D ("!S<< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG6"E[,T #!0 )@X !D M ("!)-4 'AL+W=OV@ >&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0# M% @ ,8AG6.A[43BJ P T @ !D ("!T>( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG6'< M*\6F @ [ 8 !D ("!U>P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG6):)5R1[!0 D24 !D M ("!8/@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,8AG6&+IQ0*C!0 VBX !D ("! M/P&PO=V]R:W-H965T&UL4$L! A0#% M @ ,8AG6-B&TWJ$!@ .#( !D ("!U1,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8AG6"S%2N^]!0 JB0 !D M ("![3@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,8AG6#=,=PE+ P )!0 T ( !*T4! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ ,8AG6-))O&T1 @ %R8 !H ( !#$\! 'AL M+U]R96QS+W=O XML 78 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 79 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 176 274 1 true 61 0 false 7 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://photronics.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - Condensed Consolidated Balance Sheets Sheet http://photronics.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Condensed Consolidated Statements of Income Sheet http://photronics.com/role/CondensedConsolidatedStatementsOfIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 030000 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 030100 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 040000 - Statement - Condensed Consolidated Statements of Equity Sheet http://photronics.com/role/CondensedConsolidatedStatementsOfEquity Condensed Consolidated Statements of Equity Statements 7 false false R8.htm 050000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 060100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION Sheet http://photronics.com/role/BasisOfFinancialStatementPresentation BASIS OF FINANCIAL STATEMENT PRESENTATION Notes 9 false false R10.htm 060200 - Disclosure - ACCOUNT RECEIVABLES Sheet http://photronics.com/role/AccountReceivables ACCOUNT RECEIVABLES Notes 10 false false R11.htm 060300 - Disclosure - SHORT-TERM INVESTMENTS Sheet http://photronics.com/role/ShorttermInvestments SHORT-TERM INVESTMENTS Notes 11 false false R12.htm 060400 - Disclosure - INVENTORIES Sheet http://photronics.com/role/Inventories INVENTORIES Notes 12 false false R13.htm 060500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET Sheet http://photronics.com/role/PropertyPlantAndEquipmentNet PROPERTY, PLANT, AND EQUIPMENT, NET Notes 13 false false R14.htm 060600 - Disclosure - PDMCX JOINT VENTURE Sheet http://photronics.com/role/PdmcxJointVenture PDMCX JOINT VENTURE Notes 14 false false R15.htm 060700 - Disclosure - DEBT Sheet http://photronics.com/role/Debt DEBT Notes 15 false false R16.htm 060800 - Disclosure - REVENUE Sheet http://photronics.com/role/Revenue REVENUE Notes 16 false false R17.htm 060900 - Disclosure - SHARE-BASED COMPENSATION Sheet http://photronics.com/role/SharebasedCompensation SHARE-BASED COMPENSATION Notes 17 false false R18.htm 061000 - Disclosure - INCOME TAXES Sheet http://photronics.com/role/IncomeTaxes INCOME TAXES Notes 18 false false R19.htm 061100 - Disclosure - EARNINGS PER SHARE Sheet http://photronics.com/role/EarningsPerShare EARNINGS PER SHARE Notes 19 false false R20.htm 061200 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://photronics.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 20 false false R21.htm 061300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT Sheet http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT Notes 21 false false R22.htm 061400 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://photronics.com/role/FairValueMeasurements FAIR VALUE MEASUREMENTS Notes 22 false false R23.htm 061500 - Disclosure - SHARE REPURCHASE PROGRAMS Sheet http://photronics.com/role/ShareRepurchasePrograms SHARE REPURCHASE PROGRAMS Notes 23 false false R24.htm 061600 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://photronics.com/role/RecentAccountingPronouncements RECENT ACCOUNTING PRONOUNCEMENTS Notes 24 false false R25.htm 061700 - Disclosure - Insider Trading Arrangements Sheet http://photronics.com/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 070100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION (Policies) Sheet http://photronics.com/role/BasisOfFinancialStatementPresentationPolicies BASIS OF FINANCIAL STATEMENT PRESENTATION (Policies) Policies 26 false false R27.htm 070400 - Disclosure - INVENTORIES (Policies) Sheet http://photronics.com/role/InventoriesPolicies INVENTORIES (Policies) Policies 27 false false R28.htm 070600 - Disclosure - PDMCX JOINT VENTURE (Policies) Sheet http://photronics.com/role/PdmcxJointVenturePolicies PDMCX JOINT VENTURE (Policies) Policies 28 false false R29.htm 070800 - Disclosure - REVENUE (Policies) Sheet http://photronics.com/role/RevenuePolicies REVENUE (Policies) Policies 29 false false R30.htm 070900 - Disclosure - SHARE-BASED COMPENSATION (Policies) Sheet http://photronics.com/role/SharebasedCompensationPolicies SHARE-BASED COMPENSATION (Policies) Policies 30 false false R31.htm 071000 - Disclosure - INCOME TAXES (Policies) Sheet http://photronics.com/role/IncomeTaxesPolicies INCOME TAXES (Policies) Policies 31 false false R32.htm 071400 - Disclosure - FAIR VALUE MEASUREMENTS (Policies) Sheet http://photronics.com/role/FairValueMeasurementsPolicies FAIR VALUE MEASUREMENTS (Policies) Policies 32 false false R33.htm 071600 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Sheet http://photronics.com/role/RecentAccountingPronouncementsPolicies RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Policies 33 false false R34.htm 080200 - Disclosure - ACCOUNT RECEIVABLES (Tables) Sheet http://photronics.com/role/AccountReceivablesTables ACCOUNT RECEIVABLES (Tables) Tables http://photronics.com/role/AccountReceivables 34 false false R35.htm 080300 - Disclosure - SHORT-TERM INVESTMENTS (Tables) Sheet http://photronics.com/role/ShorttermInvestmentsTables SHORT-TERM INVESTMENTS (Tables) Tables http://photronics.com/role/ShorttermInvestments 35 false false R36.htm 080400 - Disclosure - INVENTORIES (Tables) Sheet http://photronics.com/role/InventoriesTables INVENTORIES (Tables) Tables http://photronics.com/role/Inventories 36 false false R37.htm 080500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET (Tables) Sheet http://photronics.com/role/PropertyPlantAndEquipmentNetTables PROPERTY, PLANT, AND EQUIPMENT, NET (Tables) Tables http://photronics.com/role/PropertyPlantAndEquipmentNet 37 false false R38.htm 080600 - Disclosure - PDMCX JOINT VENTURE (Tables) Sheet http://photronics.com/role/PdmcxJointVentureTables PDMCX JOINT VENTURE (Tables) Tables http://photronics.com/role/PdmcxJointVenture 38 false false R39.htm 080700 - Disclosure - DEBT (Tables) Sheet http://photronics.com/role/DebtTables DEBT (Tables) Tables http://photronics.com/role/Debt 39 false false R40.htm 080800 - Disclosure - REVENUE (Tables) Sheet http://photronics.com/role/RevenueTables REVENUE (Tables) Tables http://photronics.com/role/Revenue 40 false false R41.htm 080900 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://photronics.com/role/SharebasedCompensationTables SHARE-BASED COMPENSATION (Tables) Tables http://photronics.com/role/SharebasedCompensation 41 false false R42.htm 081000 - Disclosure - INCOME TAXES (Tables) Sheet http://photronics.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://photronics.com/role/IncomeTaxes 42 false false R43.htm 081100 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://photronics.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://photronics.com/role/EarningsPerShare 43 false false R44.htm 081300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables) Sheet http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables) Tables http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent 44 false false R45.htm 090100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION (Details) Sheet http://photronics.com/role/BasisOfFinancialStatementPresentationDetails BASIS OF FINANCIAL STATEMENT PRESENTATION (Details) Details http://photronics.com/role/BasisOfFinancialStatementPresentationPolicies 45 false false R46.htm 090200 - Disclosure - ACCOUNT RECEIVABLES (Details) Sheet http://photronics.com/role/AccountReceivablesDetails ACCOUNT RECEIVABLES (Details) Details http://photronics.com/role/AccountReceivablesTables 46 false false R47.htm 090300 - Disclosure - SHORT-TERM INVESTMENTS (Details) Sheet http://photronics.com/role/ShorttermInvestmentsDetails SHORT-TERM INVESTMENTS (Details) Details http://photronics.com/role/ShorttermInvestmentsTables 47 false false R48.htm 090400 - Disclosure - INVENTORIES (Details) Sheet http://photronics.com/role/InventoriesDetails INVENTORIES (Details) Details http://photronics.com/role/InventoriesTables 48 false false R49.htm 090500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET (Details) Sheet http://photronics.com/role/PropertyPlantAndEquipmentNetDetails PROPERTY, PLANT, AND EQUIPMENT, NET (Details) Details http://photronics.com/role/PropertyPlantAndEquipmentNetTables 49 false false R50.htm 090600 - Disclosure - PDMCX JOINT VENTURE, VIE (Details) Sheet http://photronics.com/role/PdmcxJointVentureVieDetails PDMCX JOINT VENTURE, VIE (Details) Details 50 false false R51.htm 090602 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) Sheet http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details) Details 51 false false R52.htm 090700 - Disclosure - DEBT, Long-term Debt (Details) Sheet http://photronics.com/role/DebtLongtermDebtDetails DEBT, Long-term Debt (Details) Details 52 false false R53.htm 090702 - Disclosure - DEBT, Finance Leases (Details) Sheet http://photronics.com/role/DebtFinanceLeasesDetails DEBT, Finance Leases (Details) Details 53 false false R54.htm 090706 - Disclosure - DEBT, Xiamen Working Capital Loans (Details) Sheet http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails DEBT, Xiamen Working Capital Loans (Details) Details 54 false false R55.htm 090712 - Disclosure - DEBT, Corporate Credit Agreement (Details) Sheet http://photronics.com/role/DebtCorporateCreditAgreementDetails DEBT, Corporate Credit Agreement (Details) Details 55 false false R56.htm 090800 - Disclosure - REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details) Sheet http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details) Details 56 false false R57.htm 090802 - Disclosure - REVENUE, Disaggregation of Revenue (Details) Sheet http://photronics.com/role/RevenueDisaggregationOfRevenueDetails REVENUE, Disaggregation of Revenue (Details) Details 57 false false R58.htm 090900 - Disclosure - SHARE-BASED COMPENSATION (Details) Sheet http://photronics.com/role/SharebasedCompensationDetails SHARE-BASED COMPENSATION (Details) Details http://photronics.com/role/SharebasedCompensationTables 58 false false R59.htm 091000 - Disclosure - INCOME TAXES (Details) Sheet http://photronics.com/role/IncomeTaxesDetails INCOME TAXES (Details) Details http://photronics.com/role/IncomeTaxesTables 59 false false R60.htm 091100 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://photronics.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://photronics.com/role/EarningsPerShareTables 60 false false R61.htm 091200 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://photronics.com/role/CommitmentsAndContingenciesDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://photronics.com/role/CommitmentsAndContingencies 61 false false R62.htm 091300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) Sheet http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details) Details http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables 62 false false R63.htm 091400 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://photronics.com/role/FairValueMeasurementsDetails FAIR VALUE MEASUREMENTS (Details) Details http://photronics.com/role/FairValueMeasurementsPolicies 63 false false R64.htm 091500 - Disclosure - SHARE REPURCHASE PROGRAMS (Details) Sheet http://photronics.com/role/ShareRepurchaseProgramsDetails SHARE REPURCHASE PROGRAMS (Details) Details http://photronics.com/role/ShareRepurchasePrograms 64 false false All Reports Book All Reports ef20015307_10q.htm plab-20240128.xsd plab-20240128_cal.xml plab-20240128_def.xml plab-20240128_lab.xml plab-20240128_pre.xml image00001.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ef20015307_10q.htm": { "nsprefix": "plab", "nsuri": "http://photronics.com/20240128", "dts": { "inline": { "local": [ "ef20015307_10q.htm" ] }, "schema": { "local": [ "plab-20240128.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "plab-20240128_cal.xml" ] }, "definitionLink": { "local": [ "plab-20240128_def.xml" ] }, "labelLink": { "local": [ "plab-20240128_lab.xml" ] }, "presentationLink": { "local": [ "plab-20240128_pre.xml" ] } }, "keyStandard": 252, "keyCustom": 22, "axisStandard": 15, "axisCustom": 0, "memberStandard": 38, "memberCustom": 23, "hidden": { "total": 24, "http://fasb.org/us-gaap/2023": 6, "http://photronics.com/20240128": 11, "http://xbrl.sec.gov/dei/2023": 6, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 176, "entityCount": 1, "segmentCount": 61, "elementCount": 469, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 589, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 10, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://photronics.com/role/DocumentAndEntityInformation", "longName": "000100 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "longName": "010000 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231031", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R3": { "role": "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "div", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20240128", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U003", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R4": { "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "longName": "020000 - Statement - Condensed Consolidated Statements of Income", "shortName": "Condensed Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R5": { "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "longName": "030000 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ProfitLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R6": { "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical", "longName": "030100 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:OtherComprehensiveIncomeLossTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity", "longName": "040000 - Statement - Condensed Consolidated Statements of Equity", "shortName": "Condensed Consolidated Statements of Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c20221031_StatementEquityComponentsAxis_CommonStockMember", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20221031_StatementEquityComponentsAxis_CommonStockMember", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "050000 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ProfitLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R9": { "role": "http://photronics.com/role/BasisOfFinancialStatementPresentation", "longName": "060100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION", "shortName": "BASIS OF FINANCIAL STATEMENT PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://photronics.com/role/AccountReceivables", "longName": "060200 - Disclosure - ACCOUNT RECEIVABLES", "shortName": "ACCOUNT RECEIVABLES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://photronics.com/role/ShorttermInvestments", "longName": "060300 - Disclosure - SHORT-TERM INVESTMENTS", "shortName": "SHORT-TERM INVESTMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "plab:ShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "plab:ShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://photronics.com/role/Inventories", "longName": "060400 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://photronics.com/role/PropertyPlantAndEquipmentNet", "longName": "060500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET", "shortName": "PROPERTY, PLANT, AND EQUIPMENT, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://photronics.com/role/PdmcxJointVenture", "longName": "060600 - Disclosure - PDMCX JOINT VENTURE", "shortName": "PDMCX JOINT VENTURE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://photronics.com/role/Debt", "longName": "060700 - Disclosure - DEBT", "shortName": "DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://photronics.com/role/Revenue", "longName": "060800 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://photronics.com/role/SharebasedCompensation", "longName": "060900 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://photronics.com/role/IncomeTaxes", "longName": "061000 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://photronics.com/role/EarningsPerShare", "longName": "061100 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://photronics.com/role/CommitmentsAndContingencies", "longName": "061200 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent", "longName": "061300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT", "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://photronics.com/role/FairValueMeasurements", "longName": "061400 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://photronics.com/role/ShareRepurchasePrograms", "longName": "061500 - Disclosure - SHARE REPURCHASE PROGRAMS", "shortName": "SHARE REPURCHASE PROGRAMS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://photronics.com/role/RecentAccountingPronouncements", "longName": "061600 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://photronics.com/role/InsiderTradingArrangements", "longName": "061700 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://photronics.com/role/BasisOfFinancialStatementPresentationPolicies", "longName": "070100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION (Policies)", "shortName": "BASIS OF FINANCIAL STATEMENT PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://photronics.com/role/InventoriesPolicies", "longName": "070400 - Disclosure - INVENTORIES (Policies)", "shortName": "INVENTORIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:InventoryPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:InventoryPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://photronics.com/role/PdmcxJointVenturePolicies", "longName": "070600 - Disclosure - PDMCX JOINT VENTURE (Policies)", "shortName": "PDMCX JOINT VENTURE (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "plab:ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://photronics.com/role/RevenuePolicies", "longName": "070800 - Disclosure - REVENUE (Policies)", "shortName": "REVENUE (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://photronics.com/role/SharebasedCompensationPolicies", "longName": "070900 - Disclosure - SHARE-BASED COMPENSATION (Policies)", "shortName": "SHARE-BASED COMPENSATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c20231101to20240128_AwardTypeAxis_RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128_AwardTypeAxis_RestrictedStockMember", "name": "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://photronics.com/role/IncomeTaxesPolicies", "longName": "071000 - Disclosure - INCOME TAXES (Policies)", "shortName": "INCOME TAXES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:IncomeTaxPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:IncomeTaxPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://photronics.com/role/FairValueMeasurementsPolicies", "longName": "071400 - Disclosure - FAIR VALUE MEASUREMENTS (Policies)", "shortName": "FAIR VALUE MEASUREMENTS (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "32", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://photronics.com/role/RecentAccountingPronouncementsPolicies", "longName": "071600 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "33", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://photronics.com/role/AccountReceivablesTables", "longName": "080200 - Disclosure - ACCOUNT RECEIVABLES (Tables)", "shortName": "ACCOUNT RECEIVABLES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://photronics.com/role/ShorttermInvestmentsTables", "longName": "080300 - Disclosure - SHORT-TERM INVESTMENTS (Tables)", "shortName": "SHORT-TERM INVESTMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://photronics.com/role/InventoriesTables", "longName": "080400 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://photronics.com/role/PropertyPlantAndEquipmentNetTables", "longName": "080500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET (Tables)", "shortName": "PROPERTY, PLANT, AND EQUIPMENT, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://photronics.com/role/PdmcxJointVentureTables", "longName": "080600 - Disclosure - PDMCX JOINT VENTURE (Tables)", "shortName": "PDMCX JOINT VENTURE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://photronics.com/role/DebtTables", "longName": "080700 - Disclosure - DEBT (Tables)", "shortName": "DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://photronics.com/role/RevenueTables", "longName": "080800 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://photronics.com/role/SharebasedCompensationTables", "longName": "080900 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "shortName": "SHARE-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://photronics.com/role/IncomeTaxesTables", "longName": "081000 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://photronics.com/role/EarningsPerShareTables", "longName": "081100 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables", "longName": "081300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables)", "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "longName": "090100 - Disclosure - BASIS OF FINANCIAL STATEMENT PRESENTATION (Details)", "shortName": "BASIS OF FINANCIAL STATEMENT PRESENTATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "plab:NumberOfManufacturingFacilities", "unitRef": "U004", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "plab:NumberOfManufacturingFacilities", "unitRef": "U004", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://photronics.com/role/AccountReceivablesDetails", "longName": "090200 - Disclosure - ACCOUNT RECEIVABLES (Details)", "shortName": "ACCOUNT RECEIVABLES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://photronics.com/role/ShorttermInvestmentsDetails", "longName": "090300 - Disclosure - SHORT-TERM INVESTMENTS (Details)", "shortName": "SHORT-TERM INVESTMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c20240128_FinancialInstrumentAxis_USTreasuryAndGovernmentMember", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128_FinancialInstrumentAxis_USTreasuryAndGovernmentMember", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://photronics.com/role/InventoriesDetails", "longName": "090400 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails", "longName": "090500 - Disclosure - PROPERTY, PLANT, AND EQUIPMENT, NET (Details)", "shortName": "PROPERTY, PLANT, AND EQUIPMENT, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://photronics.com/role/PdmcxJointVentureVieDetails", "longName": "090600 - Disclosure - PDMCX JOINT VENTURE, VIE (Details)", "shortName": "PDMCX JOINT VENTURE, VIE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligations", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128_ConsolidatedEntitiesAxis_PhotronicsAndDNPMember", "name": "plab:TermAfterWhichOwnershipInterestMayBePut", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R51": { "role": "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "longName": "090602 - Disclosure - PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)", "shortName": "PDMCX JOINT VENTURE, Carrying Amounts of Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:AssetsCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20240128_ConsolidatedEntitiesAxis_PDMCXMember", "name": "us-gaap:AssetsCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R52": { "role": "http://photronics.com/role/DebtLongtermDebtDetails", "longName": "090700 - Disclosure - DEBT, Long-term Debt (Details)", "shortName": "DEBT, Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligations", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20240128_DebtInstrumentAxis_FinanceLeaseMember", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R53": { "role": "http://photronics.com/role/DebtFinanceLeasesDetails", "longName": "090702 - Disclosure - DEBT, Finance Leases (Details)", "shortName": "DEBT, Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c20240128_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128_DebtInstrumentAxis_Seven2MillionFinanceLeaseMember", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails", "longName": "090706 - Disclosure - DEBT, Xiamen Working Capital Loans (Details)", "shortName": "DEBT, Xiamen Working Capital Loans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c20181130_DebtInstrumentAxis_WorkingCapitalLoanMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20181130_DebtInstrumentAxis_WorkingCapitalLoanMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "longName": "090712 - Disclosure - DEBT, Corporate Credit Agreement (Details)", "shortName": "DEBT, Corporate Credit Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c20231101to20240128_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128_DebtInstrumentAxis_AmendedAndRestatedCreditAgreementMember", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "longName": "090800 - Disclosure - REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)", "shortName": "REVENUE, Contract Assets, Liabilities and Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails", "longName": "090802 - Disclosure - REVENUE, Disaggregation of Revenue (Details)", "shortName": "REVENUE, Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128_ProductOrServiceAxis_IntegratedCircuitsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R58": { "role": "http://photronics.com/role/SharebasedCompensationDetails", "longName": "090900 - Disclosure - SHARE-BASED COMPENSATION (Details)", "shortName": "SHARE-BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c20230316", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230316", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://photronics.com/role/IncomeTaxesDetails", "longName": "091000 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U005", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U005", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://photronics.com/role/EarningsPerShareDetails", "longName": "091100 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:NetIncomeLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:DilutiveSecurities", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R61": { "role": "http://photronics.com/role/CommitmentsAndContingenciesDetails", "longName": "091200 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "longName": "091300 - Disclosure - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details)", "shortName": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c20231101to20240128", "name": "us-gaap:OtherComprehensiveIncomeLossTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231031_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember", "name": "us-gaap:StockholdersEquity", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "unique": true } }, "R63": { "role": "http://photronics.com/role/FairValueMeasurementsDetails", "longName": "091400 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "shortName": "FAIR VALUE MEASUREMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c20240128", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:LiabilitiesFairValueDisclosure", "us-gaap:AssetsFairValueDisclosure", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240128", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:LiabilitiesFairValueDisclosure", "us-gaap:AssetsFairValueDisclosure", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://photronics.com/role/ShareRepurchaseProgramsDetails", "longName": "091500 - Disclosure - SHARE REPURCHASE PROGRAMS (Details)", "shortName": "SHARE REPURCHASE PROGRAMS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20200930_ShareRepurchaseProgramAxis_September2020AnnouncedProgramMember", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20015307_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r22", "r733" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/AccountReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/AccountReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r182", "r266", "r267", "r704" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://photronics.com/role/AccountReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/AccountReceivablesDetails", "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $1,090 in 2024 and $1,099 in 2023", "totalLabel": "Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r266", "r267" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "lang": { "en-us": { "role": { "label": "ACCOUNT RECEIVABLES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities [Member]", "label": "Accrued Liabilities [Member]", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r48", "r179", "r583" ] }, "us-gaap_AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign Currency Translation Adjustments [Member]", "label": "Accumulated Foreign Currency Adjustment Attributable to Noncontrolling Interest [Member]", "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 noncontrolling interest." } } }, "auth_ref": [ "r4", "r14", "r35", "r509", "r515", "r786", "r787", "r788" ] }, "us-gaap_AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation Adjustments [Member]", "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, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r4", "r14", "r35", "r195", "r787", "r788" ] }, "plab_AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated other comprehensive income attributable to non-controlling interest resulting from other.", "label": "Accumulated Other Comprehensive Income Attributable to Noncontrolling Interest Other [Member]", "terseLabel": "Other [Member]" } } }, "auth_ref": [] }, "plab_AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated other comprehensive income including portion attributable to non-controlling interest resulting from other.", "label": "Accumulated Other Comprehensive Income Including Portion Attributable to Noncontrolling Interest Other [Member]", "verboseLabel": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r195", "r196", "r509", "r511", "r512", "r513", "r514", "r515" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r105", "r183", "r579", "r607", "r610" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r195", "r196", "r509", "r511", "r512", "r513", "r514", "r515" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Income [Member]", "label": "Accumulated Other Comprehensive Income (Loss) [Member]", "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." } } }, "auth_ref": [ "r2", "r14", "r35", "r485", "r488", "r522", "r603", "r604", "r786", "r787", "r788", "r796", "r797", "r798" ] }, "plab_AccumulatedOtherComprehensiveIncomeOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "AccumulatedOtherComprehensiveIncomeOtherMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated comprehensive income resulting from other.", "label": "Accumulated Other Comprehensive Income Other [Member]", "terseLabel": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustments [Member]", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r4", "r14", "r35", "r196", "r197", "r511", "r512", "r513", "r514", "r515", "r786" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r97", "r733", "r857" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r437", "r438", "r439", "r618", "r796", "r797", "r798", "r837", "r858" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r398" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r760" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Expense incurred", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r431", "r444" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/AccountReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/AccountReceivablesDetails", "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, allowance", "negatedLabel": "Allowance for Credit Losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r184", "r268", "r305" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of credit losses on accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r309" ] }, "plab_AmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "AmendedAndRestatedCreditAgreementMember", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The member represents to amended and restated credit agreement.", "label": "Amended and Restated Credit Agreement [Member]", "terseLabel": "Corporate Credit Agreement [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "crdr": "debit", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Cash limit for dividends, distributions and redemption on equity", "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year." } } }, "auth_ref": [ "r210" ] }, "plab_AntidilutiveSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "AntidilutiveSecuritiesAbstract", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Abstract]", "terseLabel": "Antidilutive Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Total potentially dilutive shares excluded (in shares)", "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." } } }, "auth_ref": [ "r244" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r44" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r44" ] }, "us-gaap_AociAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AociAttributableToNoncontrollingInterestMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Noncontrolling Interest [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r14", "r35", "r786", "r787", "r788" ] }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Including Portion Attributable to Noncontrolling Interest [Member]", "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r14", "r35", "r786", "r787", "r788" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsNet", "weight": 1.0, "order": 0.0 }, "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r134", "r181", "r211", "r249", "r256", "r260", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r478", "r482", "r500", "r574", "r645", "r733", "r746", "r828", "r829", "r843" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Current assets", "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." } } }, "auth_ref": [ "r174", "r188", "r211", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r478", "r482", "r500", "r733", "r828", "r829", "r843" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://photronics.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Total assets", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r78" ] }, "us-gaap_AssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNet", "crdr": "debit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets", "label": "Net Assets", "documentation": "Amount of net assets (liabilities)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Noncurrent assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r211", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r478", "r482", "r500", "r828", "r829", "r843" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://photronics.com/role/ShorttermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r274" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://photronics.com/role/ShorttermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r275" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://photronics.com/role/ShorttermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r271", "r313", "r573" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://photronics.com/role/ShorttermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Carrying Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r272", "r313", "r564", "r802" ] }, "us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "plab_BacklogOfOrdersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "BacklogOfOrdersAbstract", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Backlog Of Orders [Abstract]", "terseLabel": "Backlog of Orders [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r75", "r76" ] }, "plab_BasisOfFinancialStatementPresentationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "BasisOfFinancialStatementPresentationAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF FINANCIAL STATEMENT PRESENTATION [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and Improvements [Member]", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentation" ], "lang": { "en-us": { "role": { "verboseLabel": "BASIS OF FINANCIAL STATEMENT PRESENTATION", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r87", "r116", "r117" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "China [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accruals for property, plant and equipment purchased during the period", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r40", "r41", "r42" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents at end of period", "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." } } }, "auth_ref": [ "r39", "r177", "r702" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r39", "r113", "r208" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r1", "r113" ] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r51", "r52", "r53", "r54" ] }, "plab_CommitmentAndContingenciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "CommitmentAndContingenciesAbstract", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Commitment and Contingencies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r30", "r82", "r576", "r632" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://photronics.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "verboseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r122", "r322", "r323", "r686", "r821" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r736", "r737", "r738", "r740", "r741", "r742", "r743", "r796", "r797", "r837", "r856", "r858" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r96" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r96", "r633" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "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." } } }, "auth_ref": [ "r96" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r96", "r633", "r651", "r858", "r859" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value, 150,000 shares authorized, 61,746 shares issued and outstanding at January 28, 2024, and 61,310 shares issued and outstanding at October 31, 2023", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r96", "r578", "r733" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to Photronics, Inc. shareholders", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r36", "r191", "r193", "r201", "r568", "r593" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Less: comprehensive income attributable to noncontrolling interests", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r7", "r63", "r74", "r191", "r193", "r200", "r567", "r592" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r74", "r132", "r191", "r193", "r199", "r566", "r591" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r160", "r213", "r478", "r479", "r482", "r483", "r524", "r696", "r779", "r780", "r781", "r827", "r830", "r831" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r160", "r213", "r478", "r479", "r482", "r483", "r524", "r696", "r779", "r780", "r781", "r827", "r830", "r831" ] }, "plab_ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://photronics.com/20240128", "localname": "ConsolidationJointVentureVariableInterestEntityPolicyPolicyTextBlock", "presentation": [ "http://photronics.com/role/PdmcxJointVenturePolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Joint Venture Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Variable Interest Entities" } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r64", "r706" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Asset and Liability [Abstract]", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://photronics.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract Balances", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r833" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r370", "r372", "r391" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r370", "r371", "r391" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized from beginning liability", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r392" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of goods sold", "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." } } }, "auth_ref": [ "r109", "r560" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation Expense", "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service." } } }, "auth_ref": [ "r789" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortizationAbstract", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "plab_CustomerOrdersExpectedTimingOfSatisfactionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "CustomerOrdersExpectedTimingOfSatisfactionPeriod", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Period in which customer order is expected to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Customer orders, Expected Timing of Satisfaction, Period", "terseLabel": "Customer order, expected satisfaction period" } } }, "auth_ref": [] }, "plab_CustomerOrdersExtendedTimingOfSatisfactionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "CustomerOrdersExtendedTimingOfSatisfactionPeriod", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Period in which customer order is extended to be fulfilled, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Customer orders, Extended Timing of Satisfaction, Period", "terseLabel": "Customer order, extended satisfaction period" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DEBT [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://photronics.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "DEBT", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r123", "r209", "r340", "r346", "r347", "r348", "r349", "r350", "r351", "r356", "r363", "r364", "r366" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r91", "r92", "r135", "r136", "r213", "r341", "r342", "r343", "r344", "r345", "r347", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r516", "r713", "r714", "r715", "r716", "r717", "r793" ] }, "us-gaap_DebtInstrumentCollateralAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCollateralAmount", "crdr": "debit", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Loan collateral (carrying amount)", "documentation": "Amount of assets pledged to secure a debt instrument." } } }, "auth_ref": [ "r85" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Periodic payment frequency", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r28", "r84" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r213", "r341", "r342", "r343", "r344", "r345", "r347", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r365", "r516", "r713", "r714", "r715", "r716", "r717", "r793" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r213", "r341", "r342", "r343", "r344", "r345", "r347", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r516", "r713", "r714", "r715", "r716", "r717", "r793" ] }, "us-gaap_DebtInstrumentPaymentTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPaymentTerms", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Periodic payment amount", "label": "Debt Instrument, Payment Terms", "documentation": "Description of the payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment." } } }, "auth_ref": [ "r27", "r84" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease monthly payments", "label": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r28", "r84" ] }, "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "crdr": "credit", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Early buyout option to purchase tool", "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid", "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r49", "r50", "r79", "r80", "r81", "r83", "r124", "r125", "r213", "r341", "r342", "r343", "r344", "r345", "r347", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r365", "r516", "r713", "r714", "r715", "r716", "r717", "r793" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of loan", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Amount outstanding", "totalLabel": "Total debt", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsTables" ], "lang": { "en-us": { "role": { "label": "Available-for-Sale Debt Securities", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r450", "r451" ] }, "plab_DepreciationAndAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://photronics.com/20240128", "localname": "DepreciationAndAmortizationExpenseTableTextBlock", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of depreciation expense including the amortization of right of use assets.", "label": "Depreciation and Amortization Expense [Table Text Block]", "terseLabel": "Depreciation Expense" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r9", "r252" ] }, "us-gaap_DilutiveSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecurities", "crdr": "credit", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities." } } }, "auth_ref": [ "r43" ] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r390", "r719", "r720", "r721", "r722", "r723", "r724", "r725" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r390", "r719", "r720", "r721", "r722", "r723", "r724", "r725" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://photronics.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r834" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://photronics.com/role/SharebasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "SHARE-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r396", "r401", "r433", "r434", "r436", "r728" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r750" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r754" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per share:", "label": "EARNINGS PER SHARE [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Basic earnings per share (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r202", "r223", "r224", "r225", "r226", "r227", "r234", "r236", "r241", "r242", "r243", "r247", "r494", "r495", "r569", "r594", "r708" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r202", "r223", "r224", "r225", "r226", "r227", "r236", "r241", "r242", "r243", "r247", "r494", "r495", "r569", "r594", "r708" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Calculation of Basic and Diluted Earnings Per Share [Abstract]", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://photronics.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r233", "r244", "r245", "r246" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effects of exchange rate changes on cash, cash equivalents, and restricted cash", "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." } } }, "auth_ref": [ "r508" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rates", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r453" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "U.S. statutory tax rates", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r212", "r453", "r471" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation cost capitalized", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r432" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Estimated Expenses Not Yet Incurred [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average amortization period for cost not yet recognized (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r435" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Compensation cost not yet recognized", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r836" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r836" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income tax benefits of share-based compensation", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r151" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r748" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r748" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r748" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r764" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r748" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r748" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r748" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r748" ] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r15", "r170", "r195", "r196", "r197", "r214", "r215", "r216", "r220", "r228", "r230", "r248", "r301", "r304", "r369", "r437", "r438", "r439", "r464", "r465", "r484", "r485", "r486", "r487", "r488", "r490", "r493", "r509", "r511", "r512", "r513", "r514", "r515", "r522", "r603", "r604", "r605", "r618", "r672" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r860", "r861", "r862", "r863" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "presentation": [ "http://photronics.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liability [Abstract]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE MEASUREMENTS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://photronics.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "FAIR VALUE MEASUREMENTS", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r499" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://photronics.com/role/FairValueMeasurementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Financial Instruments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease amount", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r520", "r521" ] }, "plab_FinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "FinanceLeaseMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "The obligation for lease payments from finance lease.", "label": "Finance Lease [Member]", "terseLabel": "Finance Leases [Member]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finance lease, right-of-use asset, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r519" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r767", "r769" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, Right-of-use asset [Abstract]", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease, right-of-use asset, gross", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r765" ] }, "plab_FinanceLeaseRightOfUseAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://photronics.com/20240128", "localname": "FinanceLeaseRightOfUseAssetsTableTextBlock", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of right-of-use assets resulting from finance leases.", "label": "Finance Lease Right of use Assets [Table Text Block]", "terseLabel": "Information on ROU Assets from Finance Leases" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r306", "r307", "r310", "r311", "r312", "r314", "r315", "r316", "r365", "r368", "r491", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r590", "r712", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r815", "r816", "r817", "r818" ] }, "plab_FirstThreeMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "FirstThreeMonthsMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payment for three months period.", "label": "First Three Months [Member]", "terseLabel": "First Three Months [Member]" } } }, "auth_ref": [] }, "plab_FlatPanelDisplaysMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "FlatPanelDisplaysMember", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents one of the products of the entity.", "label": "Flat Panel Displays [Member]", "terseLabel": "FPD [Member]" } } }, "auth_ref": [] }, "plab_FollowedByThirtySixMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "FollowedByThirtySixMonthsMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payments for the following thirty six months period.", "label": "Followed by Thirty Six Months [Member]", "terseLabel": "Forty Eight Months [Member]" } } }, "auth_ref": [] }, "plab_FollowingNineMonthsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "FollowingNineMonthsMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payments for the following nine months period.", "label": "Following Nine Months [Member]", "terseLabel": "Following Nine Months [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Foreign currency transactions impact, net", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r504", "r505", "r506", "r507", "r669" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, Fixtures and Office Equipment [Member]", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other operating (loss), net", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r108", "r211", "r249", "r255", "r259", "r261", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r500", "r710", "r828" ] }, "plab_HighEndFlatPanelDisplaysMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "HighEndFlatPanelDisplaysMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "High-end Flat Panel Displays [Member]", "terseLabel": "High-end [Member]" } } }, "auth_ref": [] }, "plab_HighEndIntegratedCircuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "HighEndIntegratedCircuitsMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "High-end Integrated Circuits [Member]", "terseLabel": "High-end [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income tax provision", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r106", "r142", "r249", "r255", "r259", "r261", "r570", "r585", "r710" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r320", "r321", "r656" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r321", "r656" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://photronics.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r212", "r446", "r454", "r459", "r462", "r469", "r472", "r475", "r476", "r615" ] }, "plab_IncomeTaxExaminationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "IncomeTaxExaminationAbstract", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r144", "r156", "r229", "r230", "r253", "r452", "r470", "r595" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income and Statutory Tax Rates [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://photronics.com/role/IncomeTaxesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r194", "r448", "r449", "r459", "r460", "r461", "r463", "r612" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payable, accrued liabilities, and other", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r791" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r791" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Share-based payment awards (in shares)", "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." } } }, "auth_ref": [ "r237", "r238", "r239", "r243", "r400" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r760" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r758" ] }, "plab_IntegratedCircuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "IntegratedCircuitsMember", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents one of the products of the entity.", "label": "Integrated Circuits [Member]", "terseLabel": "IC [Member]" } } }, "auth_ref": [] }, "plab_InterestExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://photronics.com/20240128", "localname": "InterestExpenseNet", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Amount represents interest and debt expense, net of subsidies received.", "label": "Interest Expense Net", "negatedLabel": "Interest expense" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://photronics.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r317" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://photronics.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r783" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://photronics.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r186", "r703", "r733" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://photronics.com/role/InventoriesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r145", "r176", "r185", "r317", "r318", "r319", "r559", "r707" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://photronics.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials", "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." } } }, "auth_ref": [ "r119", "r705" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://photronics.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r784" ] }, "us-gaap_InvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAbstract", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Investments [Abstract]" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KR", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Korea [Member]", "terseLabel": "Korea [Member]" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r835" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r768" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r768" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r121" ] }, "us-gaap_LesseeFinanceLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseDescriptionAbstract", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, [Abstract]", "label": "Lessee, Finance Lease, Description [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseDiscountRate", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease interest implicit rate", "documentation": "Discount rate used by lessee to determine present value of finance lease payments." } } }, "auth_ref": [ "r842" ] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease contract term", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r841" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsNet", "weight": -1.0, "order": 1.0 }, "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r24", "r211", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r479", "r482", "r483", "r500", "r631", "r709", "r746", "r828", "r843", "r844" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r101", "r139", "r582", "r733", "r794", "r819", "r838" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 }, "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Current liabilities", "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." } } }, "auth_ref": [ "r26", "r175", "r211", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r479", "r482", "r483", "r500", "r733", "r828", "r843", "r844" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://photronics.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Total liabilities", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r78" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Noncurrent liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r88", "r89", "r90", "r93", "r211", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r479", "r482", "r483", "r500", "r828", "r843", "r844" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Current borrowing capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://photronics.com/role/DebtCorporateCreditAgreementDetails", "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "label": "Maximum borrowing capacity", "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." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://photronics.com/role/AccountReceivables" ], "lang": { "en-us": { "role": { "terseLabel": "ACCOUNT RECEIVABLES", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r801" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 }, "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/DebtLongtermDebtDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "totalLabel": "Long-term debt", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r20", "r575" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt [Abstract]", "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "plab_LongTermDebtMaturingInYearOneAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "LongTermDebtMaturingInYearOneAbstract", "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long Term Debt Maturing In Year One [Abstract]", "terseLabel": "Long Term Debt Maturing In Year One [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Next 12 months", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r213", "r358" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Months 49 - 60", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r213", "r358" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Months 37 - 48", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r213", "r358" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Months 25 - 36", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r213", "r358" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://photronics.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Months 13 - 24", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r213", "r358" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "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." } } }, "auth_ref": [ "r324", "r325", "r326", "r330", "r823", "r824" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r324", "r325", "r326", "r330", "r823", "r824" ] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Range of estimated contingency loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r325", "r326", "r329", "r330" ] }, "us-gaap_LossContingencyLossInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyLossInPeriod", "crdr": "debit", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Contingency loss recorded", "documentation": "The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates." } } }, "auth_ref": [ "r822" ] }, "plab_LucienBouchardMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "LucienBouchardMember", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Lucien Bouchard [Member]", "terseLabel": "Lucien Bouchard [Member]" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and Equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "plab_MainstreamFlatPanelDisplaysMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "MainstreamFlatPanelDisplaysMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "Mainstream Flat Panel Displays [Member]", "terseLabel": "Mainstream [Member]" } } }, "auth_ref": [] }, "plab_MainstreamIntegratedCircuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "MainstreamIntegratedCircuitsMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the classification of products by performance.", "label": "Mainstream Integrated Circuits [Member]", "terseLabel": "Mainstream [Member]" } } }, "auth_ref": [] }, "plab_ManufacturingFacilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "ManufacturingFacilitiesAbstract", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Manufacturing Facilities [Abstract]", "terseLabel": "Manufacturing Facilities [Abstract]" } } }, "auth_ref": [] }, "plab_ManufacturingFacilitiesByGeographicalRegionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "ManufacturingFacilitiesByGeographicalRegionLineItems", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails" ], "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": "Manufacturing Facilities By Geographical Region [Line Items]" } } }, "auth_ref": [] }, "plab_ManufacturingFacilitiesByGeographicalRegionTable": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "ManufacturingFacilitiesByGeographicalRegionTable", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Describes the operating facilities of the reporting entity by geographical region.", "label": "Manufacturing Facilities by Geographical Region [Table]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r395", "r558", "r602", "r623", "r624", "r675", "r677", "r679", "r680", "r682", "r697", "r698", "r711", "r718", "r727", "r735", "r832", "r845", "r846", "r847", "r848", "r849", "r850" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r395", "r558", "r602", "r623", "r624", "r675", "r677", "r679", "r680", "r682", "r697", "r698", "r711", "r718", "r727", "r735", "r832", "r845", "r846", "r847", "r848", "r849", "r850" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Noncontrolling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r33", "r138", "r211", "r300", "r331", "r333", "r334", "r335", "r338", "r339", "r500", "r581", "r635" ] }, "plab_MonthlyMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "MonthlyMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease monthly payments.", "label": "Monthly [Member]", "terseLabel": "Monthly [Member]" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r759" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r207" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r207" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r113", "r114", "r115" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAttributableToParentDiluted", "weight": 1.0, "order": 0.0 }, "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to Photronics, Inc. shareholders", "label": "Net income attributable to Photronics, Inc. shareholders", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r107", "r115", "r143", "r173", "r189", "r192", "r197", "r211", "r219", "r223", "r224", "r225", "r226", "r229", "r230", "r240", "r249", "r255", "r259", "r261", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r495", "r500", "r588", "r653", "r670", "r671", "r710", "r744", "r828" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net income attributable to noncontrolling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r73", "r133", "r189", "r192", "r229", "r230", "r587", "r788" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings used for diluted earnings per share", "label": "Net Income (Loss) Attributable to Parent, Diluted", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "plab_NetSettlementsOfRestrictedStockAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://photronics.com/20240128", "localname": "NetSettlementsOfRestrictedStockAwards", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the net settlement of restricted stock awards.", "label": "Net Settlements of Restricted Stock Awards", "negatedLabel": "Net settlements of restricted stock awards" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://photronics.com/role/RecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r154", "r155", "r157", "r172", "r217", "r218", "r221", "r222", "r231", "r232", "r302", "r303", "r466", "r467", "r468", "r489", "r492", "r496", "r497", "r498", "r501", "r502", "r503", "r517", "r518", "r523", "r561", "r562", "r563", "r606", "r607", "r608", "r609", "r610" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://photronics.com/role/RecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements", "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." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r759" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r759" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Non-controlling Interests [Member]", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r61", "r369", "r796", "r797", "r798", "r858" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "plab_NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "NumberOfBusinessDaysForObtainingRequiredApprovalsAndClearanceForExitingParty", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to minimum number of business days for obtaining required approvals and clearance for exiting party from the agreement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Number of Business Days for Obtaining Required Approvals and Clearance for Exiting Party", "terseLabel": "Number of business days for obtaining required approvals and clearance for exiting party" } } }, "auth_ref": [] }, "plab_NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "NumberOfConsecutiveMonthsOwnershipInterestMayFallBelowTwentyPercentForPutOrPurchaseOptionsToBeExercised", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of consecutive months an investor's ownership can be below 20% before an option to put or purchase the investor's ownership interest may be exercised, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Number of Consecutive Months Ownership Interest may Fall Below Twenty Percent For Put or Purchase Options to be Exercised", "terseLabel": "Period before put or purchase option can be exercised" } } }, "auth_ref": [] }, "plab_NumberOfManufacturingFacilities": { "xbrltype": "integerItemType", "nsuri": "http://photronics.com/20240128", "localname": "NumberOfManufacturingFacilities", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "This line item represents the number of manufacturing facilities of the entity.", "label": "Number of manufacturing facilities", "terseLabel": "Number of manufacturing facilities" } } }, "auth_ref": [] }, "plab_NumberOfOperations": { "xbrltype": "integerItemType", "nsuri": "http://photronics.com/20240128", "localname": "NumberOfOperations", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of operations in which the Company was informed of a customs audit.", "label": "Number of operations" } } }, "auth_ref": [] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Earliest open tax year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r456" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r249", "r255", "r259", "r261", "r710" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "PDMCX JOINT VENTURE [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r187", "r733" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r180" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r19", "r35", "r196", "r509", "r512", "r515", "r786" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net other comprehensive (loss) income", "verboseLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r19", "r190", "r193", "r198", "r509", "r510", "r515", "r565", "r589", "r786", "r787" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, net of tax of $0:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other comprehensive (loss) income attributable to noncontrolling interests", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests." } } }, "auth_ref": [ "r7", "r13", "r132", "r190", "r193" ] }, "plab_OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://photronics.com/20240128", "localname": "OtherComprehensiveIncomeLossOtherAdjustmentsNetOfTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Net of tax amount of the appreciation (loss) for other adjustments.", "label": "Other Comprehensive Income (Loss), Other Adjustments, Net of Tax", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income, tax", "terseLabel": "Other comprehensive (loss) income, tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r5", "r195", "r198", "r452", "r473", "r474", "r509", "r513", "r515", "r565", "r589" ] }, "us-gaap_OtherComprehensiveIncomeNoncontrollingInterestTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeNoncontrollingInterestTextBlock", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponent" ], "lang": { "en-us": { "role": { "label": "CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT", "documentation": "The entire disclosure for tabular information relating to Other Comprehensive Income (OCI) as is applicable to noncontrolling interests. This text block may also include OCI relative to the filing entity, the aforementioned noncontrolling interest OCI, as well as OCI on a consolidated basis." } } }, "auth_ref": [ "r131" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r75", "r77" ] }, "us-gaap_OtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesMember", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other liabilities." } } }, "auth_ref": [ "r75", "r77" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "plab_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "OtherMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents one of the geographical areas where entity's activities take place.", "label": "Other [Member]", "terseLabel": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income and other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r111" ] }, "plab_OutstandingCommittedBalanceForCrossDefaultProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://photronics.com/20240128", "localname": "OutstandingCommittedBalanceForCrossDefaultProvision", "crdr": "credit", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Committed balance outstanding for cross default provision for any agreement or instrument.", "label": "Outstanding Committed Balance for Cross Default Provision", "terseLabel": "Outstanding committed balance for cross default provision" } } }, "auth_ref": [] }, "plab_PDMCXMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "PDMCXMember", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "documentation": "The joint venture.", "label": "PDMCX [Member]", "terseLabel": "Carrying Amount [Member]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r766", "r790" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of available-for-sale debt securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r37", "r204", "r269" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r112" ] }, "plab_PeriodOfAudit": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "PeriodOfAudit", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period of audit which includes unpaid additional customs duties and related interest and penalties, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Period of audit" } } }, "auth_ref": [] }, "plab_PeriodOfWarranty": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "PeriodOfWarranty", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period of warranty coverage of products sold, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Period of warranty", "terseLabel": "Product warranty period" } } }, "auth_ref": [] }, "plab_PhotronicsAndDNPMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "PhotronicsAndDNPMember", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "documentation": "The joint venture.", "label": "Photronics and DNP [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r95", "r367" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r633" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r95", "r367" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r95", "r633", "r651", "r858", "r859" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.01 par value, 2,000 shares authorized, none issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r95", "r577", "r733" ] }, "plab_ProceedsFromGovernmentIncentives": { "xbrltype": "monetaryItemType", "nsuri": "http://photronics.com/20240128", "localname": "ProceedsFromGovernmentIncentives", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from government incentives during the period.", "label": "Proceeds From Government Incentives", "terseLabel": "Government incentives" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from share-based arrangements", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r6", "r18" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from maturities of available-for-sale debt securities", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r204", "r205", "r803" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cash received from options exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r18" ] }, "plab_ProductInvoiceTerm": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "ProductInvoiceTerm", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "The term of the product invoiced for payment settlement, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Product Invoice Term", "terseLabel": "Product invoice term" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r262", "r560", "r596", "r597", "r598", "r599", "r600", "r601", "r700", "r719", "r734", "r770", "r825", "r826", "r834", "r854" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r262", "r560", "r596", "r597", "r598", "r599", "r600", "r601", "r700", "r719", "r734", "r770", "r825", "r826", "r834", "r854" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://photronics.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity", "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net income", "totalLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r173", "r189", "r192", "r206", "r211", "r219", "r229", "r230", "r249", "r255", "r259", "r261", "r300", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r477", "r480", "r481", "r495", "r500", "r570", "r586", "r617", "r653", "r670", "r671", "r710", "r731", "r732", "r745", "r788", "r828" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT, AND EQUIPMENT, NET [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "PROPERTY, PLANT, AND EQUIPMENT, NET", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r120", "r148", "r152", "r153" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r121", "r178", "r584" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r10", "r572", "r584", "r733" ] }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment [Abstract]", "label": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Credit losses on accounts receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r203", "r308" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding commitments for capital expenditure", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r94", "r137" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r394", "r395", "r427", "r428", "r429", "r531", "r558", "r602", "r623", "r624", "r675", "r677", "r679", "r680", "r682", "r697", "r698", "r711", "r718", "r727", "r735", "r738", "r820", "r832", "r846", "r847", "r848", "r849", "r850" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/DebtFinanceLeasesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails", "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails", "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r394", "r395", "r427", "r428", "r429", "r531", "r558", "r602", "r623", "r624", "r675", "r677", "r679", "r680", "r682", "r697", "r698", "r711", "r718", "r727", "r735", "r738", "r820", "r832", "r846", "r847", "r848", "r849", "r850" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Accumulated Other Comprehensive Income [Roll Forward]", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits [Abstract]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of debt", "label": "Repayments of Debt and Lease Obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Repayments of long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r38", "r613" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Research and development", "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." } } }, "auth_ref": [ "r86", "r445", "r851" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Less: Ending restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r782", "r792", "r852", "r853" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r44" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r126", "r580", "r606", "r610", "r614", "r634", "r733" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r170", "r214", "r215", "r216", "r220", "r228", "r230", "r301", "r304", "r437", "r438", "r439", "r464", "r465", "r484", "r486", "r487", "r490", "r493", "r603", "r605", "r618", "r858" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue", "terseLabel": "Revenue", "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." } } }, "auth_ref": [ "r250", "r251", "r254", "r257", "r258", "r262", "r263", "r265", "r389", "r390", "r560" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://photronics.com/role/RevenuePolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r158", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r699" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://photronics.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r158", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r393" ] }, "us-gaap_RevenuePerformanceObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationAbstract", "presentation": [ "http://photronics.com/role/RevenueContractAssetsLiabilitiesAndAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation [Abstract]" } } }, "auth_ref": [] }, "plab_ReversalOfLossContingencyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://photronics.com/20240128", "localname": "ReversalOfLossContingencyAccrual", "crdr": "credit", "presentation": [ "http://photronics.com/role/CommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Reversed amount of loss contingency accrual.", "label": "Reversal of loss contingency accrual", "verboseLabel": "Reversal of loss contingency accrual" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r759" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r759" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://photronics.com/role/AccountReceivablesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Accumulated Other Comprehensive (Loss) Income by Component", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r35", "r839", "r840" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://photronics.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Outstanding Securities Excluded from Calculation of Diluted Earnings or Loss Per Share", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "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." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281" ] }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "presentation": [ "http://photronics.com/role/PdmcxJointVentureTables" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Recorded from Operations", "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r778", "r795" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://photronics.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://photronics.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Calculation of Basic and Diluted Earnings Per Share", "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." } } }, "auth_ref": [ "r799" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Effective Income Tax Rates from U.S. Statutory Tax Rates", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r130" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Expenses", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://photronics.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r21", "r102", "r103", "r104" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://photronics.com/role/PropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Information on Outstanding and Exercisable Option", "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year." } } }, "auth_ref": [ "r128" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r397", "r399", "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Awards Activity", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://photronics.com/role/SharebasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Stock Options Activity", "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." } } }, "auth_ref": [ "r16", "r17", "r56" ] }, "plab_ScheduleOfUnrecognizedTaxBenefitsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://photronics.com/20240128", "localname": "ScheduleOfUnrecognizedTaxBenefitsTableTextBlock", "presentation": [ "http://photronics.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits.", "label": "Schedule Of Unrecognized Tax Benefits [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTable", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Variable Interest Entities [Table]", "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r65", "r66", "r67", "r69", "r71", "r478", "r479", "r482", "r483", "r539", "r540", "r541" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "presentation": [ "http://photronics.com/role/PdmcxJointVentureTables" ], "lang": { "en-us": { "role": { "label": "Carrying Amounts and Exposure to Loss Related to Assets and Liabilities", "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r65", "r66", "r67", "r69", "r71" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r747" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r749" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r159", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r263", "r264", "r620", "r621", "r622", "r676", "r678", "r681", "r683", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r701", "r720", "r738", "r834", "r854" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "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." } } }, "auth_ref": [ "r110" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "plab_September2020AnnouncedProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "September2020AnnouncedProgramMember", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "documentation": "The September 2020 announced program.", "label": "September 2020 Announced Program [Member]", "terseLabel": "September 2020 Announced Program [Member]" } } }, "auth_ref": [] }, "plab_Seven2MillionFinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "Seven2MillionFinanceLeaseMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to the $7.2 million finance lease.", "label": "7.2 Million Finance Lease [Member]", "terseLabel": "$7.2 Million Finance Lease [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation [Abstract]", "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Award vesting period", "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." } } }, "auth_ref": [ "r728" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Number of shares granted in period (in shares)", "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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average grant-date fair value of awards (in dollars per share)", "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)." } } }, "auth_ref": [ "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Shares outstanding at balance sheet date (in shares)", "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." } } }, "auth_ref": [ "r414", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r397", "r399", "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Additional shares available for issuance (in shares)", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum number of shares of common stock that may be issued (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r730" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share based Compensation Arrangement by Share based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Exercisable at end of period (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Exercisable at end of period (in dollars per share)", "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." } } }, "auth_ref": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Number of options granted in period (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r410" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding at end of period", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding at end of period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r406", "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding and exercisable option awards [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding at end of period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r406", "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "plab_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share based Compensation Arrangement by Share based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Life (in years) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails", "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "label": "Equity Award [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r402", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://photronics.com/role/SharebasedCompensationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r396", "r405", "r424", "r425", "r426", "r427", "r430", "r440", "r441", "r442", "r443" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "plab_ShareRepurchaseProgramsMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "ShareRepurchaseProgramsMember", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares repurchased as part of a share repurchase program.", "label": "Share Repurchase Programs [Member]", "terseLabel": "Share Repurchase Programs [Member]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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." } } }, "auth_ref": [ "r729" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r129" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r140", "r141", "r785" ] }, "us-gaap_ShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "SHORT-TERM INVESTMENTS [Abstract]" } } }, "auth_ref": [] }, "plab_ShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://photronics.com/20240128", "localname": "ShortTermInvestmentsTextBlock", "presentation": [ "http://photronics.com/role/ShorttermInvestments" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of short-term investments. Short-term investments may include current marketable securities.", "label": "Short Term Investments [Text Block]", "terseLabel": "SHORT-TERM INVESTMENTS" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r31", "r170", "r195", "r196", "r197", "r214", "r215", "r216", "r220", "r228", "r230", "r248", "r301", "r304", "r369", "r437", "r438", "r439", "r464", "r465", "r484", "r485", "r486", "r487", "r488", "r490", "r493", "r509", "r511", "r512", "r513", "r514", "r515", "r522", "r603", "r604", "r605", "r618", "r672" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/CommitmentsAndContingenciesDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r159", "r169", "r263", "r264", "r620", "r621", "r622", "r676", "r678", "r681", "r683", "r685", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r701", "r720", "r738", "r834", "r854" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r214", "r215", "r216", "r248", "r560", "r611", "r619", "r625", "r626", "r627", "r628", "r629", "r630", "r633", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r652", "r654", "r655", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r672", "r739" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r214", "r215", "r216", "r248", "r560", "r611", "r619", "r625", "r626", "r627", "r628", "r629", "r630", "r633", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r652", "r654", "r655", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r672", "r739" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Awards [Member]", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r800" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Shares issued under equity plans (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r15", "r95", "r96", "r126" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "label": "Shares issued under equity plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r57", "r95", "r96", "r126" ] }, "plab_StockOptionsActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "StockOptionsActivityAbstract", "presentation": [ "http://photronics.com/role/SharebasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Stock options activity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "label": "Stock repurchased authorized amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "plab_StockRepurchaseProgramCommencementDate": { "xbrltype": "dateItemType", "nsuri": "http://photronics.com/20240128", "localname": "StockRepurchaseProgramCommencementDate", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "documentation": "Date when authorized share repurchase program commenced, in CCYY-MM-DD format.", "label": "Stock Repurchase Program Commencement Date", "terseLabel": "Stock repurchase program - commencement date" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount remaining under authorization for purchase of additional shares", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/ChangesInAccumulatedOtherComprehensiveLossIncomeByComponentDetails", "http://photronics.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total Photronics, Inc. shareholders' equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r96", "r99", "r100", "r118", "r635", "r651", "r673", "r674", "r733", "r746", "r794", "r819", "r838", "r858" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://photronics.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r61", "r62", "r72", "r170", "r171", "r196", "r214", "r215", "r216", "r220", "r228", "r301", "r304", "r369", "r437", "r438", "r439", "r464", "r465", "r484", "r485", "r486", "r487", "r488", "r490", "r493", "r509", "r511", "r515", "r522", "r604", "r605", "r616", "r635", "r651", "r673", "r674", "r684", "r745", "r794", "r819", "r838", "r858" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedBalanceSheets", "http://photronics.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Equity:" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash information:" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Taiwan [Member]", "terseLabel": "Taiwan [Member]" } } }, "auth_ref": [] }, "plab_TermAfterWhichOwnershipInterestMayBePut": { "xbrltype": "durationItemType", "nsuri": "http://photronics.com/20240128", "localname": "TermAfterWhichOwnershipInterestMayBePut", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of time that must elapse after the formation of the VIE before an interest holder may put their interest, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Term After Which Ownership Interest May Be Put", "terseLabel": "Term from inception after which interest holder may put their interest in the VIE" } } }, "auth_ref": [] }, "plab_Three55MillionFinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "Three55MillionFinanceLeaseMember", "presentation": [ "http://photronics.com/role/DebtFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to the $35.5 million finance lease.", "label": "35.5 Million Finance Lease [Member]", "terseLabel": "$35.5 Million Finance Lease [Member]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r724", "r834" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r724", "r834" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://photronics.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "At a Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r724" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r724" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r365", "r368", "r491", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r590", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r815", "r816", "r817", "r818" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r761" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r762" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r760" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r760" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://photronics.com/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r763" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock [Member]", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r51" ] }, "us-gaap_TreasuryStockNumberOfSharesAndRestrictionDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockNumberOfSharesAndRestrictionDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "SHARE REPURCHASE PROGRAMS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r15", "r96", "r126" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://photronics.com/role/ShareRepurchasePrograms" ], "lang": { "en-us": { "role": { "label": "SHARE REPURCHASE PROGRAMS", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r127" ] }, "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract", "presentation": [ "http://photronics.com/role/ShareRepurchaseProgramsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Abstract]" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationDetails", "http://photronics.com/role/RevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "auth_ref": [] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://photronics.com/role/ShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Government securities [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r571", "r726", "r855" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://photronics.com/role/AccountReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/AccountReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled Receivable", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized tax benefits related to uncertain tax positions", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r447", "r457" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest and penalties related to uncertain tax positions", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r455" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://photronics.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized tax benefits that, if recognized, would impact the effective tax rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r458" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://photronics.com/role/BasisOfFinancialStatementPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Estimates and Assumptions", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r45", "r46", "r47", "r146", "r147", "r149", "r150" ] }, "plab_VariableInterestEntityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "VariableInterestEntityAbstract", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss", "crdr": "credit", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income from PDMCX", "label": "Variable Interest Entity, Measure of Activity, Operating Income or Loss", "documentation": "The amount of income (loss) from operations derived by the reporting entity during the period from the Variable Interest Entity (VIE)." } } }, "auth_ref": [ "r70" ] }, "plab_VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://photronics.com/20240128", "localname": "VariableInterestEntityConsolidatedCarryingAmountAssetsLiabilitiesAbstract", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Consolidated, Carrying Amount, Assets, Liabilities [Abstract]", "terseLabel": "Carrying Amounts of Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://photronics.com/role/PdmcxJointVenture" ], "lang": { "en-us": { "role": { "verboseLabel": "PDMCX JOINT VENTURE", "label": "Variable Interest Entity Disclosure [Text Block]", "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss." } } }, "auth_ref": [ "r131" ] }, "us-gaap_VariableInterestEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityLineItems", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Variable Interest Entity [Line Items]", "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." } } }, "auth_ref": [ "r478", "r479", "r482", "r483", "r539", "r540", "r541" ] }, "us-gaap_VariableInterestEntityMeasureOfActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityMeasureOfActivityAbstract", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "DNP [Member]", "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity." } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityOwnershipPercentage", "presentation": [ "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Ownership percentage", "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)." } } }, "auth_ref": [ "r68" ] }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://photronics.com/role/PdmcxJointVentureCarryingAmountsOfAssetsAndLiabilitiesDetails", "http://photronics.com/role/PdmcxJointVentureVieDetails" ], "lang": { "en-us": { "role": { "label": "Photronics Interest [Member]", "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity." } } }, "auth_ref": [ "r65", "r478", "r479", "r482", "r483" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Potentially dilutive common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r799" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of Dilutive Securities [Abstract]", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "totalLabel": "Weighted-average common shares used for diluted earnings per share (in shares)", "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." } } }, "auth_ref": [ "r235", "r243" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average number of common shares outstanding:", "terseLabel": "Weighted-average Common Shares Computations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://photronics.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://photronics.com/role/CondensedConsolidatedStatementsOfIncome", "http://photronics.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "terseLabel": "Weighted-average common shares used for basic earnings per share (in shares)", "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." } } }, "auth_ref": [ "r234", "r243" ] }, "plab_WorkingCapitalLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://photronics.com/20240128", "localname": "WorkingCapitalLoanMember", "presentation": [ "http://photronics.com/role/DebtXiamenWorkingCapitalLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Working Capital Loan [Member]", "terseLabel": "Xiamen Working Capital Loans [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479910/205-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-6" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Subparagraph": "d", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-6" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-9" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(d)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(3)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 85 0001140361-24-011988-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-24-011988-xbrl.zip M4$L#!!0 ( #*(9UB+7K5'(J(! ![8%@ 2 968R,# Q-3,P-U\Q,'$N M:'1M[+UM5^,XM@;ZO7^%#W-FIFK=0$FR;,O5U=Q%4=#-F2J@@3HS<[_,DO5" M/)W8&=LIX/SZNR4G(2$.!,B+$]RKNTELQ9;VRZ.]M[:V/OV_M]V.\T-E>9PF MO_P5[Z&_.BH1J8R3ZU_^>G!Y>'+RU_]W_Z=/[0*:0=,D_W@;99WXEYUV4?0^ M?OAP&Q^,,_OGV]%&W5Y;L/^V->+^]_.-X;_T-Y<]@TSE-*V89P$1H3=_34VUD/Q(9Z,$+UC\\77^^;%]7M[YM^*#*> MY#K-NKP /IJWH5U$=C$9>\ANKL3$@^#[WG7ZX]'G8&\7L5T7#Y_3SW>O.>]- M#W)P8V*@4CT@\_"-<&.BH4C[29'=53<>W)S\03_+0$QG_6)P=[(S1;9;W/54 M7DU,N/W!W#:_(;O('1]SDTHPH0-VLY6;X,S.P9O%)?[/SGPSZ':>\NBZ_;A0-=\YQ=QPQB_->[NX/>=%7!'3.B7?6??OSCEYW#-"G@ MQ;M7(% [CBB__;)3J-OB@QWA!QCBAW*,/WV*4GGGY,5=1_VR$W'QQW4&$B]W M1=I)LX_.G[3]YV=G^!W9?WXV5)+Q#R<&]GRY/#^.C0+_%DNIDIWATV2< U?N M/CI)FBCXQ:?X]J-YJ\K*C[:U_0@-3H%862RL>^ MZ9B+XE\NH01YRD6ADA1+%(510/V(NRSP=23)8,BWQ841,F&$!&.$B_1>#$J, M^64'<.FCCF^5W-6\ Y/ OOWSZ<-$EV;W\-!J>G$SM&GW^>GT5$"FGYW"'W*>.

KV;^IN@J$! M$QH3+'U.*5/<#53D>JZO"!5NH.?HC5$@!M=72J85:!?1P"D/+E6IW!G MK%,*I RA0"ND*>4\8@RD#6O?%R[FR)N'1*<'EU\.?I^K0P"]'Z\R>9!E7_J9 MG:K'NN(3C'RN%&5 'QFP4 NNJ>?["'BGL#]'5\Y=\F5&1XXS> >\<- 3 _H? MH4FDLC/]C2=]#;>!4,DU]"7NQ$6L)B2)*X)$%+JN+ZARO8@&+L@57. BI/II MZ?[790$*: 3V5Y5>9[S7CD%L#V[C_%]_N]AQ^DE<_O0[0G3'D4K$70"47W9. M3H]!5X=C&@ZBFKH38P(HAPFO7\0_U#>C]?G930+6]T M/JM.>G-U SV[ RT21J72[+Q?G,'_,I"97)WUS#OSJ_2S.KJ%)C%,7F.TD=H+ MB60 R0'P3D@N?.U[&NF(!85/$Z X1=F\LN4/.CULO0'4!W>==@! MB#/&-S0\NH4.)=?G/"O&U3E@B"I)!'$1HSK43$1414)+7X>"AW(9PW9G27?% ML,^S5/9%<9+\2,'@N%)9=ZSS6#) 0NQ"9S'U)&CP@@C./I'#U+ ,;*3^Z[2D!0G45=T%PS_0E0&VN2^@H1S,.NR"W%$GB"L^GC(>, M!QYJ\Z6TY?)R8(_QA#Y#;EXQ M8.)2R3W?"WT94IB)(^:JB$<"M!9<8C('EE<.V, J #OTXC#.1#\NGAYQL)H! M,R9<5X)Z$^2#(>F'*B)N0+D+! 6!TL<\ .97A6+C2WC\I##!!U27VN8MXG' M@D@R%U'AH^7)]$,EQJ\8,#A?IMT>^,76*CPP2'MMS:7/=_=-SOF=N71PP\&& M-/_[7S!CS-1LR8''=5P)Y5,M22 DYR?=: "Q<#Z(&)8:Y>&00A6*PD\#1+!X)L[AXDR286C;J^3 MWBEE:5!:A2^GQ .#?$@*($ W+LP K1T&_8.AJ41,VN.:&!. 1L0GE!*7&:?PQB3N_[!19'YSX67;VJ_H*;CP. Z4#'4)? M-66$20VJR;06GM:57$ FBO>ROE9+V%#KB$O;CTPDSH 4^X MJCX',]Y'+ 3?E#"80033X.? O EN6O2TX'Q1$9B>H#362;>2\?#(7$_&H7!?,&)(9C.@--N>*W)AHQ#H4^ Z@/)*)FN\V!V^5M$[/]92>/0:74SH?R\>//M%_S%%PP\\VN77P<=-R.M;+C@W;* M1B*&WV)IONM898[MHZH,IA^>_&TROO#PQ_O#2Y-/[UG4&7[+"_"2C#09GKJ[ M&.\B//S=_;U1-^6P*; ?[Q)V_XKRSO#[\"4?)N@PBRP4$1+6@!CE DXQ&!_9 M)>'H08,[+QM?"0^U&A^PNHPG+F)\=1'F2?Z-R^?KQD=&:NO"2.L@J1-J2^97 M6]>2)5R,VA(CUO=QLJ/_]$TX%>RA-+$SK)E##H3H=_L=8Y&>%6V5F=N9:H/% M%/]0)XD \WDXJ2R7J /:J&O3U?*KA)?=]CJQB(NR#XZ,NZ9G:3)FZ3TVO)W] M8;.YQ_GI0^6K1S0?]?!Y\DX6J<_S,/9"F6B?6U'BV1;<:HZS&FC8/ QM- MVQ!&-49(;=GW(,#6F"/+,$=J$3.MW@_(IP?C/TO;'P-E?SGVGA-3/ZEO#]>8C?S.C;C>!-L.4M:G7#]2W1]0;! MEQ@XG6#4 C(O&V-ZR:NW"TTF;>)!8 TUK5ACJDU*W>L8V$%I? M!C:KO*M).EO@K%>7G2]+'5_CWJXT@V3%1EG#OHV>$!I3;56['Q8)J\^OTE!7 M]DUT?7Q*KQC#UL6!7UAG8L-X.7,<6\_/$39-5;L[/*T;$_.L^#BSOSO[@S*^ M'P]/WS#7OE]N*->^7[YAKAWUL[174ROF"?Z9V^/=?\-UDE?'<<(3$9O:S!-UJ;Y?7F6*Y_WL[B"1OZ8_5):8>_6$ MS:%I.6,P][;GHZ/:"!_>[L%JF+9LIBV^=).I)0D_*^[.._ D&(D)4/1,WS[? MC7P\4_P8:&!+UYTD\(OK3.4UC\K/,:[Q-<[9 ]P<_9N'E5]!9%4[[>7;>+D(^/;!)VS)"[ZF8+[Q_&M M^;1-C)P]O$U@X_S0VI@WJS!OEI!CV7B3Z_ FU\3(!FRW@HV-N[%6*_551\;- M/I>E7IPT2U.CKI:+OQ/]G;Y$ B>/@Q3#C_\NWP'YO(WA+A[WN_"8[PJ\^) MW3P&O8DI>*KZ1%%Q4FB9 M)Z=LI+2>S!@JR'3G!ZR8'L(F<*2XTP%:;0$OGQC/)LQG,WEUU/'F4T3?@GQ@AK&+JN3C[VGV!_@Z@YK/7U->\U)[,[DT:R#+X0YF M)OSLHI6M\C1\VKP5GZ$3068%RQJFOF+U9UX+G4Q&TI:T^M.PL@8K"'/@Z %\ MDDH>)-)4VC6)-(>9DG%Q< V3O&FUH6R;$>6TS@MYNUF##>WVWSDA_CTU8N^FP+G\ZS M5/9%<99=JNQ'+ :%E3J\..>)ZGR)_^R544&^8,5-/M;0J1V=)Y MG=D01)R)?EQLH!0]PNM9PWN=<#58]!(QJKLEL'8Q>E.FQTNGM+I+T8N8VDQI M"Q2BW^+K]E$B9]"DCC+S"&W@O M4_+LA\K@)S7/0)QC4/=!@9FCVSK>/RR+])P9HFZLKAE>KZ\@TAQX_8V;X%.F M>'>6F;5AW'UZ0&]3=YN)>4"3+5'C)T:S]3I\V1QJN@&*.3_7[/)2?37Q M$?99=1SK_M8Q\95NST%QGL9)<9)LK^]3,<2M ^!715KKQO!%1U0WE:ES6<8- M4S<;KY_P:[?#XWER/&]3=QNG9^LU>3OT]ZUJ;;.&L/HUA/I[PX>G=6/MG#&, MP].MYUIC3KUQY;SZ>QV9.8=R7OU]Z[CVT$)J HQ;8!/-9N+WRPWCW5#UOE]N MG>J]TI)MPL);*05-$L4;8?1LD#[JF[..Z\O71^#:W![O_M9QT44N]I?-E#F( M,;&#%H'AQ&/\ MOU2=#IASOZI$98#[B3R08-[%,)U#FQ]J0*B:VB7/DH1GC73[IKIG8,)AFA=G M^I)WMH+O4Z/9>GT_N.&9O+KKE>[&4;?72>\4D"D5?YSU#('JS=6)[M_S<>8X MMDY7G\'/S>?DEO+P(=XV/-PV7#7U +-8%$IN+A-O&/[>/_,VRO<3]B4TI7+-Q/>O*-;[X"RAR6WZ9(S_(*G]3*UMQ0 MR:E[_:[EGN?42,[K9JTZ2T\]9JWM+O_61"D64,%ZPA!=1%'DAB&O8BTY=*'F=I]S#M]OJ%#46< MZ2.>)7%RG9^K[++-,_7YKOH!9>S5$,C\' AK?W_>J?N9;$LDQUBD=C9=MC]V MT\C;FY"WM:T#F%.8RR,_D8=PLPOQF2@Q<>#Q8UR#IMX8@U_+-<.K#?%\5^F' MCID!#PC^2C/@(<&W,L19*X)/X%+=4IO7IO@C\X"8X]'K1Y:Y9S$R>1KY:ZTF M61L$T=HS3'(I7G$"S^F;FZ6EL;C&&WWG9&UY#.NS1KH) M_"4-?^O&7[)&_C:0O DLG;'I\RGF'J>9BJ^3\G1;<7<_=I!L<-S!0S]/,TN5 MHLCB"-SWJ*.NTM,T,5W(4INH9_;69BK?.J%8 G&V/BK62-Y;D[RZY,F^VF!Y M"6W?CI'S2NIL'? ]4_Q2$;]=8'O5X+=.08VM Y[%!QG>#C ME!A;)UF+#YPVDE4OR=J0 M^$ S)6[FE+@A%E=CB[^9*6U!%OC;@9+E+]\O=-_#,_G;+-_7GZ4+LA :E:WI M'K)G\K=1V?JS%*'01?^R6UH7MMFE\D"1I/Q%* M#EK4G)DS1S70T#G&MB0>HET4CN4FOS:1]8$-W7!S!=RLDY'<,'RUZKO4#<"/ M<;/R5LUKYCW-Q\=&M?T1CX;=JV#WJA"ZG\0EK[^CL4UE7<7S?J;V!R\W%,B' M#QC>&WXW3ZAZ&IEZ6IRGE.#@X_?++\]]F#MZF(Q_ -O'VYSVNRKC19J]\'U3 MOS<7OZ@D[<9)U6/G)D_G_NPH'J<9SW#$%#3QY\7WW[,5.G+Y.VXYZ295-DO.W@/[3@\$UG: MF403\]N]-+O^ &Z$^V'0XH/FHMC5:5HD::%V')VEW0NE\U]V@-K%O[0?:4VU MHA[#U*<1"S$2V'>18EX4X'#'*=)![YGMEFD'U/GP8)"K&76$&>(RU)@3G_K,9YRH4'M*T(A@0)SM M''40NF'@*XP"3U#/%2$C$45^X!$"H^#1@U$C&40ZX@)AX5+XR'T%DY/+(QDH M$3"Q(:.F$H<1#%4RYE/H/E?(;##V%(]:#M'[?LZ8#QP&<<1C3AGB/! 22\ ]98>\;9SU%)C5P21[\O0 MHXS +*9#11&,A@BXLJ5H%B%?4>%B3P8^Q=+GKJ0JX+[@3/"0!-LY:BIA@)H$ M/@D1U:[+0B:T5 CL,Q]'GM[.42LO%%II2< $IYY0#!,7-!VL;)^X*MQ2*R6@ M/MC>6 <^=L'G"D*"!,4!F.<>C!EM*9J)4 ="A:X4VJ,A"3D(N0(:1&[ M8?7 MP.OR2I[V,Z'R\FM;<6G#6S+^L?_33Y_@CY,7=^8E.DU@=+P;=^X^.G\U9WKG MSJFZ<2[2+D_^^K-C[^?Q_ZF/#D:]XF?'A*%V>2>^3CXZ0IGLH)\=D7;2[*.3 M74?O4,LQ_[[_>6?_)\>!?QUG_'55+9WG](&:/M@+-RJ^;ARZ/#[Q7ER=KJT/A'HT\[^WSF(=W)=I$G+^;)WN.<0! KW\*7[GZ+L M0RD+2^L/FT6CX[.+;XY!'9 X&YZ,A9-P$QR7*O[X)15]$U4VE65W;"C- @C2 MU M]YA-)%-72!7M ::IU) [D9DB![%?0)'*V/[./D:[OUL]OW_O_JS1CPND MD4#H]KMO//O#.4O4^QG$LXF!(+Z=3M[C ICPRPX@J/G>XU(.O[\44&YB6;3- M%_3G&4CBB [/ 4&_7)X??XWSXLKT9Z3Q@S_VPZ__UG"@:RP/BD$O_=Y!F#0N;M0O30KQN2!4?:$ =QMBIUL/?OQ]<7!U=?/VG\X[^=XY.W:N?CMRQD!N!' ' MAU?F-@Y=.E"*L2%.D.PG>R&;D$M :JL]^XN'H6>1Y#C-G**MG/\,Y]V[Q3/=E6RL_\_/('.WSF$M1SSZWD1;_&$C@N0>E%-Z+.+!CJ7 M"YTV%RXV]NX4=@K-6 2 J046%%Q.'C"J(E\QSE%$L%@0=M(MQLZKBX/3RQ.+ MD#4$SU68=R_"U6(DE$-@-7ZB\Z]__0O8:_ZLPU!]%G"5SL8G@*ED H\FB;"S M?YAVNW%NLC$<'0.V)7V;HS%3;8]L[L0Q-#VU+<37;*+8?+!TQII1C(Q*4P1_@'IIS@4=Z\'GM\O.WZP4\(M?"2 MV)D C.CR:V7R6_#>OWO7.P[O0,-!]6YPWZ8>.-Z+O_P)^^CGQ]Z_*#$@,WVZ M)WAVH:[M,;))<0IWQO@6$ICT1>1AU\>4L""DE"EN[ "J:<34''P[_^WLZN+L M].3PLN64,"E+THD34*/<$6UK M2+V?5Z]7: @,(AE J@[OY=!F^.F10,W+K $:_GF=T]F$.%>%6IX4<;-!(@,C MPH;/;%K^85EM_S"5XQ(OL6:"(40B'5(L>!2 U1R(@$2!C@"]7F!8Y.9MO2S] M8?ID[-O#-$F4 %+VBQG:,&ONG&VMS63/$'[F>LS&L_F*WYX,D@[+PW6GIB(? M$\Z8^=<'/R;T(QU1Z@4N.#94XJ$K[.[FUFMCG!W(&6F\GSPYVN<*#P&==C36@"D$5\$--(R M1"XFRM=:2ZY0@?S[*K]"89ZZKI M'P5_VXL E9GO@^\="(DEYVY(2!#.T=7/69K^ 89;9[J?<_;, MA9=@Y3-8#5 MN%40^((%7D05DH02UPNQJWT?>3BB)!+Z)>&&QBI8N9J? E""*B*"(2S642,#0K3CDG(&\.;LTU6PUH;F;^7@;J%/=X MQU&W2MB3S. RS%TJ;^;]IRD) NL8B6TF^ U2E$I6WL=9_O(G1G#P*UE[.2RO*;#,\6!(E*];269 __?S9P C+5Q '1\ /E1J#P/47#_?$QE M()E D7 #CVG../C[Y#P'\_V]#XF@+MS@VCISS2* H]$0H>L8A0'7DL M1"3B$F-%N<9:SM$7F*YV0X30ZV:@A83B7:_EN!C^(R]:%+H_XG(0EU.9DDZO MG^5]$Z K4F./6I<'DW?1>S.]F*C\@2@^;GZ SADF,I%16M*BD-!U*W2X3)$: M=7.(&B;S:7!I,$'9OHP/9S9(/PH%KQ*.:M6_BHN.#>,J+MKE(NA+X=*EVTJC MC-L)Y?*N"R#Z[N56U]9*T>E@+< *D;H5;7,:I0,H<]..X!$"1/CR[=>$ JEA5:A1SWA@H$21)QCI*E"0N-YE@&_ M'GQ>&$NV4%7&5^--?&@WOMUMQU*JY&.YT\!E$4*!5D!SRL%69-BG6/N^<#%' M7@@0=G#YY>!WY]=.&H&G?0E^A2@9!% IY@FQ=]R>"*==Z0<:J042%$_^K?A/;2W3>%'IAN#YYC$JMSVPO:2YX43(D?RNWQO M!4OQLWTYFQ'_="BO+*9S&;IJQ%@ MD-UN7!0@[1:_LC0Q&-^Y6VWN MI:"40]55^?N-4,PQUAC.#/1T?#7*% 93'A<"%#,SE2JM<&9F_JF\:C9C[5;>R+N@T?"6;(CAP/@N4.AN MN)X(6@0/A9G*;)6Z=JZS]*9H#QOMP52L; ^ETG%B,S'M*H,)J1+T\ZQ^VMOX MYV&SJ0:#^ZUA@YF]'#4TJCIH/*.OPW?&20D_X._LDJ%%,6Y&[#GO#BT;TD2] MGPID+5T8S-LX=C_ZM5KX,Q[;$OFW+MQE)O[[V-!^['M,,WDP_8VZ-5JQD#/CQ* M\WGWL;Z #Q5T>/D8"=GS_?J-\11P?+'CQ'N5*TI=<'<[ZB5=7 !A=O8O2\"O M&-E+GSAR4IS#\C<_&5 MX#5XR;H4>V2>+AZRMF!DCX/4ND;VQ,1O,>QS/X\3E8\'1;CKRY"8/3<>IUAR M1L, :\64\@-7TCE\KY=NEUNP'? 8"M:4)T.0+)%M,!.,!ZR4$I'T"))$4R$P MO&F:HG+_ID,%=?)V]6/^),FX:;2&8YU58#*AJ7 "DI2 M&U7JYZ4O"B\M]U=7; \$=]:\JW-G7GX3PZOAM0.B)3"4U#B9/^+<>J()3T3, M.\:!-?M3S$],,7#),YD[)ETTEK/R(=QW_'VU<]G$,>[C&'D;7-8A\YUWP%(; M1RCW>SWNI2\[$%F#$./*E0BE).(:*9=&OB,:]]W7>V&'G.) MYG,4*WGQ!NM%!N$J=T-.AOOJ),]7#P%G5+#AV,960G[6+RQB '2,[^046JC #S57$=4XY,+PUE.>BD(,ML T/RDB)-QQ3"EG>\T6 M( =E$3$8&?DO.R>GQSM.#M.PLI&?\>(.2;^[*]-B=]!X9]]W6Z[GM@(\RI$> MCF??*0MUWX?EA1T0D#HU\;#[P9C-F:"4QRK*RNH085D=8F^-_'HD<+;T=P\# M!FNJ1M9ZRF"-$?&G$4475L-L=H1P.MHY806]W(ZLKEPV>N:@ M9,?GB_/C*_V&254=Q5-%1/+,1H/:(9B7#[.@&5T:5SBI<^YGO&;VC M!U=V(W-IE^O"R _OW/"[O,*>?BAJPT2+4DBF^UI*G;T[$=(=2A<9%ZX!0ZJ$ M:\BK#P]V^3_4N\&5_]K=/;\X,U%],]HRW_9"Y:KX,WS^,_GSG_^\NSO%BTEU M'?6FBHW36]JGNO#,)T[5,3H[=6R-L;+@UVL?/UU09_*)4]\7)? 3<[=]DC2[ MR>RBZT>86D"&.F![32+IL$\591W@,K=SVM7!YZ]'9\>'9Z=71Z=7E_ F8/I! M(MII!KS]]($O07OG'XSMG2F',NS?K,%,FANS6#%!EOG68:)!!($M5Q&[4;"P*4)WT-048YLT$41!VUTB\Y]GZ2*FA6/++#ID"MH=B,CD[ M^7NL]/.YT\Z,)?2G7SMIGH-"I?I*9=T<[),#D:7)77=G?WC+F"KVIETF'-S. MC6!6!DNK0B!5!!@P)9B9 #<7+9X:?]7R?VF0N\_H?45D=BY>@WM>,@KO/,;W M28Y6;VAY^LE/$/2Q![]T?/62Y>,TN^&9W/V:IG\,\JG*'#%;\FC\EG-_;^/E M>+I(U>S>OY+/0QS%LT1L7"SGD^/))[.9V[Q>^^29[*D@[)SO6C(Q%R0XE58? MF&C.R=XBQ'XFQQ;4_2J=KS1ICD].#TX/3PZ^@AUK[,V#J_OROJ\:X3,D9]XQ MKTVF=BHCY8MB^=(5Y6RW<]:J3;%%+MJIL:-37"I=LK& M&S^]^352NL9C;+2RU$JS<)^IMCDT^X=ZEEI._'(%2KJJR3&HD9XVD^,;4<.C M__3CXFY.S2L;;X.NL4;7&EU;^93'\_9Q!TR'>27"UZQ-DD]8GR-[._C>>\&NK M?'_-G2]Q+OKE&3\V3R7AG;L\+A-M1]IJU+G*M.?MD*- M29V2 AHU7JT:NYNDQBZH\>]F_T\,\Z@)WQB]A N=X7>CUITT[YO$>AZE_6$A M,._%57_'GP]OS@[ M/#KZ52/-R86_/WTXNC7D\NK MHXNC+Y<'7X\NSXZ/?O]^\H\9R%L:KH!M7]GMN#\T83-4- M!HQ=;N;I+9RG-R9(_.7H^.#[UZO+[^=GIY='IRG1Y<'QT=7__QRSR^\41 M&-W?XD3!O*P53,=CRSR-WMY?;O1V"_76VQ2]M>'BL6CQSOZ9+49XDI0ETN(T MJ69^.1@^JH+UJH$V>MSH\:)IN1 ]]C=%CX_^\=O)YQ-36^KHMAU'\7;D*KJO MWCPZ]F6RY&_YE!=5N%I^);PGJH#M/.Q!637.=F%_N@+I?'6T;-F-1^NS#0]^ MKS@,?F>?S*@:]@C)GEW4;ZRDW^,E^RH*_E55\7MPG'&E,-_?'V=J=7&_,:Z- M=V>*7;\I#MVKJ'WX4*1GR<'LRF5/G;[61,-KR#;M))5J%UU8;U'2INMH,3>4]73*L!E.!M6@,H0.BK+T7V9 M/#U* ![S.($)=_A6/GAK>7I;E]\YO-<#>35UHNW)<.7)4 [/U'UA[DAUTINI M@I"/=70;ZOD]G!\JK(U9ML;KIO'[0FA/K1U4O9RP/3+[=-\73L1/99,O2E^L24^;L>+-Q&LS)Z8,_OVP4O)8MOG32[YDDLG(X9P*XRARJ:,G R3J7: MC>-S(F,4OV(A4^)6 -U3PZ7)@PSV9P KPIU71[H).),]./"$?T)!%,.O.CAR5'F>*I,=<$P MZQ09_Q&G'54X[V"D[^&1/U1')==%>\^!"TZOG8(1R/,_9,^] M M^@>:@MG][O)*,^1S"G_6+AGUTNKC-.N: V'^MH9X0=(' M3I7G&3L U\_M2J.\+V?W[S75X-_[/"M4!@;!M%S,V^[ M0 '5<62<]SK\+F\9T^DO?V*$H)^'U^Q77'58@&4/N?]/RR['?KTZOQQ[S-JYO;UP=7*XO+GJM3CU M<-&JG-%RU8U%FLC^8"MB P1C[/QZ\OGL8N6*_Q78 6!N.);M?N;)'\Z9UG9/ MV44=XLO;J[T&)VNJOE_3F]TKU;5%X_HP 9RGX#Q<_"X! R.W*],P=V2JPP>AR$YZXQ3W3\Q_GOF,,FDGV=5QIUL&$^/< M@(7S[NKX*G]O)Z1A$D,G_D\_A@&6CQF:0,Z[KX=?WEO;R+&V49DF!!:.S$S- MK4&VQ-30G>=F>+>C^RKM6M$O4#KV]>#E4/6-VYVO3I?%<^5V,V5ZH.NO9=YGLN=NX:_87BS3+E%B:I]2-I>RH5R_#6"MT?!5&)6USQ) 1 MEW)%!@!$#7V<90J1!M^V>,%Z$"R_@7&>L'1^9=OA_]8.2#](S9K),Y!5V7P MD\3Y'V[RT,]!^K(49IK<^6:\Z=&BL)E"_YV"C#AFQ#)F55 MZ-C\N4E&DU+4+X:IHZFUU.&Q\!/-HVR0%FBF.'-:@U327"GGS/*19H8Z.(+OX5M=UXT-PXE1NH"7IQDD4KUT(Z@4B%V??37)%KHHU M!'LOK)^;ZEUPI!W;B;5S9WM5]/*HKEG@#XI$C1* #M-N-[9G#:Q=+.JEM&,$ MJT'"UGV>EMOD::U(EWM]XW:#K5-3E38B$J7=B&?2!B),^,'I"]@VU#G=(A$-Q,!MU89&DNTM[$[8&+,7H.-%?_5B!^.DN[UHS,^YGF M0C7AB$EY^;YWN>?\>G"PAMTC]\EZ/9!7$?<,(P?[OSIW#A="]8HRC&YX^SV) M1R>R688/@AEK9^CV@LG?3;2OICAR,(Q%FD7;R>BD20JQ2S1.#M>M7SFQK#L& M$^"+3>PG&:%J;>PN,E&S:DT(;;%-IH M"FVLNM#&<9K=@#FU^S5-S3Z6^Q,1YRVT,7=1C0=OFCA\<1IDYL"A68A1V2/+ M^]B(QXD-]-G>=@:]S4>];1D0EZ9L1QF M-I@,7O">8ZS3\RS^86!]S)'Y"G^NRYGA0IG::_>N3>@-2W:866>0;9@#OCMM MGH$&#O(.RR6SF1T"/)5@%T]N5^J7*4EF.NIG3J3:O*/WG./9#S&9!V-?T_L] M]OG$.;9MF[!@%TS!)K8SH.CT3860EK7 S2E?]XN*+7B$V8H_]@P;U"U_9"9" MT79N4K/7 J@ZH( Y40Q,.F.K#2C0&MZ*5"=6/Z:OJ[R(NU4_4+<]F%>G+I=U M T:7)T@W:-+E=P]_9>+#4X_J929GRD;;,CMC6H:V:HN M4IJ6EEVZ;]?-[.N C=&_RQUI\/DZY1UC35CCX3HVE]2/4BJ!VSV5V>)^B5!6 M2F]4IV/^CN7$ HKVN[URO==TM.3S0_888;B7@ GJ/"H-^9YS!A(G!,_MP,!V M*1\C4]$O?Z3C#NB-]=4&FM-R+(U,0HW)>8"A@!8.5W/LN$#+RL=TE:7(C;(D MD^6ID?#[?M2)\W;+7#'66@)=+,7?_.HF-JZ?75;ZP8$K@,.M1_5[)-&S!CY MB<$XXJ0$D'/P*)V3EF/JRPV.>''[69R\Q9Z![)KW[K&]5 M$=2H)%7+L4"B2Z4T(/SO,M_#XN $VT=/,<)\G:82!-T(KZW-!&HR0"0[%?1M MI]K<'(4(7>9YFMA9/P)UR)]$RNZT<*A;;J5YX%:,:5NYA&43)S*#9.;IH\*> M8P(:EQ- IH0!V7*XXRUOU.!E)G4L&OS($M'JS@0I;,A$@8[_EM[ D#.KB"8C M(+5<2%*++AFWZ?L&1M+99$^S":K?Q(!4D5E/ =/J_Q3@)+CP:;=GU-I\,X5@ M1-L2NC;27.K^ UUS\AX8X3#OFBC$*+9DBAD,UR0! *T(&$[<#/8KV$5OH%\* M.#:P%4"0^K8(@F-60NT\.8[2Z7#_LU.&M8UR#:8"(-8$VVR.-K'5B*ZOI M$^_=JZOC>V#3H.2+[J.0;$&1\ IH@ #X83D#C9^6,S1?F[:/-E!.F M@R',<.B&J>/O'DS#@R[<]V#0!?/:P;,?;M++)W;I31>JVX3RG6\G,$&;P$03 MF%A18&+\V_WGGT9?IL+.SZD].2>=9\26/<^&E2=BRX,HBCE;]&1O5LADSN*: M TGZ,+H+YDL[HXA1Y*O3WZ7C7:X;+T>GET1<'/EV>?3WY M<1*W.9H/S;V=7% MV>G)X25X :>'$[;]^GHU6^XFA3 USG^NY$\5X@(W\[03&Y^\\G[5M8DOGWG' M^)M5[2[;2H'E56+PH%UYK0**UT32*B/S 9G?6;<\[9N"[28T?6O2,$Q8&GQP MX]7RKDG;&.6$UG$$_83WIKDK(ESOCEQR39KI5,B=&$[]ZSI\(=]V2\[ MI1<\ZGCEI#(8X,ACMA[831O(MVMH89W(FXSWC%/UBG<-3R69_W5S),R\:, # M[W/8@8$S[5A5YF2HC MS ?UGWX,HQ_+^7RYYDZ?+3F;I?=[,!ZAX0*D]QE2]OPN+3=:N[/_W\L"TXK3 M8X?C#VLT_D_Q[<;/T;T4'Q2'/,M, M8N7_\DY?[90IU?" ?S$D ^5QYG).*:,XY!XAD18N#T.D,=FQ>2] F NSRBJ, MTXLP83M./XG+:]\1@E92B;C+._DO.[LN$!JH"YV"3V4&UR\[\6WQ,>EW=V5: M[ [:[NQ[B+4\S#Y]F!S2]*FQ:Q;PIKO"@S):NR=*JB86LQPR9HLR9H770?7H1OLSOQ M..!8IIN3B4_N63Z&+R02@9":\<#UJ1GR:?S)I]*I"Q,ZP58?:7"06VF=W^E:BR>DBGD]Z4>P"T\]\3Z=433Y_' M"#P8/NLXS;ZD_:C0_<[PW1>C5P\"F&.B&V(:*L^C+A(AE77T;VLP6[VH?T\HPI30GZIB6NX]A+FO=(2Y#*GG>2$. MM8Y"J;U ^VS)J$"0V_)1L)X9[=D>80W,NT;-5J]FZPWYS*G&S)-N%'@:(4TI M)WX8A &*:(1"$4FA@N5.7R%MA:1"C:=FK V)_=3,K*WOLMN)/>TXS:K*$Z_( MWUV7C[LVO[8^V#3D_AU TA@619X,?:E=+ -,W9"%FOHZ\+$OW$@%6"YY2:KE MLRI/8QW 4ZMEIT95ZJF:W-IGDQ87VZG7^CH+*S7 MZ\5-*[ '5DZGG1[%!,%$^PA+24FHN)8^.$(1]PF7'EEN[HN+6RRH6GY:!WH^ M4YGJ99@T4-! P6NAP",8NRZ-M M0P,&,0C)D7DAH%$E$@N7&/PAKN5Y=#*G5 M0,&F13U(L$ KZBHUYZ36P8IJ?+HU M(L+(IH& 8^P(XK"0TUCS *(NPJ5U&E M9427:I8P%+3\H&I)97.\ND99WHZR!"B,PE!HZ5&/"JT8PM03RA,P@[M>%"YU MX@Z8UZ+>9D<+UYQ64YO5SQJN>-9QE;-V9*K7'+%9M&M$;!,S_)?EXX0+=''. M,U/XN[AKE6?5VLP\LZNR9Q)B;5ICX_"\.1MN*!3G1B0.$GDT%(C)12WA28U= ME^G $]35(0]9@!43+N$R8JS"I%N@_Q-0 OX/WFB3KM&=-ZL[TJ62L"@B+M'4 M;-,C0:B9KQ'Q$9-JR>X0"EN$THW6G76[0S6=S[\HK<#U-N7[S:$F3L%OUY6R MM5FV8_U-[/7BVE"P3JQ<7?';,M SB6J$J=!EA$<:X(5PS%P=$<)]JH+ Y=%R M,\((:1%2E]69Q@]NE+2F2HJ)QQ'R&.>^HI@'/$)>$#*D&$*<*W>Y2ZBX1<*Z MK%IL8B2A"90FY M$1(A9UA%*N(8D5!$%=NW%[D'%K6(7[5]NS9I(O4R01H-?8,:ZDG&2"!9)+FD ME$FF4 1>@D:*>S[S*G(Z%[F1#334K!5*_/D M*7+6#!=EVC>'53RKU\L&IK75EML<$LV3PS.1=8M"9:J)N-@%0PFL*<\35&$A M5>A379%UN]"2(AXC+>;6-0?_"<;6W-AJ\*;!F]KAC?(5":47:->X<4$0:A%0 MEX%7%VD>\8IZ_?S^Y^F>SG+\-*X6U(%.]P'NS:->( MV(8OI=9X-K@_F*H3\RCNQ$6L%G Z56-2;:%)U;#]3;)]/9:T@36":,LA+H/_ M>=[[Y\'H8FSEN6HIW6-H+\ULU"G53B=-KLO#+:2*UK2W9;/F[S<22ZW)^!\/ ME'X%Z35G%GP!V;7G _7,T?-?%<_5601#X^8W5553N#2)N &62M 04:ZHDJ'T ML,*$!M1?6>T(9HRU0PHU6FB7,RJ\H*;U1<160S:ROY'ALNB;9LTU%V84Z M/%M2478@KU_OQ;7*!E$>]LSN XXH#Z.0(!; M&M,-(C2(4/S+)4B3,))^2 /*6!0!& CM$H%))/QPN4FH(6UY 7M3B+ :@ZR& M5I6M6?VPVO3:;:O&^ULC/CT*3)PH33BX?#[C%)R^D*L0*X9#+D3$HR6?QLZ\ M%F%5A]ANCNO7:,P;TYC0)812B;FB@H9NQ*FD2 B/*<28UDL^S=UH3&T*$]5F M;FZ*3S=)J'5?N6M$K!&Q-[8XO.H\YZ\U2,AK#+=JZ:A1OLIXI):'/I:81AZ- M*/)$A B62@6<:D]7'H&^R&2VEN\UB\6-#FVX#OE(N93[D</FS?%D'^4E+QR(\DDR*LR)==H!E"@Q9SZP*AS8)Q PD-))@P MLP=C"UR?8E#VR ^9Q#[S !*$'V+XLU2K"B#!#>N20[^Q*\8U2*R?*L8]7!I> MN_G4^'AK1* Q\!FW0I2'?4K!@^,N#:3+E)"ABP@):0A7*LKH+C(8XGJM@)&: M8$ZMS(I&56JG*L35C$K/=UWL48P55YX?L0 T0G@AUGJYYUYXJ.7CS5:5-2\" M.UEZ4[O5NK$^U6]):M'=6_PJ7JW)-T--EM?G1B0;D5RZ2-;-:5IY8:VTVXT+ M;J[$;GR[VXXEB,1':[EIHOPHHA'Q MS;&"+F,8X<#W0Q$@1H(HW-D'/IF'['^*L@\;8DTULK0666*1Q&&@=*!#D"5- M&6%2NP(SK86GM=Q(66HL\PV;QQLS:-UF4".2C4C63"3?NF5^])]^7-PU56Z; M-N=RP?668N)R<.ELJI6*?[Z+ \CP;G/4-'4K%'RWGOR= MI7G<.<_.LLN"%TK^+^_TU;G*+ML\4^,KCY'@7AAQWT4!)8*&080#@MS (QXE MT7SU MWQY10R6DU!3ZRF+'@H*"!:AU)3<\8=19B#>ZA"3B-&O$"K<*Y%U!<. M!>VAJJ2-J0O6)75Z/#-BWE"4*J(24Z]T(ND)IZ'*&,:4>16C*&" MOR\= VDA5'74[ P.YW88#A^-8QF14QMD)FEPC2^\$V%>.W8M-3)O7) M&B5C.D09F%(R4+[0+M580Y/--5G.FJ>CX5LG=_U-9NK._6Y/< ME(U)'&]T\LWH)*'$%RXC) P9Y4@S&5$\ C\QW4X7]KS9GGL8P1ZQ-6-B (C7"HF0DPEBIA28[Z? ,( HXU]5FD,:=!A".L,8V JV'D4E_.M[O_I0/ 'EJSMSY% MI"E?UR=,\4 IS;2F#.8B(CCR)/)P&'',Y@M6K8C#,[Q$XOD$!=3LEZ0^]'EVYQ!3MQNZVK*-%BP% M,PC)A0P51X%',6 Y9E+[04 "QCS!*&)U4O8I.4;"#;0BH>>5Y55#UP5IH"%7 M)A2+EHM4( 7PM+FE8,*2<)Z6B3-1I)'*'!=;F7";)>A,^T4@# MT''A,9C27.ZCB(8X@$D.$\#RI>[9\G%0$Z>B5MY\HROUU!57!1&X)E&@0DI= M%461:Q;J?!UX'H'/2]VTY>.F:N>F'A%;L8OZ0,K8\)!WP"N+)5ADCB@K)351 M_2:"^.HC!4;2=0["=9(,BG"-9TPPK"+P:;47$"H#$?G*\[ ( _"#)!C"2YWW M/41:(:H+GC5!_D9%ZZBB 04#G(91$'&?(L\/&?%\'2**70(^:D5<<8'FAE%1 M5.F5;H6*UBWFOS0[XT(5/$Z4=!3/DCBY;G85OCV79B@#1P,1.!"BW^UWS)K& M%Z5C$8_7C4+2]R5&$1&^I,BEC'H1=77HNYZF#"^WB(O'@A8)FP,]&@W:8 VB M(8TB'08^5YIJ+5AH%HNXCB+$F-&4QWW,-FUJ82X5F=\]>7KB M4!%L70[E-5G.DK?CM1(5.%;J0][D;4'%W&>2!X$ E?$=>- MN'RMI9-;;NT^%=<-6LRO2RAD\:4RERT=[QMT:M!I&]&)@AM&HH!A/_0HDRP" MGTS1$"OLN6!&OOI4A/G0B;%6X-(&G9:$3F\F#%46#3YOIT66)K'(6PX(_UZ9 MO-)..Z#L^5_^Q @.?G:4W7G?A*G>G)-MU]P'PE"67Q@WUIC'J"2*NH&D)#3; M)R5W/19*WT>85NQ(6^0YLRU$2"OTJE+U-L>M;G3FC>D,EF&$-7@7S-.4!H)I M##8"CY#R?$+"^;9+O_C0^,!K(5278T&:0-2R9G9S^ 0TR]).QR2X%?'A!9I/ M+D(MOW)OW_8BP;K,K7H84F6(9)W1CVKBU!87:PQ^=4*X:1?Q)!&=OF'T>9J9 M'QP4119'_8)''7653AKT%;CH"<:%&_* L8"&/HLH9=IEV)<'FM%0H8BXB(T",T:UE1\'*"^8='QVS M^3$6('&72CE!!16H$!,S07-ES\JQ;9M/?=9SP1,1@.>:F M3IL]36_OX5 >&Z7H\!SDZ?/%^?$YOU:?,\7_.(#_C7@L.HIGEI'MD?4+1OB# M8-Z0F0/-^6E:)X<2@)#-(IA\[7$*X\QV]L>[-YL-0AD7;OHII_UNI#+;^_WG M[ $89\YX?<$!-@WNWRB#948$0=DZDPP<7-O9]X8[":8'4D7I$95[<&4W,I=V MN8;!?>2=&WZ7C[LKG]K9L'5)=*LZ#K+NV1AQAP@[N ;=;P]Z;CVYAV.KT+SA MK7'6[WQXA#F/\O8WQ:7A[?U 'J+."[7M,88,-.HA9\VAGAU.0M9Y> M??JOW=V#1+33;'=W_W"(N$/./;@Y N&J^Y M_%"(5DB/*NUY0*-W<>(4[;2?\T3F+4?="M4KG)[*RH16AW*-:U*]5[%U>2*_EFZ],24(:Z<$KRC*NZ7SSR:4=9QG:=14 M8/JADKY:&H<74C]N 8BVZ/IQ=8[^/P/07URK;LVA_8'8'F=IUX2"3*._QT7[ ML)_#L%1V=#O(-CG([ DFPWW(7NG]Y^8*_-).C 8T&-&H-&EZDJ,82,ZTE#0$F>. 1$OF^[S(F M4<6)C60$&BZ 1K@HT, M%"ZR]&6M0&-%1EM-$NWGL]$.T[PP0>KK-)6Y\6R6 M%Q!Z9=[NVC#WR>38)3K%K\W;73,J&NDZT[\:V3)9$BK[$0N57X*4C1^6I8'= M+AA,S*>KQ5F,L!1Q5E32[&8L!NT4+#(/-Q%2>!*(Y*-QC8:^Y3& M@EU"?.YCHK6BOE \"*7G>=C50@6:B169*]CU6FBAAX/41&.;Z-+3QX#N[/^: MI7GN]+)4QT4-C)8-&L/)U;<9K((R=!J%REO="ED6)A%/@H5*;T MDHN1KG#-EF*=!&$+U+&&4->$+=HV(;:H96CO8'T2\+I6M8=)R MKE4",T"G9:M$<-F-DS@OS)3PHP;95F_0K%JO8SP0BU]+H3A(Y,&$1!R5-L+X MBAOQ%$P%F%>JTG.4PO\7P(BOH;JWWMU&5Q^>T#2Y4KG@FVM8D MD.J'ZJ0]L\]T_?; L^L1US9OH)[&_JMZO5ZH'0HM@.R7>Y&=1ECN,NDS2J@? M*4J0"$,2F',=%'.E]K6W(H/%;5%:QS6XA10IKE7N4 ,/#3P\ QX(#T'?A:^5 MI#Z88*[G^Y[KAX@A+=V*NKQ+,<#Z52,OJ:66'WQ MM,:@N6YD'*T #< P'\_.##T2"B18 $82\7VF"):A&R"X' J,5[8#K17XBRR M69/DS$9/&SU=B)XBK!3Q7.81&=$P5,P+(B\4@2M%Y+L\6M6F+]3"I(Y[OIHD MZA48*_>I!'%9IFS]1DH=7;\Z.G:U==M&,G5_S/?$!GD9$*U\ZGL^Q5Q$(?.P M"! 57 JD*LZS78IYX@4MRNJXVVMCXC:-GFZUGOI,,"%"7Q,94A3R4$?,1U[D M:\XC#U?$7)=BGGA>*_2:Q.IE9;1,VP05EL-]W]=M'+S!Q?#:I^PV;'^3;&_\ MJWDRM8NVR@:NE?-N$ E^WV1K;X7U5CLRU0NT-XMVC8AMG6V[YM#:<9HI>+][T'PG$XD(VK>]'X ME<>)<<4_*_"+U8/BDLK7@5;:0R&C"E-.M&"4"^1&$<:\\JC2E\7.< M<]8*T>9DG"Z;Y>\;16X4>3Y%=AE%O@HC00))J=8A$CH,1.0RY@LNT>*":_,I M,O9;(:UCM=AZ:G+C^\YC W/VA[ZOR8S/1USB&MB_&R6 5Y//V7-"QE&J$[3 M))U8B%&T1^P"D&$'97M?;8(EX=][TUD85&8VNF ML1Z6.'"QEBZ75$=@,85$F%1&2:3F=%6IW:3EL3J:1QL4J-FP+.Z1\3((VM? M3FFR0CJQLO9:>I1C;CFB&&JI!<%(6<*E6 F0KDB M"Z66AP \(R%TW0YB P<-'"P"#AAC2K%(,LT""C 01E)J5R%[7(B0JS)__(W9 M]5I/.&CB17/D2I0N@!/9<.DP9E3P6U/B^T><@]#5 '0;SW/#/<_[7-?A64UQ MT@<8&23#ILD@7E^VN^*W*C^Z+3(.DTB<\.SNI%#='#Q7@[M9:BO%#!%\O,)2 M*")7*B4BBJE$7D2)BFR58N&*8'5)[FXKH'7*6YVZMOJ\JH:A)6M:F\T-FD)=73W-KWB7.,,K HH-L 9:-C^)MF^ MMC6[C7#W3E715(QJ@O0+LKC*4ST?%*#!(A"2((Y4P&G($?.Y+Q61 E$<>>$" M-[L]7M4W;*%:&ED;XVDUZKF-ZDDB)2,5!%A'/B4H")&+(DQ9A"4'?5V5#T18 M*_3J&!UIW)W&[MU$N[=A^YMD>[/D]0H?R.%%D<51O^!11SE%"J0>3QB!5F7& M2%W/ *BEB=;$O5=LYH$\WV=+'8Q)]%7Z= *4C@+!*>8(NY0+RCP_1%[$J0=? ME>*K6BLCK?"-G<'28$:#&9N)&8(3$@D6!1@S*ET2,DRE!#P0.$#"U:M:1:.M MT*_CYMYF%:WQ+[;&OVC8_B;9OB:WDFZG6WG>3F$^36*1MQR8=O>$?KGP+$@"_GNAK%RH45H7$CW#*AVO_X0]&0015HJZ MU'?]4(DH4!*N"AWBJ*+LWG*.QO-;F-5QS>*9^ENOZ;]!GP9]:HT^ 6,N$L05 M =$T9"SD2E.F.=,AHQ15U'99CK_KMD*V"0=S+@Y]&G^W<7P:?[=A^];XNQOJ MVA[Q+ &$SYV>RDK?M3D*9RORTVI'IGHA]6;1KA&Q34WC6RCT8[I'%XC]GWD> MB_6C_?J,IC?@MZ_;\Q[:%^A@%/G1+&KB^ M4!@_M_Z[.^Z!DY$#CIYPP-$>=6OH?M=JQFS4] VK*29Z"YU;3>K&:DLU6TS>Q]KI@*^5+W.D72J[?3FE6,[8&;NM.HN>!]4!# MQO/X@HC[V/5\3TG*I.!*:TIEQ+ ,H[!J)]B2K*I-2/QMEE0;$&I :/$@I$+, MI!981(&D BQ(%@;"C[P(^8'Y]TW;C,W*ZL:YHK5\>BY6DUPC59MB%:!+/N(D0B%7%(6ZA!Q M&4@II XC%7C/#5&]6*M0BX5UW.]>MSF]6=EL%A5>$3&O63F1S0CTS\#6@?!. M0>PXNHJ(^\(+A8=\2C4.7>5I37QI%B3YZFP6TB+L;:T!-)C18,9F8H;G"AJ& MKG!90*A S!AGQ M"-_)])&E%U;+E6&3@YP1O:S_X PO._OD)KIA*%^5%(T;[ MGZ+LP^!K28S1K:IQ_;N?%[&^6]2QU>4%\YJ/3ES .P0,YE(IAPN1=H&^=Z:V M8Y(6\* B-:(BS7$QTGRRQ;LXB)^CXX0G(N8=Z#%[-YH10IMS7]%-*W2Q[\,F(Z/#'SV .&S.*!T UN']C@='0W,J3:Y1J&\9%W;OA=/H.<8^CWJ9T-GU&R MPVJ,@^S!]&/$'<+MX!ITOSWHN2WQ]7!L%0HWO#4N%#L?'AG3H[S]37%I>'L_ MD(? \\)#XA]CR$"C'G)V9]_YQ)UV9B#U3U<'G[\>G1T?GIU>'9U>7>[L7]E* M.*EVS$&^1I,^?>#[C[2_5ZM[#.4/R#2I<@\4.' K1" M6E1IS@/ZO(L3IVBG_1QLG?Q]C?OY_[/W9R>"3L"E'-?W+J* MH&2I6S,VR2O1/7.?.G(5T08!3A4@F?WK;V9A(9;"0J %,A4V!)0**!R.>?+ MLY]!5PULD!;LPB"7G87#*EC&=:)L8\+16X9CQ?TD4EN_[AU$TXH M-S.6+/LUW'=;9.\#HNW/++=:UM]Q:_=HAST T36"\M%SI_S_5-V!RA\R)%H+ M1'[,<46SWVER7:+MIM#0A+9EXV@;GR9M'\BS=Z)1GJGKXO9#VK>-NA$Y/HVU MT5>VD*.(2@^55!P3(K$5!EF+H6&&,: M$TFK_JW+8U[> ME!?J^TXX$'\8:7>MK!LTO9[/^NJ/^,^?9WSE,\/=Y,0MGU?AV8IG\(WZ8^H8 MUEX[P9TP7"."'=6<&8J]E((HQ-E3@^BV/8;KFHY06"/A'6-4$^N%0H !9 &% MC!AW,*FB2J!8N% &):24S)0OE_3%9JU=(K%3U4-J%0%J3L?XT,M=>'YF!GGN MNN8AZ^>J6W14>=XI&T,9[X8!3L<^$%Z@?'U< \DJ^69$-N]&5',3B6;X(Q== M>_-(0A<3"KIT_2L_*Q89CJ&G'D/F&5$,:,,M,LH21RDSLJ(1S7[LKK!%9!-3 M)1IU6";V>V[L)Y43TC/@+5"$>Q'.5,.LQ)QYQ8FOJ$*]%ZU$@A:%\J39;P^" MQ%W;VHY;G0>Z?4_N!@@>)7D?7ZI(/>6/D=#5D)[RWU[FK$N8IE1AJ9$*TA;46G,C%83( \R@\X= M011AKGMYZ8#M]_.V'I0U0&YZE[UNE._R7J<3;OD8TV]=T9^.B)",*B45E28H M=I1(YX1EU@@+J+76'4BUXZ!%B6B@?-BH S'QW;/A.PJ-4D@A)@@F&'@%%59 M2490X#M2X:W;BUX&H6P%MC]IQDLZV&E(?DE 3CI8(K$F+--QP;7?NZ_9@U>+ M+#"KQLE2.OC%%<5/+H M$\5/S"SP1&+B&2080VV\@Q9!AS$/RF!%_>^]J'T(MX@\F3BQ9AW,B:L35\]Q M-=# :$PH4!82)K&B$BB#">%$($/%@91*#%NXD>DMR=F7M("D!21%,Y%8\TCL M0.!:U=CEY#R "\KG]6TOB 7=MBE:L:K_JV'/\]M>)T@^3=1 20-EU:F63R^D M4%X#UF%KR7A*ZH666ABD7H00)49(+2AE2I(@P"I%S*&*:1+> A2>@-1+FJ_+ M)GQ(^% ;/JB@#4,8TR.!(S:HP0A098@/D,$I=C6F'*W$!R%:X9>?'S[,"6[E M/ZFA7>5$ES:EFW#-%JWNQ@O_\AK:\>4-[2K[U8U'N+3-W2-1IX9VJ:%=:FAW MA(9VXYU;VL)NIN%=]OY_!^W^PZB%W?!-<[K6S4RX^@Q:W;6N ECG?R"KP,"& M37%?#>_VR[A9) CR5CKW->MNMD?>M= M;X\/1ZPAS8WF+7Q#/61-&>*RR]V(%6=F,=OL+EOW.U,]P[)AGZYI[IX^^YZV M0YLK!IO[R-82SAY,NBMYI&;J/3*WA,>-.&56H)@:@6@RRRS8I#_78I-^,D%O MMJQ;DO@A=_OH(T#;CN"%;-:)#NL V]KL0V4UX.>];SMNWS+ G$/GK8>U1PK; M<.A/&"+;TRK61H#U+FR-&XWWN=%5X]ST@*@<(=JWG\SU95Z&2DQ]M$9^Y/KJW:WHH5\ MDUGDOD'ES!9/FVP<'7#R!'L\F^?6MN$F&C.??+S-V2V;ZVN+ M(N-=KYM][O?,[RQ:1%^.%YL2ET@=;C*(*%C"S$61Q M_-/[6>STQ5UOT.U/PL-.<:?W&#\R#NXZV5[JEF?&M%^)>UVZS?#PN!KTB[[J1B:?KC,O M,4568"@)()YS::GUS!IL!3,>52398 @P_,[IFOGD1O+QOOMDA7>\EX$;DWU'@ MWY#-=RR>JI#P ?(85(0+Z$TB#",&%>(!]"I;..\,]ALF_?'8)VENLCSZ>J1YC$B*03X?NZ.PF3I1AP+4 M DG&2(D-L!A@RAQE3WWUB//.&1J'(54*^0$ MM0I"F2 G04Z"G'WV8=X;Y@ . $34*2:"<&.94$PBXIDBQ&'**^J';B3M/ :. M+6M>^$08VJRULQ MCNML[WPT.-HWG>W0;SY!7X*^9R!MF0!Z7E%!'=8$*2,$ M5<80*5, 1Q*#DS MQF,(O;$$R,KBE0%X:NK^U4*<^W^[$*QHQW71H#(#*<.L(-4M!B@@06"A+&(5K; MI^@@\SY_]R>:_DV>=I%TY,G)AX2R96SC-B,7!4$ZJX8DH0SPR@ CH M*E,/GL+$]8<&)X9.#)T8>BE#0^,5U( [BS$A" K+ %;>HZG@3(, *"1(I0[X:1"$@NHA&88X9T/Z=HC6M.!G9@[,?=& MS*V4!AXBI[EC!#F@+#/*8^\EY@1KN"MS[S]H$Z*6!'5V DVKT:ZK4F;+S+30=E17 MU@MW!#]3SU.C3L]$8GLEL=6'W3(=,1Y_5?WJ+:+(0NV1L$0CKZ@Q 'EBN+'A M_YT%W.?K)THLEUAN*Y:3V@$@.9$:.H(XUPA:@HQ"@DKF2/+J)/9+[+<_]H.8 M(:R!) XJ(A22@ L-<+AFF=!L9_:KT0>3^"[QW;/A.ZLE%H8I*A$F4 LAK) 4 M*6P\\Q[+9OM)%MVAH"5X4W+A$U,FIMR**2FTD$L#'#&>8&6$\0XYI!S7CBH$ M3L"_ 5I4TL2'B0]/F0\-L$H&!O2046(ET0PAP8W&GB#*V7H^K,D; 5N$L9-F MIL.X'$XUD69853]K%\7 V4 RUN69*X$[N^^H;KW]UI*[]46Z6TMC[\>2PGX> MY+%8C"FP&:*L4A,WQBF_[OJ#-Q:GI.QCH*&-()[RKU#JMENQP0""002".P, D + M9+5EC"A,@(:2$2.(Y P(PH3=V:A8NYLS\7WB^Y?"]_LT,RC%F$.:>0X!$>$_ MHKDPEFK+J65\?1FD^DT%_%DX"HYM*CB,F[?YOMQS':F_S"\;DW_F_HBOW6N= M_S@W_I1Q]OSB4%+&62*Q/9/8Z@/ZPOYS4/2C;%S<]);8W4NLTO,']:<8>E($ M.OKL\J]MXX8G^R=G>E^ZY:^4A_S4<8X$5E@[ "E"A (EA6- 6BZ 0]+SG;T& M*5LML6MBU]K8E3) G*+>:>F)=3;628KF=JZXII#NG%QZ@-;FJ$4Y3CR<>/BE M\K $DG*(',=<$"B1<)94IR;@DD6E!MG>/K@TZ2\CH9RB&R^>Z5C5VUSX=?_2E# M]W^L]H_FO6]'<6WO,M"C^;Y[N77Y])"SHM=IVSEV7YQ%_!P!TLH0%N$O2G^H M?4);>LX;/*.:7,$5(ZTFOFJ^WM^<=@D#V712S=B3!A-98IO$-HEM$MLDMDEL MD]@FL4UBFP8266*;Q#:);1+;)+9);)/8YD!;]$0#;0V\RO=F_7/R&H% 82V9[ ]UQLUO6&%#9;(#']4T.B^-=#?I%7W7C5D]W*H,4 M, *L@Q(3I9S2ED)+L<262:4K(O".6 >/P18G3M!781XWO>H H"GH<<8R MP0AVQ%@"#=:4PH! 7!"+-<05Y7*.6(Z/09YP)^%.PIW3QQUH;2P)RI06A# M-:="&D:\QP8#4=%3O2'I0A3$=LM-B;E*.)1P*.'0#C@D#< 4*"41 D0RK+!3 MW@.(%:)85]4-.G#*TR( "=Y"4B8 2@"4 .A(Q8KJ1"!CI+)40N09(IPH 0E" M&M"@DRED.=E2$JH]@6NS\D>,MP0[<>EHWQ1VK"+)"0@3$#97$A-6:^PT]90; MXCA2ED.,C.:2:0*UVPX']]^>#B/2 E*<-N0E>:Q)G)=@Z'@PI #P1"N.N%%$ M(R^AIY1[)(,X!A0V2V"HIE:7+4QX*\A^SP]-YH(8RG^^"U?BM@PO1MIY\UC2 M<#3CT;SB;9EQG?@0$X;T?\YBQ\3P?C3$\OUHJD^.)%A-[Y>#.YN9V7C&]41I5(8K_5@''E0'0M7OUN_W[A?@Y4^@_#,*!YI[,F(; MAIX8%WEX?S$E\U$M0TQ:$UMR.ZF]KWL9 M)M'4N EX4#D:U)CS^3%(8N$P/JK8H-HVB+^-&M,H?J29\O9AB#XQW,Y4-(X& M:!1ICT,3$FTGVM[E,'GT,S>*O$NG=Z-&-..!;]3(AN$ V?>_](JB7M]TPH.7 MA@>7O>YBNYIC#FC*V[/8+BG+QAZ@= XFNM^%S&YZ57K"406\TAMZ^F1]:#O1 MX^!JL:>--[K"L[0E.QXLF7_%T)_,M7#65C5,$,M*[_T\+#]U*LM\=GLCVL.D M[.^%B$Z&<*8A?I@ZW52RJ#=PZ67O],5=;]#M9Z>"",<[N@Y;G_IXE626//D MGJYFE3A*.Y!V(.U VH&T VD'T@ZD'3BU'=BC$6>ZA-V*/BF;F>6:6,CNRO1[ MVN49AF40,#I2]N"J'C3'2M[9ZY"VS*'9<$Q+R?'HU>@T1@Q2:1UG@E F-2.4 M6V^9(XP;7]&"'4& X9&JT8$6E[ AZ3)/K@)ZK!2\$^;E??/-T7+O&C+_ Z?; M>0^D(@( 8#T!P$NKC,!28TH%YJ"B@7P-8+-U_3G0E#3?A#0):1+2/ EI@B!# M+!?6$DZ(HE0)C;FW%"H+(5);(LT!*LX1B5N<)!DG(4]"GI-$'JR9E9)Z3)$C M CD!!.?6(@^)UYY5U)C;!'GV66..8-IBN"E5"!+D),@Y=<@Y=%4Y!:7QTEND M.2#$L*A,<8I-#R]?2R6.#G-$U*B9P3.:\U$U_G/=_NQ])HTUVSE52,4/%IS%Q_:'!B:$30R>&7LK0C""'((-4 M6TJXM))Y@("+_;RX8L[NRM#[C+B%N"7%LXAP2SR=>+H^GH9,8*TX@^%_HI#0 M4D <#VM&E43.[WQ(UQ[1F@[LQ-R)N3=B;@ QT*[L>1BO5J-=5Z7,%GYL2F@[JBOKA3N"GZGGJ5&G9R*QO9+8ZL-N MF8X8C[]+U[_R-^J/J6.04ZXIP$8XP8CD3'MHJ&?0 >J(12CYB1++)9:KE>4< MQ1I3QP,K8:*,$$ Q;!D$P@CO^7K),WEU$OLE]MN6_0C2"GE B,*((,LD0Q0+ MKH&+?E6E&^2#27R7^.[9\!VPSF-L( #>$ * ! (SBZT05BA!*[/>F^,G63#< M<-("N"GNT,24B2FW8DHJ*872,:BY(E9#R:SP!$@FHS44[NR\/(!_@[4(:DI. M>>+#Q(?;":62A;,0!5E44>(0%M@S(B1 02!UP%06X-N#-T*"%F'TI)GI,"Z' M4TVD&5;5S]I%,7 VD(QU>>9*X,[N.ZI;;X_AY&Y]D>[6TMC[L:2PGP=Y+%;C M\G;/#DFO_/NM*IR-X!B04<5?F$)" S 'S$.!+"$8 ^V#&,*T\%0;@5%EC9H: M#=+;=GG ,)4_3DR?F'Z.Z?^N.@.WEN,3QS]CCM^D(O"V+ ^< U1KC#4 1'H17B$6&!Y AL/%W:V!M3C! M-JO]^TR:KNR;G%+AWX0ZQY4S!,1< $$= X98X +^$(PDU01P9WB3TJ^:Z/I+ M(LHU=8JX:$E"!*IN#1<&,&,!'#WA,N4G)5 ((% PT' 68I!4#<@ ME8I0#:5E'G($M&7":;JS2;%V)V?B^\3W+X7O]VED0$9"@;QFF@OB-='&$2LX M,UQZ)FV-.5Z;&@J:XEL]:4/!85R\S??CGNM(^V5NV9CX,_='?.U>Z_S'N?&G M;+/G%X.2LLT2B>V9Q%8?SQ?VGX.B'R7CXJ:WQ.9>8I6>/Z8_Q;"3(M#19Y=_ M;1LW/-<_.=/[TBU_I3SBI_NP X"=ML!@P,I2#,I3R0P#X3"'4.\[,."$1??$ MKHE=#\ZNQCI)E!?8$TB$ITI+)QV60C-FN5\?T7C\MN:P)5!3HGH2#R<>/C@/ M2\P98(981"61$@@>F--K;U%@*NMWS@YXYOZRQ+.)9P_.L\0(2JQWF )!J&92 M"D,YAXPB[Q7ER>.5V#BQ<>/96'#B%(&<.F (!4 J*Q7C(G"2,'+W(A$OPF>5 M.#=Q[L$Y%TELA41$"6$)<4!;I16#2DGB8PC*@5+Y3E]YW8.;I]^[GTWCNU;ET^//T> M#*$ M1?B+TA^.Z1!OV"QJ\NM6C*Z:L!IU6.XPD<0&B0T2&R0V2&R0V""Q06*#Q :) M#1(;)#9(;)#8(+%!8H/$!ML8%YMCPZVJQC8_&1*)O+GQ^\,+WURDK+@Y'1M& M^U9U5->X3/6SUW%-9P8['MK0U_&?JCM0^4.&9* B@/#K'^,7ZC7N;V^F)@U" MF#"6S/8&NN-FMZPQX+'9 (_K/!M6;KL:](N^ZL:MGH[*5H10IH2 A!--A. . M:PF]QT #!2H2K(]8I(W!%@2H(4ZQ*K9IF(1Q^IR];\;Y\\ZT\W)0)'+S;3CK M7%X,F?YCUW0&D<"N>WG\PD6_G[?UH*_"/&YZU1$JTQ'F+@".MA@ '$!(*1%[ MAT@"'L%;>06"*%],(:RHFUS@<1 M:#LJX9N , %A0$08DM@J*Y\,RA0BY^Z +5!$$/YSW?A2MR6X<65P06!#B;5^$9KL?)+ M,5.Q[1]JC34H'_-3%BV*;1/K!SJ7*1,K!ZKN0UBFL!C]\$/]7B01&RL(QKJ" MW3*L)0KBF6]W5=>T52>,>'1H%:_F9[-JHJ:CBD!1;S]=?[A67]S;W*G?+\)? MDUTV':?R!JC*^/M'''8=XN\.Z8! ,H4U-G'?NB%>>9G;Z:' MMWPGC(M,MO@KEX-X!I>C?S,3J_&$S1%3T21_ N6?N;B0;F2WSNP&CJZ=O1&S M,1_3$ZE:Z.E<^3.XGU?FF'HKI:)G7M_GX[N&B#^$4E PTM;AC MS!U="\._'8V\C"6:GUM%;-'XH^FM/_MQQ>:LW-N_.67CWCY.9!YW5H8 +>>V M51LRXJCYG3U[D[U6V6T>0?5/-Q=O?WE_]>'=U>7-^\N;SV=O;B)R9#V?O8MX M'#CI]8_JS8K[JZIYJKEEFF6Y.0:KRX_O/K>RCY?O%B#K.*-Z_6_GYQ==<]O+S\_?O!LC[GCGYCY\!.%2 M7YCYN,3A0$E57ZVZMOS-.U7<9A\ZO6]%(,0H4L0+Y?NYX>7SF1#B;$9'&HE,-*?N;1V/_N-&SIB2^=6K'YH]^JNXW M&01;/?DYU69T:HY"CE<,9ZEVX6@8M\V5PYV MW,DY+> (M+TU@36"RM&SIO))2+9H+9#W,<<5E'QRFOR6"+L1!#25:] TPL:G M2=A[.DCVR$7[XHTZAOP$X^!AH>>E+=K>R'HCP#E.&Y92:?912OI\MHQAB1W@:9,N^.R[D2NBM?C.Q-5ION\][5MGP%[%ZL?=G=Q_PMCUL_ZNZ-E-W M,7KT7^6%X^/HJ8FP1V+#!HN5TP067G=<&9K:ZV?1@F??::U=(K&7I=K)5WCA(,"T9C>@,6$- M _[GSKCVUYA_=GSD3V+IH>N,?>R:W 6Q]& M26,@4(Q3Y!E1A^ITSEN4-=%>W$S&/5E5]A "S,?NU_"P7AYTUN/CWVD)RLW4 M)XYKH%O$TRD"F_:\>6S, M#/(\/'-D:C^^F)+4M..K:<,ZZ4/"N"CI8KI/!!0 &.,TY)8":4R6GA-(:0> M GZH9##4$J3.WC//6TU+C)L8%V-DL9>4,HZ) 5@CI0CU2FGE*+?N4.Y[W *L MB:E;S>3)/UQEUDT[F@8L\+UD!,NNL-N.%?C=,E?'AEB)MU7 B(T=09J M8CR76H2S(&;_>FNP.[@I"=(6!:*!A\?V;-O0)^S6^XA7@3(PB>'=0=Q!28HN@/@VTGD(">MOU%;ONS MU>3W7QCSIK]80 MVG_X1@WM[E=7-*_H: H=WCUTN''+U"S@/JVU2R3VPL*H]UZJ^GJ0FUM5N-@U M-UHG@_;4?VAE]QT58ZJ[-G/_.VC?QU+6QS\.7J"0=637]+5Z**N8W_0N3*"# MW%V/*.0ZTL=%U[X?4\=TS(URBENM+06,8,^U4R+FKV,%J"&\(@]V/V8\W,(P M15@W*%XF\>])\"\QFCF(G*#&$BRYYDX1S[ 7$,JZ8%L9!BV@.2)?P\0!)(' M17 -O>]+\ZUE=6:E)KDHV*BOJMV)H53G@>3.BT!_@29U/RN<&>0U.EXK%K)1 M6LF:\1U;0]F #G?75IX*F1=CVOG0RS\'ROD\H9F? PE-YZ=0PXWCC COB19$ M0N"M=%9C+PSC]F")9017A=TUDER6@.D/B?L:,;SZN6]?S$=CL"O4@#,/"89< M&T:1,)A(BSC >ZK6[MM_.'O^+Y?WSMZ,SYKY,MO\[=_0B2@K+T3G4ZQ95?CDG3PH#% MC&!*N0\"@9% *@4 1M)A"G# JL-5:@=5<09'!*;:S?^)5TZ<5QR22@#G&," M6,Z%9H0*9@463$JWI[KL#3Z[&^6^.-4>YG_MA9EU(SW&EIOAG_;7AL97-]B3 MUDR'X[YM;=7P=Q^ ; ;['BGLXX3 IOT@*#8:MQ9 3(CS7"'!$?5:>>T]%!5V MU+V( -&,VL1V$RE"(#%LLQA6BBBD>^!MS*+U0D+IJ?,,*,VXYH?K#P,:Z;<\ MND5A4X&E[D(O>Q=5RNSNUSK_<6Z0QQ=6FI6#T?3LBH;D36SHX0@JV30XED3X M<1P(6ID]@8TET'DL,?'$8R0DH=XX!HVR3M-#17;0)E85.*%Z 0DX$G <%CBB M3Y01BA0"BEB&M '.: M]+TFJ8@GMWB-MTV<(4V$,&&$UL99R(O#AXI"A?!9AC":(Y!LA*$-YQR X4IR-;")Y& ?:&0T6SU=<#5+>;2>4N M;E7NSK6*KEZ5YZK[Q94,K^WE M<)YCHU31A@" M$)".>VF!=AY"Y=6AFHW+RHHPQX;39$M(++A_%A2,Q" 4:[^=MTP^22!')-E/? M5&X;((FDWCS-T26;W)MGB?99IMP&>O_\2.Y7_M.$V$N(OBA)?5I(LE(A(I!W MRA'JJ:+ >"84U$@"LE]E2"L,K.SD[#>';B,'80XUK2A@^#6R?@64_;_B*W_=DJWD?( M[JH*7TO":A)63UI879,.\F%,\]65&9Q1"'I#B$8DB*W""X6Y4@9HJZVH\/CN M-Y\,M00_C6IU)RZ])EQ+N/:,<4T;2A@3F!.""<12&BT(QIQ)+1R7-7I]-L,U MV>(G4M3OQ'$M:>5)/4M:>=KVI)4__FF65O[>>V>&;G#WA[F-87A9KOHN&[X. M'W1+K;TUU-UC ]JP@M$&WRH[TD[YSN,-2^!18 MXJH;)=_X__M'+GCT0\4/+KIV]L+4G=-Z/B>> ".M (0XKH7D!CDBF!?>*PL. ME02"6P U,1:Q=CFX.0GK"8L2%C4*BZR3,):+1LQ8 A33 900D@HSZIVH:A"^ M%T*?;79/'=,SL^W LE:]^B'[J M4U=_4[)PPY*%5XM[.PEVURYO]^S'$2'_/"+C25;.M @Y%"NG)$%$"?!"*>N) M),1[C8SAP *@E1=6'"P]KD7(:81,IBII"0&>%0)8:()R1T70:0S!F@FD)1?8 M$TXI9[K&S['A-M]"=A.VM+BL;1I8%N4H182EABFB,L 'A+7*,$%=9]@E@6%.+-@!; M@IUXNZ5C25.)J1-3+V%J$40E32V'('(R04HK*8%PCM"8,EMI.J^-J3%"+0*: M:#%OOBT\]37;NT>D27K=R2U>PX[ 9["BB1P/0XX'<60^'SW6A4BBAAHH"9$&6D<45<+"H&5JQ37A(GRX*(G6V0$=^-'BQ%16ZQKQ= :8KQ?,[(F&?(WV-]Z MC?KK6B!,2UI3XA71T%AB,*$@B%E*:RX D=8@QR4E<+^Z"VIQ6>48.R)I',8G MEECL!;$8@%9*P[212!*!L1 PZ"A<6:H"0?$J[W.-F1TM":NJ;9\NBQWZU-V3 M]%(;!!QG?,<62.MC_E-=O@:?2B>[IHDD7XKN1$I!J>SI&[U#\SZC"O=0D\0\ MTE Q+XPKL[V![KAYV>G/C1+QEH]SO5&[[!XW8ZV^Z+]3>?X0-NCOJC-PTZ6W M@NP'$2+8LYC> 12!&F&)$%->(U11:J!.SQ 0+5K9/*Y!PA\Y+?TJ,=YI,)X@ MG#D?.( 91PQ!00%S1@&*,0NJ%:CJHU&GUXBTN&RXUO5$QDM>I!.P72<3?_(B M)1)KPC(U"UD;';3W>7!_/VPLHSJ9;1>FTRL&N8NJ5S@\STO-K-T='KCA%/TI M!>JEXAHIA"QM^Z' ,XFE31A2DAD2B242>UYBZ1+KVM:RZO[;%U\8DP]4IXCV MG^P^[]V'&3ZTLON.ZO9+/T)T(=Q'63:['^3F-G;ISNP@CZ%9_5O7F%23^NV: M![%E+J6,FK;WS[7NS)X-IOM>C'4&V?MV4-C>_W'ONK;=#PI;[#X_R'-GWP[Z ME[W^_W/]:]6V4S99"I33R"-(H"?>(@6TQ])!80E@F-;87VE-4U"&FECAZC"> MD80:"35."C6(,PAS *6DE%@DA49:.AP@ R'KU<&J8J$6P$WLQE:O7Z?\Y[MP M107:&5Z,1/+FM,/?BU_^*8NDUS;1Y.A< MIHSIW85?CM[#L$3]\+U^+])2$":CU!9>E4&@*L;2CYIEJLYDW8I^^*#LAOWZ MQSC -Z_F%V;5FIF.*@+]O?UT_>%:?7%O MSWIT9;SGHY7Z;I&KQX0"P+__Y6S^L1]Z8=KYV9OIX2W?5!,FZ_+%7[DA_ N6?T>??7,2Z2,2!.3NS^SFZ=O9&CO:@8B)5*SU9Y?MP MY5S'2^?*A\G]I#K?U$,Q#9.O;_/QW<-%'X(K*+EL:G''"#RZ%H9_.QIY&=XZ M/[<*%6W\T?36G_VX8G-6[NW?G+)Q;Q\G,@]46_+NJ@T9,=C\SIZ]R5ZK[#:/ M$/RGFXNWO[R_^O#NZO+F_>7-Y[,W-Q%JHK7_7<3QDJ'4FQ7W/[+5(^:JN66: M9;DY!IR\_F[R9GHQGHI0V6:K5V[%2M0<,5@]N#F[6;K7L6$$UW^[NOET=?GQ MW>=6]O'RW0)D'6=4K__M_/RB:VY[^?EYW6]4*4A<1GCO]^8?%0KVF[!VWP^Z:A D*6=_:,B VMVL?]L;%*IKBU;L:N7N M^UEQJ_)PY-X%P(NQE5T;+2&CJV&)U<+@EQR>PPM#&2R<.RYOFSD)\^V@:'== M4?SL"I.W[Z.0=M&U;U71+J[\=9 WHY\Q7KT)R_*VTS._#V7-^/8?R!FB7!"2 MA"=$ !7^0!$C]C@S!!.[@88:'JONXZKG,1XIWM[N#IR]Z(\>01"E0G#".7"$ M.*0U5EXPZ+R'0E$-SV;1:$]B5>7>75[=O,]@=IZ]O?C\\7-V]2'[\/'RXO+= MQXM?LL\W%S?O?PT(G%U_>O\Y_'MQ\_'J<@R?/\YLR9O)-HWF7R[XXS*O7X,M M%@Z-%FZ1 ?D?RG"$J@RSS5,8>"##A8T MR+QLGWM$9P'G0@J G%_5;NL<7O7-GFO,+W[<'?0!&:Y*9=FX& M[7[Q*KN>#*)\KLI^=P_QSM(@7 *CFQYY_)V/[X9X^.'ZY^&+^,5!/(%4$>XM M^G%^X63JYZI;^ ":HZ<%O:\?/NO&%H'AX\*%88;#:V#ZO7R\ ,K'+X]^/2L& MNNCGY>RF+-)>Z<"Q0P88#J<5QOU5Y6W7?XA7Q@-KQ5&HL %%$481:##,*6QC M^(T\ZS_<3Z]*U%C+Q_;N2^TUBYI6V-)N7*/_#M,.X!^;'%;;"L(.Z)^&2L65 M_W6R6F' 'Y1I=^:[&R."%; $Q=H[A &F&0/A?V2M-T:.L61CJR*9M@]\O/PP M,1" &0/!>>%,-!($ZK3A2#E[$V;^U747[ -3VQU7W$]FT)JBSW *E6)&H) ; MU?X6-*@E;:"?N#2*8H(X@%2Z,%5K)1((A[^E1H905Q4$.[LT_YB(.W]U8XY1 MG8L_VL4_;OY[Q;J!):M6$2J[L&(_M+(9+3*N]'G[C_/;M@V0]],PHU(Y!(R6 M&(=SV6&J"<=$BW!!&4E\.$/_JQ>TNI%6V,K>W08!KJ9%]= S+Y$R6CCB&=), M$V65X 8"IH#<95'?7=:RJ(N1QV%1([/_UHV2XE"(+6I:#\*$18(I#L+\XD(H MXRWV4%/&A&1ZE_7X[?/^B"SBT_M!=.'5M!#8"(BLQ"+6H[4DO*) 2Z ,\H'I M3$6;]7:V,/"J182S7 MX95YJ%([E+:(:,\Y#OL9'6+"4T>514YZA:%XJMI1DZ!9CZ*Q**Z>O;FYG;._ M3K38M0;8*7%R7/OYVU)?;=U,_/Q6*.@21\EMQ".UND*\&)3>5(MN'<%]8 MA//_6]YV$2WY'1H3 8=C2(NW>EH*?L/P=%_VY43W,XF$<))KQ1(XM@&$1TZ)16=16EW%:Y MDVWKXL"ZS@0!4N4/PU$%@:@= RD>U?*IO1I-W;[*;I9L\&1U^B."*LT+83#3 MFDR0S,-(>YU.$&>_=<,8HB#W^P_G5;<.YQMD[\B. M>:\3ENZBTQG2R(B8,ZTZD:*&8GW#:U%!4-VI.TLV'RHIX4J\7J)-W+IBR>85M[U!)]"J M"R2CQDOQST%W> 9/V&H]#I1JTZ([9TP_\9>#ZCGAQ_^*M#WB$3BP&2W YSCSR0,#2^7-U=$I%VH['Y)WZW3V2 M]@(#]&]5/U-EKZP1SX[-R&$1W2GK'N5?0X'2UB&:!>*2D5Y;!:#3C_:?,+9 MW_;1U./SWETX@LSM:.*/_!^M*+G[V@[[UR\!]G'6PQ##.-%PX T+7_MHE3*=2R/R/CUHISIR# U_&)\-SSG)B.V+IQOX< *)_%! 8=OP\NB^6;6_1NH M:UN$_2%)9-6=9)VS-WKDZLG:1;1 CDB^':2 LO[AM)&SG1?]H:DWL%4@_G": M3@2 Z<,_R,WQ_LN *[?914G<*HCY0_5;C03^BR*(/MEM*9,\C-@F"I)!HND% M3@]R03_\FT> L@-3LGX05'4M\B'+S4 L8:B:CYY><&A6&L83=CFO1M:5M]^O$FC[ZE2GI)X!4A)R M;1$7RY4;/V).+(JCF)*+LGB(54DBRX#@6.RV&Y5ET_$&"W$F1PPAF [W>9,] M!CZLDF1^Z04!O?1YW^3A'+KHVJMHP/\4:*;]-9YJQ<^3!,PJ2X4E@%#A@8(6 M$J.<8L)SR*R$0$M(*^J9/-E!"A%'X;<@4P 0;J @5@*-L.#<(J7X*@=I5%'; M_F%)*%$M[E&4G6<7[]Y=_79YDWUZ_^[]Q[_'^)3/JQRAJ[%\_7RW6*2),W0< M\K>*.R<G\UM -%.D+\O1NI]2;TE'0?J'05F=+\\4G 5 MV4J,!= 4$ 0Q,>%\Q-8[(040EFA/GFQ@JYBH)% !JRBGW!&+B#+::P0"9R!H M!5OIUZ^-;(<"^J.W+:#^B #JCZ$<[T?VN/1C8BLQNIX,MB&=3=EZZ1G/1<%NO MUTY3+V=1!A9GQG5B]'/DW-)7$=^/ IF'[X?!C,;WR_O/ZC]8)SPV$T59 8A5 MB6]/3WV[:UO;<L/0S!U 8H:*9AX\%[Q>3^;"4W)8-GDBVN\JS\7( MU2M#_*<*;),_9$BT:E__)Z0/U+PCB0:>0@-3.M2)T,!Z08)@Y:;82'1 'CD*'>J[U6F8:NDPPQ(Q0E M3BEK!(*8,HZAHY4)5;6=V(BTJ&SJ@=W,4[G:5-,XFTBGT_M6>N)C=->[W-EV M/_LEB(RN:,9I_M1E/!":;EN.KL+6>92YU%).KH[)[!5VEV1P3K2E,?%_Z.4_ M]P:Z[P>=10UJ$8JMA))Y2+UW@ #"I. FR"H(>0:,@'R_AI46D*"A2%P/K^Z5 M)'Y(L)9@+<%:%:S%DA#ACY+"(L(-U\YX@J4DV +-764X9'TVH0!K,L':/F'M MB+)O107WDXW2J*]&\HF ^JAB\(H1OPR3?R-7YZG^@$O7K_ &$.L%A%HHCPE$ M6BK$B87$*ZP@\_OM1XL ;C' 3P3[#\BW"5P2N#P#<.$8>1H49@,A)%9J996& MR!AFG?+0^_V*E9*T)'JVX+(@THU>/)9J?T(VR'>/)/1F-KMQH_+9M14JGZ7B M+4J5KPT-;&*Q<@@JJY6O6/#E]=J:LJU4L^3S,?>JCCHME8L]'R79S M]9IF=GDF [\$@\J:3O/'UO#G8AW4QX> :KM)5=FI\AGA%.\-*\I,V#&(!.W) M.*<^'_W4Y/.EB=HX.\\^_^WJT\WYS?M/OV8?+__^_O--+&"])E=[>7[C>K+9 M@M;0,Z*UF;T@\9!XYM1W5B4^+4_"W9JR*E/KUWUIRX+CSY.RFDU'E15RR@/S M/)9>"O=-CLQA,<6B'Z6.LJ36EU[0/[IE69DB5EX&U>AFZO+-I/G'4CB^%YT3Q4]K MF>+9D][I@=JCU+DU8E465ECW);(=8AVRF% V*\*O+ZRR_1)65B1>]R5Z5HGF MVZ?&+2SNK&ZV63F'H1HZK$^]I592U6LK3*X3>#7<,WZUJ?8RVR58#?J]R:5\ MR.GEM;,*,]',VP6?VN2V:$V:57CIOR^:BLJ.R%4IC4LX'9# Y%B,.#V0X_FB M,6O%$'C5&,;FJHT>6;&^&YDK]P+U9V]^5:/&"K'$9%G',';X=33V!39O$ M@&O[K\L9+BUK)(X*$<[S8BMP;1YK):I9+FYE>M#/EJSJ\:94EK3-W=VX1U Y MPZ%T[(>H4\XD]C&*Y1-;CR T*RG'93@^##T=8"JAH5ICJ3)Z#N?7$+S8]+!] MSJBR;DSU"@>38WO,'_&L+OE_)9L\E1^F2?SY2#W5Q_(OO>Z7(>L%M/K=#>7R M:2[FRHN:,2+5,0%DE:E4) M+U'T/&X"5#X^ONI/Y5XQN;G5;L5XMZ95/LGU2EZHTV<-%P9=F0( M/S*9?#@[8Q.Q<8LG%8[=?OM?0U#Z7AF3N_CRASC)V$]J6+/L^[#U=^W!71&I M9$@5L?UOV>5E^H!=7>C_Y[#(GR=D,*'Q#[W\<]B#FV6%TH%"#G,* /6>.(TT MY II[Q0/" AH126I)P??"$,-M%)SKAGQQ"LDK16$6Z HDH["N<"\/0/E--H- MRZR%OFXM5B5*'1+>9PW)#+^7*C5[S5!4S7 RU6V&N M-K+]:S0 )KI-='MB=%M',N#I4F02 M7!..GA[5)L$UT6VBVR2X)L)-@FM3!-=#FXA79])M5V\_'(-5"?7[WZ=:&H7M M!TBV*P.XX2@K-F?78GU/!<3E%?OXCA-94U=O+BQK+FAKK)=$=>*M*MK%5*T] MB)757FJ)$2> X$TX(Y**RGE1MLEA3S_\:'=55W35IV/W:*?#R*57_S1+O[Q MV^>;O P/?+CHVD<.^-7%A#+2E)S07Z#D2RASRV$R@D4%@."H_!PF7# MOT=Q.FIO;UW@0'>C_IA""N>9P )!A[ C'&#%K>;0"V\=4A2:!B)%W?V'$D@D MD#@UD%C7^F%+E(BZB@,# A@G"6">@TEM8Y #'C01!1L(E)$ MS:/N#N7-@8LD5"0P.+(YPEJ$#6<>"4((8TH8#8!41CN)(;-T2>G_8X,"3)I& M H4$"HK$T3U5)%NP-LX%V'+>*0(XEQYYY:+T#WEM789E_-O"YO+GZ]/']R@8^R^M# MK)_E%DLS;M\S51)C=767'0=9V0EFW9?PI,%C-25^-K?.#CKNRD]H*H=$AY9!R'S/BSG4U=Y#Y65 MSMZ,YS$N-U;TU:A,6BQZU>E];4>2WS9<)3:\$F\Q[?S(NY :_2J M-^AGW__'GP1"X"\?/GZX*E_"O_R0W;G^;<^V8N6N6$UMJ$64!5W*FFC+ZBUE MU[DK8B2F'95U4OFXQ-C=?:"66'8KC'"Q'^2XT,JP-^#,5$>/&D]S5*YX= H] M%BV>+80Y4P.J$AZV1X;*CBOKOD16%=19SX!;<.U3 +/V-=IINFCS\D'SI7+V M+'',-D>9J59?5AE:U=ED6AY[O1"[^Z0XW;*6^A/*-BR(MTL?."5>K@L2WKEL MQ/I!H+6#V++,R9SPWX2J.U5*R='&55GQ9Q<_-9DE6C[P#5[FD;;B_6" M3H*VJS3['4^2N[:U'?=H=&)/2?!X@K!_SE^AA08OHVLU2<>?U+=8?#W(?*JS MF$6R#Y38S.18 TS5;05=OHTU[<6B%74?Z[_<>"J///_5QM>)/AI(]M M@-H@XCZXK)!0(*' WE$ 0J\I,@@ZR(@.*C83BG,L@<.0>.N6.%]J0@'1DD0\ M5Q0XC%35:-'IOWOY[[$X_WW>,ZXXM/!T+&S[/AUY M#C62FB@L*"+22&D(H0IX#1W@P,J]RARP%;32*Q"!-8Q #O=<::69U MC,,F0@ JK>%$6@:XK705UW8WL>M1KV2]M9:S+=[Z"WU%%V&G5#H'),H'^-]#F=L(*@1]H ;+PD.B"DIE@1 M2K67@'%6$396IRRQ0>KJP8GTB *\(8@P3[ZCP'E*E MI48448HJXY9J$Y$VB/E\1FR_!W&JC#!8)4N1,/HC@5!=CZX#:<)8,ML;Q%"5 MBM#4?;)G(XRK35F,#;'JTO6G$(I*98T04B*/B5- MSO)V8IH)JQ%P U$P?U5'$]>C:4%4>Q70OS*1JJ2?+?!^NG.MX MZ5SY,+N?,M7YIAZ*:<9_?9N/;Q^AQFA1RZC9BHT:PDGYZ4S([>UH*J7P/#_9 M"F%Z]-'9CRLV:.7^_LTI&_?W<2KS++IENLZJ31F%P<_O;@SD5=EM'L'G3S<7 M;W]Y?_7AW=7ES?O+F\]G;\H,DAA=_R[B5K=?O/Y1O5EQ_W0RUQAMU-PRS;)= MG4E?K:R\TLH*E[?]4P*R)WOZYKMII*C8V'IB""L*%S_&_6B.8D E0SZEXO+FU9VWE^YM5^6GC[:G.05B_ ELL6T7*Q12G+$^RS&H8<&6^VKHOK$O+;27BC 4E"HH *V4J)Y(MU!@B9&BU!E-%'4:82(Y M-];&7!+(:\M4JQ$Z9O+=SM[4E2$UWII6=A\WIY6IKLW<>']:,6UK-G-J"NI' M.50[9$_M1JN5&53KOK0RI6@]86Q!34]EY[VL%=EFK>@N:W4BZ5=G"XK1U)N% M5@C[3[):E*<6];>5XSAD?LIF SE0CDHYCH;F8!UW;$LZK^].6 ?,QTHTWSR: M7YV;=72:K^KG?F(TO^"3&U_<_6#:*6=KU=[6*/J>O?DER*-[W\9:*E?5A%O[ M3<^8W[>]^1'JV*(]IVKL:2U6NQ&6JL)EH;TIQP*FQ#.+ "%6$0&9E@XP(05R MDG!BEK8!6?J MP\W#_>NK)D5F:K6 EFP13'?I$#6(>&W_CROA#$)8YX3QEA0 MEM\3D')/M* :$XN,!YII+Z%;6MOW2!B#^0;98Z>/,8>5^8XEV+T=M#M1.BY* MBV/[[C[O?75W0X=34\2]8^+MOO7@IV3.S!-%LU",$DT@5BQ $R$&8&6TY)9I M:"%@#"UMK;@)BHVI-'P\?OEQBE1K!3@A6Y!N5)7X2 C7.%$I\>:THV9), MM#!\$9I:PH"$ ?O! ,\=(MQ#'"M*4R*EYAA[+HA4-ORI2"K97&8Z! 8@U )D MHX:OIXX!+\-:\XM3A;OM=9*E)FF"VZ,:24SYS)@24F0XA%I;2(E35$C%G3:$<$P,56@G)]#>F5*T MA-RHW^-),.6+M\E\&.2!*@:YBZU%_H@OBF%(>L_[MG')2I,TM(; IB!0>.>T MBK7;#/3:1M>35)13+BVN@,W-99D)%X3//XS8H%;49"TI-FIH=^K:6>+_Q/][ M$INL@91;117S!$BD#'),<^NEMIR2BOB\S<6FO?-_]&2QE\#_!Q:HJB*^CR5* MO>N5C5*'1#ZLROPEKRK+7/+2OIN!&"3A-_67FW)/TZ,520%FXTAAX\XRIA0,* IV* M1I!C"IC3@!/$@OH$C.>0<\DX"OK5+E+4_C& TA;!3;8^/:\,M*3D)27OP$H> M?@%&ULNC!G<#3HJ%F2R M[CX/^S\LEQ-]5^JN%V;SK_)"LKXDS6LW4OM^-2Y.4>+/4X087G=L0 M%/)# ID$,J<&,@90!12.\4>>8(>%%EYPR6/]1P18A:I5:R\T"D 4U1+(U TR M>Q0*-^HNTEB+4@,&NRMHCNKTKQWY(>BQ4>5!FK]<6RK7L\T/'%3<*:>C.8P0 MZ@2SU$OAA,=8!-#>JV#("6HQWN0 ,M9@FC$D:=.$8)S@"RP",F*5&6 M"2N<(9!B9[ 4M*()=8UR)07^1F?(C9<^=\*=U$4KE^4'4"J*O,C*A%5 MR#A.*?$D)J-3PC%E7A,@1&6[ZB=6YD>*!OG!!W%"6.(,4%988#%U!$)FN#J! MROP?NT-(B#L<_OMT]5NFRG7-@CD94VA?;K)7<9:U2I?U'8K&1^4!!<&CESPO=^89U#M/-?Y3C?\71?"IP'\J\)^JL#74WI6,62<2JK9" MV7[K@K+HIMRITV[3Z4!4CX#A,00#0**DU(AQB"7T1&.N8845JT9+.T$M 5-Y M_P0G"4Z>"9P8!R2W !B""4'8*@L9 AIR93#QJJ(04YU=RP.&*L49'2_ 0VBA>DIA3.< M2 !:@I($)4> $F0)#EH3E$8ZPH#12 &!L9%("6GL?M..>(O1)M=W.E$HV:,\ MMWLLZ[-S9Z60M0;$8#5*+6_^TAN!:P;R5QA#I+2#<&:F5M#1<"]>Q M VB7X-JY(-C7D9/&-RS2?@0Q1&DK&__UPUR,1S;6S3"A[W4ZO6\QDG<8=CF*S2UF:S^XX99GW[>[ MIC.PY>VW;L8!>^V>[9XO6/<1_>O,JV"!:>VN'=HT-GSK8=>+8R+'CMM]"J MZ-KU7+$%*Z&S-0'H9W,QRMM%*>^TECNMRA-BCH="4?GRD-'&"['."^?H_+&Z M:,79?Q#RYKAAY+D^)KR14>$GR!J)XN8H3C:4XJK#LD^0 MXO8,QN,8GN9J/AO'CL_H>],/. ]3564#B^H!G >5=>JCCNL'^CP?B9-SHYLA M@KE]'=[V+?#ZXY=!W/_RF]:97EY*N./%:'?;_?;DEZ<^'TUM\OE8"0Y7.NVN MR_XM=L ,6E88>YA)IZ?Z$RUQ6OO/1OK^2 /;G?1K"3"M#6GK#C&=&=B?ZT'_ MG6,]9P:UVF[ZKE?TK_Q?>T'GONC:SR[_VC:N^!P@<85):+I(J772.0R(U9@P MJR0B@DEEH',2: ,WL/[44JX4M!BHLJTV@$;V+#LD7GLQO$8A<$9))00EFF&E MM+2<"\8T,,Q7=&Y#$U[#@==D;?UD 1+/D->612B*+MK9YIT-WRV^>WS]W:-Y;F.S:"LKK[2RPN5M_Q2CUDA%&1I-OYM,;CS_ M2O?#F#G^'L6JL+@?HYSOBO[[L)3]AY_;A>GTBB"&5;D>N.7&<\T(X((PBI1& MU@LB/=1(<;W)X;/.]> , T(Z83S&A*OPZY81I8E3QC)N_;SK85\%.ZHTELNK MF_<9R\ZSZY]_??<_V7]>?;R\R?[^_O+FMT_OE]C-IW9BB?%U[7RW6*3*\A;K M?&7;CQ%M,T9<5X&61:]272%K'[O91(4&4+2RZ]M>/^]UVR8PZ\>N>=7*^KSST&Q4$'\=UDQT$7;MN.O?'\;6*W=53ZP7"L M;/^VW0T_T0X#Z?5=]A]_$@B!OWQSY0OXE]8$>D:?/#Y_?,?XD\'CE5X^OM@; MY*.K/PR=0C]?7J\8\M1 1S\0[L\NBK;*KH.BY .$7-^\;V6_].VKR=-*,T'X MKJOVO%1*EM]#TU489E[< MMN^O71[M$^J+FSJM@;<*>ZQ%[! DJ!'A'\ E9=@%M *+<;10@!$XQ5<8EGV MHK$G.M;*)[9=438(JAY.V+/K/!S1^<-;UW5A>>+2574-HM,'/YF<^^=H7?Z3 M?"47"\W^>USK93>W;G9; M6J,=^1;]@#YL4-RY8D)C$=LFV_LM?!">%";?+FZ'[D;KOKI.[[XDJ, Y Q_& M%3?[/A!G8*7B]R+.*AQF=^VPX'9@^KV\>)7]MYNEE9+L9\FEWYL0O.N6'J-! M$9]H>G?W+O#'760GY[T+"Q'&\% ^)[HS ]::VZ!G/XYA9D'*A1AR0/@U76Y6 M?UA:J72S6MN.*ZLZL?!26- @))8WM[M?P]Q+)VK_5O5+$H[=R=O6E>.:&63/ MQZ54]FL,B['GX3X3']]WYK8;X.C+0WE3V"TS*,(8 R&_6K2%+)Q *_"J"N3. MWF03.\*^T!YO@_:D^6B_G]V8"U?9\]Z0;?:&OLR]":=[$$O#NX 0 6%TP(AR ML>.QG 7!-\#!L/!:.,FGM(+)&:8?AG+@M%@P/F4S/^CX=J<3$?/6M?-I*.GI MTM(9'E6,#L@(0D.1,@9RJ#(N0WW)G2OO_WX?DQ^!_8@@XP NQ@\@GH4J\JC:K54\4NO^^7&Y7<_.QWK M@+Y3]^V^ZI0AC%>/FS)=3 %*1+$-VCX"Q$DFG72 6DR\]TQ49?D-FPXN%23* M7=Z^L>!YX4P4$Z+UNG#=LS?=WH)X,-F>W-T%0HV+9L-\8]' J2(]Y>*]VA\0 M55?.7/.ERLJ9:\[]V/665T9>SU&6++./KC M[:?K#]=!HGR;._7[1?AKRIE7/F/NO@^]0/[YQ*XR6[]NP710\0-!10R;43YI MA0.N"OLV@\YI_!T;"JH]2!6^G[,W$,V>5I7Q7O=A'N"NVWP2]S?TO([6L/3&5&QE&2 [_'1ZM;/;T71*+][\A"M,5V.CR8\; M;=/?G+)+]WFMH6D;,\6J[8F U38+^QPE#97=YA%-_G1S\?:7]UL?U9L5]_]_]MZTNVTD2Q3\GK\"X^Z>D_4.I40L M "(R:WR.[;2[LE^F[6.[NM[,ESJQ6NBD"#5 VE;_^KD1 $B0!$4*W$ 9M5@2 MB27BQMW7=>>8(T.Q!J['N,CV82;M76VWW)3T7ZOY^USZSX7OR&L/8!D):QU1 MZ%&E(RB0EL)I*FFN9K=@D8&548S*9$Z'+CX1=#;U5GW3/BSU"OARH:1XD[!8 M9$HM/3(H4U"-#V?.IL8UH_TL\GE.:C$%!<5\3A5 M+L"PS9FU!E"1Q'!JD M4(S!O)E+O5 M70>@C)7/\@U_W>]I4LZ %VYMI)'GB>WZ;PWXHOQ*\ONZH?=S9QA7ACG ME9IO'M!J-%>+*TQUQKAW74VS$JDSI]3Y;8..6-QDLW&M2FSX M"'XEP2*)!**"L @832@IDA8+8BA\B'A+E=V>>/;/#V+RN9Q,_0<0SNWL=JM3 MB>SN5,+A]7I+G7_SKA1198,[3/*^%J#G2;"D?SBTOTJ_7=VD&ACBSV68S$8< M:P8?)(8RI86*;1S9T$HA- _-L^=%^JU2)ARLX!$SY\"!=[BTS.N@Y(/N#(N9 MNFEC<07LS2/^^N&#Y>&1 ZBGZHMMOJ5E:KM#'F?-H.27HG'GW?R4:U+R;J@Y M?E;NJ/F=$P.TF65_NI#:S)1^V\!%23Q/!$M'_&F<&0,D6+ETMX(L86!/:*PP M"1FUW#(%@DLJJV/+E> :V(E+9JV!-G=F:="M/!B\$>K>GSNCR3G5Q)US30$V ME"S%J4\.@$?4\=M[?6^YB775\9_O5,JS]>T=ELPW%/(4^?3GC^K&Z-G8O+- MY-KE\>C?)BJ[-1]KSKNQCD='4I 8&TPC2C%7+-2NKQ:UE&F0;.H P33.8#=@ MKF*5Q#3B5*I("4 R34FLK3A[VQB,919NK!73JSE5>9%I[=RIWB M/"US'>6A*IC#MLK?BE9=PI_A0[48V\^[ Y*^>>]()"GLGB<>]ZMOM:V:VU\=T@>#ZZX*VO9WHQ#?E M&AV 0#HT^=X9 UK$ZU5RC1O>3'?%ST'UV?$0I+CT*P]NQ/.&:T)V!>R"6\_@T],Z+?! ;^M-:JG.]!$+7;'?B M.#EHNCCD7[@$/_CYLHR"_.=OK]W8UM)77V?(E&ZV=_GO65$LU4=AB3D)0R1B M*JEBFG&24$5P(@U*MH^>?'Q4Z! U'O&(QN0(K:I.06Y'U4T&=C:PLSZ!YL3L M#-@6C3&R) $FIF/*HI!Q&KL0)(E#++>6H)V'G44CCMHJUIZ0CM.B_E_(>+[OYG&=1M)]#W<*VJ_FT+ MU;ERDD08%',4TM H&3&.=&RDQH91;AX;JCM>U*T?J=4OBD5<6M[[6-OG&9R& MRU)))\&G[ Z.BZ$PN*JK3I8.K,I KJ/S=1JR4D"XCE?^T.4_-8U]G(J)%KDN M@E>9=D5-);K^6"WDQ<=7BYJIKR8P+NCO>.=1R@-)R?JI>?564LJYL MN9OE=UGA$Q6T<9E$9=3_ZXWQ^3%?39T;HQ9LWN?TE"/$B[I$:)X2U&!7B^2@ MLDBH3M(JIN;.)QG ?=7V?5Z\*,KRGW(99KZ(AKD9M3Y7S7\ 7A MMT@P_W7FBG[\>L? F=U+BYEUE50.& Z#X$XQ!1Y?_.DNK >ANQM$*51!FOFL MBVPV;1;R%#/GO'(I_2X>O,B'FMVYD*\[V08@YEO2909;.JUV XN]#OXFOCB0 MWPI=Y435EXLR'>JK3WJ:^,Z,/D6^<3@^A]V?8UDH5A4?^4JQ&KWA)67*1E9F MWE6+V'9W(X[M^SM6N61P*:".SX]?"V\#Q[B9N?GQ16/S-:&.&F4("X#5:.1S MNZ3+2&L@FBY389J9A>]<@9/?2%'CC!0.*%F9R^:*Q8KY!F_,V-4".N:99^-Q MF>!?OWH]B_''LFZM7%,=YW=8>E,>D0=5]K6L:"O3$\L"KP6JN#$4RFXWO7M 6NKS+C#"PMNP5F!1#T"@]@WU\\G%TFG4\QF!<.^#(Z662Y M#,:9PX6Z-F&1H DK,JD'I"]!JP"A/ '?93X)3[AZ3&F:B_+9FPX J^!M +): MS=Z[%[ZZKBQ;:=U]:R+%K@A88O0<(=S1S6$C@#+32;GD6_%?6>XK1:P_!ID! MP_8\T&\KRXNZAO%&.'R^S> =/F.PRA?S6&D3PHKG^NXYU]&98M5EU1I),#./;DJC*W*8NMLSRHW*[N] M3:=55J;[0"A/@OYWIPQ4#'_YA67CUY543,^E2GI8D9:'SX/4H;61IIQC:5TW M#!8QHT@H8V/"*#$MILC.GI4-6ME1BVNC\#I<'Z+U;T<1\^M2L69^6XFH@;45 M$8V:!/\ ^QEMYS^CQS*@E@+&7=*D]K<1.A6=(GH>@Z93%2:*-A@T-"2FFXD4R'$8X4,1C)[5GRV[,,!><&1419%AL*;Q*1 M%%9'#&L5B214EYYEZ(E3Y/F]K\N\=49((Y^PY,N>UL9P*NFX%+5IKR_\[4&@.2I "S2QU J\A=S.?PN\U,I?R.,L+4Q=< M5HMQUR[R\W\L<^E],K>[R&5--BYT#_W++V41I1L*._+KO17?7.:Y:TWNV\&X M-SB^T@A9N3*5TH!9*&HML*H%T_)K-Z9=/SH'72+GLU%L+:)\@A;*M056+"[(G>0!]2:7L07+)AH2J,Z=3M59T MKE>L/OILSY9>->!^?S"LT5>@?[A/GAKNMP>>]I91]5H[8N:N9]Z;A.973OC/ M_?\'08BGSG/6TSG/1]FO*B.C9PSGA3=Y+IF]#&C>)S1?F/$]0_3:]S2@^H#J M TVT+ 9^LXH_?%'_RT3S<2X_!)V8]8 MU -'?,0D[,.Q]L/,WS@^%![.8_#SQHL*HYNY"LKE3&O!DEA32[7@AN,D$4P; MPQ+5TK-I6^W'?HT[6X9Z4#+"T7HGIA-SWV,/^1@XQ\ Y+HIS(!6&)#9:QTQ3 M*D,>8,OY> LF*$J(C@B. M#651+$,I54CAOT)@;EO')QVSG7B+5D*B$8\'K63@' /GZ!/G4(H)G#!BA$QH MQ#A'1M&$VCA);&RQ?33G.(=6$B [ M(Y_>YN,^KJ=_"_M\W.+ZP447R-9L&@^*ET@DQ8GF-.9*@DW'PYA@(T,M8]T# MQU 4CL(DZ1&;/'$4:"#G@9QW)6<5QQ+A2"FD&"4*"2L944PI+3%BZ$*\-=$H MC/JD%PT$/Q!\3PD^#B-F'<4S96F48!XQB7EB$;%,DI#UP842CP@9R'D@YX&< M=R!GI(16S#!F*5-8(D0E"FE"DTB;#@,6S^+78"/0-9XJP9_9HW&Y>3:?LJD8 M]]//T5-7]=8TOV,O^TCL^,+;Q] M=7!U"W,R(KCW[I(+"F,-#&-@&)T9!E:*4J,1(T10&4;"P"]1+"6Q5!#5TGZY MAPX91.-1S'=JQSSPE(&G##SER#P%)X)0Q"4S$65",XR(D0@8BB:1B5I;NI_6 MYP/:T CW*K0],(R!87RW#(-R21 'FX5R2J60$AEAB:1$IQ-SM?-QJ3,RFC.RYIX)M>'XA^,?CG\X_N'X^WS\)XQW76QHJRXA M;S2\'>K(3[NHIUT'\?L"L=:+(5Q?6![2O!A%"D12JZ5MI3*B!-K0H&,4B$UL@]5T"Z#-^R3YW6@YH&:>TK- MFG"2L##F4ED:)D#6(0G#R* ((1S3"XFUL!&*XJ=-\"?T:UQV97(_G!I#/<23 MK8=H\-/6H@B,PR21TF I(ZI$PFE"32Q!3[(AP6W3AD]>HSSBN$_MI88*IX&B M^TS1,HD%(QC+*"&4&\8E-XD-%8TB(;%J49)ZZ./@<9],HH'D!Y+O,\E'BJ-8 M*!N:1%+7ET 9%3)M+>5:HEX4*H]8TOL<]X&B!XKN"47'6"F+- XCP2D-):.1 MIBQ1,DQ0&#%Z$9X.3GI?*G>A#H[+S>8H"Y7[Z_;HJ4]YR/OO#\-N-O".DMA* MAA%'B!IEI+!Q(C187HJH4+4H7B?/#F&CB/>IQ^Y0+#0PC>^;:0C"0ILH&AM0 M[7"")!(A19$5#,@@ MV%O3PYE$VT#:.]M19S.P,QZW[N,;86>=/'=)@-JIC[M9RFQD$@LP3&W"&.6: ML3#AQ"2:,,TI(RU)$2=O$!S14=+KK(#R0GH"H&04,OP=,K(U'V+URP_PJ3N%YS]XH+@S3"/G\KS+_J?Z\ F/CZSG:CHW(/0!NYAZ_:797X6/]20V$$DD#-18%G._+#^_? MO!>?S"^6>NB?A??W)O;M]+ MM9P[V,>5=!"[$A:6^W,@QE_%?;$!K$L\YZ\W>?V8BJE5, P=?7K_]]/'9\T^.](+,!J\<[YPX/[5X M_L#U36);,"JQ!JY54EPCS<9?B]]_F/_1!-!CA4NP&T3+(RI74')C(#N3IVI% M%OUJY/37M%#CK)CEYA,\^^4X4W^6DLG]^4]I)2=10IA*"*4:21MQB;FB$A') MHE;)A$(TS6J7P+/ @/RX<\B0SZI.#,#RC'XQK5X1"Y*$EB0&11%%L1*)B*DR M4EK#>6B$D]E=D>HQH%W"0IF-M0MRO/OT.DB"J^#7UR\_U>?WTQ)(G\_!W.3F M"PANWUX'F. *)@VD;:YN7:[LN4C<99%DK@JU8]]'=6/T;&S>68>'GES;4! G M6E!K),4HHBIB(@HY,2K&E!"*3$MWCT>CH%**1$;0F#!&HPA)UQY1^^:)P7.T_!)QB?A]@-@K<3D?! M],8$=:/ANRSW)PP7CC-0@4!*W8):)Z>!F&A_Y>_+'TLQ%A,%[_X*"B. Z/8N M3PNCW0-L.G%?P19$ 1>( NXH5)Y*^%J:>T8=+ZQT[ 5J.K_SS,WG K^KE1W M_W>I)Y5?E5J*LE-_Z[,CR]'E^+G7P:I/\E),B-DT6];+GJWH\6WI!%UMY!4K M_*H=W>=&M9LQN2EJE?A]1HJXQKQ6-R[&R-8NQQ>!J!V##5ML&S-U+J3=; M?5L6@1][HBV9V;T^S#>E9&BS\,^VIN!W+Z8.BD.[>Q_VQ*HV3\*>S*/*1-H1 M9PZH4#][_CY/)RJ]$^- S\S/IZ#J8]#J'(!=']T%C_J ,K5<8VSO#@XG0;>W M\. X> 6OKDY'@,X7F73:3'L0'5-FP_Z:'&'8Z@#1ZR@.CJ$MM1,@:'W">P\ M9V3_(::SW(<)/I@[<7_KW&+O[)Q/_S9Q-/3IJQE_,7]X*FKFA A7XATFE')$ M(\(X&!4B=LX@(V,F-_:)<._];5* [>U>Y\,3E=[@)?5!8ZGA*$EV&"-R<@H[ M2"W5&=G_.=AYB8 !(L'__2\,(_1+<&#+H%M>_YF8]'?!9R^*5?Z_1N2?OF;- M/L0159H@(Q(34F/AIZ:"LHA@'K,P2?K (4W(&V3>&US/5MN*%.)KS M0A*?GQ?V4I<]ZI(./K?BXAC>3>XB+G.69RG66N+(QL;2F,?22&0-5Y@CKG2" M>\#R4!_YW:#[[<+O2#+G=Y2=G]^=3_<[$^>Z./;T)IOE#>[$8TJQI!$."7"G M.&8*H9!P@Q)#3&+B/G"G/IJKIV%!>?9U&Y8>Q!-9,1/*Y\PD#E>3?3J!N&4# M_7<4;EGTB9R&A]W .9QZA^9F7D4%H$3$N<$*4R0326.D!.<)Q11;(4[/ MN6SZS>BK_S%Y]NSY50O/.B,J7KIW;9?Y7R=1NY9S@LZO<&T 3%_#)&>T,+4L@._9U*]5N2V;J2_BMR.M54N;-!#)6[7U3_,M1PS M<9S+B43@6A]OLGSJ?G^5WY"Z#Z=-E)&F^[XHN]^AD.V#;MHW4F@A6X?I.*2C !-7OQY%?_EER9WT M_+W)TTRG*J@BIH'POK9>R*:MB^^-R#K!2G>ADQK:#XJREK5NZ,C4W,#6_B8+ MM^K[$I-<&*H9:8JY((0H%A/"J:7,U;G(T$0T5HPRW>*S7>DOL:/W]KEKRE7V M3_ ?![>.6YOUI@E]Q)H=3N([J&==Y4DV-_\],Q-U?ZFUK?-'[P3,@Q9O/XIT MW]2 ?F?K0ZBHN4'(">5:4Q1A0A(:$\F%E4D86XY#DD14'8R0?4+9^'Z=?WZ>1SI5'\Y?PAE$LS?X]M:O:@$JW' M-1O+3.K5'+/7@M$VEM92:ZAKWQY3R3@*%8I):%@D$\1[$(PF=$3C'7H?]PC] M-_#;OQ:SN^<_(N F[I>2:(,'V:__T:%%:/?64%&7UE#Q/JVA6AMV;;N)+K7/ M>G3GK ;J+'>G7.U5V1V0<1= )OL LK6KU[:;HMU[;'7MH[74DG2C#)\W'ZT; M>/WZ\?V;W].B;/JWPE"7_FC34598P$J+4K:4';':9WC;G6N\89K=M8F*M3[2 MJZ)@'18=Y, 23VGILM3&&A_<8]FOK&V/I]D0X+_-LNDDFYI23L$?_XR8BF*I M(Y)@1:F24D5(\9!KJH6QL78RI+SG0^96O?ZJO?19\NQW_/!8.P/?W:AS:*$@G3DBH&W_!V!1%EA?!C?@"SS0*3'X] M#X<6UYZ+U6M^S!FO*?/S8Z]^[=)\NC[T%16G,Z-,NC!*M@^C;)5QVVZ*:XD3 MK#S1276J;NM(@O$5=>^/_ MLZ$7^*.;S%6-J)>:4W]Q3?8GJRVK5_M8^[5/J<5SN \FMC*9;3>QN9+Y,!YY7V@4>3=H[0MM/>>#V'Z/0+8->!4L]Z\_ MP8FCL-.1HWV.O)7=;;N)/_4C/T.W8=2I?3G"^QQ^*XO9VL@Y'!H.'ZWA<,/Y MV^M^M2]6)>:*3NWDY]G2)MK+MKI$]1\7$WK,&@_;@;IER,NF!L--F?;XQ\Q[ M K<_YIRM@?N;M?'$.@8?.9.F.\T=*KIW9G#TK'Q^QV28,^#XI;8IWCDKI"?U M^9N$TSX[ZU;L>L@"UV/LZC3]@T.$8\:X,#I4U"(K;,PP& DQBEEDU,8AAR<, M1\:C&+?U8^I# ?^A"?+I*A'];!S<+U[9&_9V=(ZTWJ8W,AP)C*4():8()\)J M8Z0@@G-B+6I-^#PQ(T+)B"=M?2M[@2:]RBWKB59W,1UZ^Z_&G77)A\H6.XOV MU=:A%]LPXAA1%C%,C73.!T@WIUV;UY^\7#^L6= M3L)W5EKO:A)IFPA!(N ]H<%2,Q$Q)E@8V0\[/=BZJ+=MC_&IM37?7 MLFOZU:SMG'ZO(S5S.X:WJ(>M>X^XS:-V^;5&*V*T-@C%5"G#L#:)=7\(2S1M MZ?)[>B:YSB-/0,3G=I7U,J0Q= 3>O[EI?\(0&Y2R _8.."IKW5>GW*D)L$HX M203GEAA,PRAB%$@7)YA3%4KXT0?^F(PX9^=7))]LT]]6[?+"^_]>LDH)6ZJ[ MZYX[KGHL=?(H6SQPIV%&>!11BA6-%>52\B@4,0&V&!.IF.Y#-!7348SX9>F/ M1R'8I^L+[$L3XGYI@)?@_>LA:'IB>O4VQ'C.!L=#Q+%G5+W/FGTKQPN'\=.5 MJ6=JG3S(VJ/)VG/06Z]-_QU%;&NSXG.:]Y=NR?=F^>>1>7TR//LD#[M1\4J[ MX9X%=WM+A/TEK\L@G#Z3Q*Z";4-SXS.33'_$0R\XZG')[[ MD0_0!EG#XV,6 M/?4QKN5CMD'N*RJ=R%A]N('ZO%EQ7TS& M/K1,/\7".K*#@_8^WZF!LK#8AJ$TD8XDY0+Q*%(6J204C%BM[,%8P,8&RL<\ M?=_)K[]]7/;'RN_=/WZ9G9Z?M'?\'/721XW1[]1X62(6"LTM$CBF,8N9P(;; MR"@J,0HQ[4%LGD0C%+<-+Q\X\-Y(O]*V]4'C>85G^Q\G[0F-<*<&7F2?!E[M M'>.VWH4.UQ>Z.[A:.UIOO8ON!2YT<7V9D;\><+^&?.V-38B-RK@C?SUHA $C6J5)_4 MV7P5.L^AV?8.UX+<:54K3*5LK;C6QKGE 6"]@EJVM,H6R_Y92Y>ZW8C L[<5 M!MQ.;BV$\NPYHLOH]^!>/,#GV[B#3ZZD^^A*6-@$\*3Q5W%?+#.@O][DOWKW]]/KMIX_/GGLI MZYC2*V<^ #O[ZT_B^0/7KS^:L[/^DT@ 3%K7U[-T)S MI??COK+,/^8(DFQIS;M*LLH<7.YGN4/+YT:+^<.HP9TFH*!D28-_A&!HL/#N M:^XTC "QH65]M=7?)L$;(_.9R.]=IUPT"KZ:)>[B)5VI^62!"!YT3_\.*I,Q M3?>&"TB]LXZU.6\$:C9LXLBP2$2)&Q 2&2TCG43&&&DL)[$RCQAD]=%\,1/\ M1SH> ^ZT.5<:7I,KT.1^UK/\*T@UT!Z?/;?I%W-U#_)LU7$=_.O#GJ/FBWY/ MA4S'Z?2^L4&4:&&YH,(FFMH8242D4HD1V!A$9X_B+=ZC MY'J]8\L2)MR6[P]LQ:_&/M('SP2TN %DNS(3AR;%G2G!-Z]4BJ6$C7P_FG_[VF@)D8.Y+P-U:0.>09AM?KI=VM9WAG\K)7Z77P M][OJ1.J88F4@V=1.4S.]*:];G& @X)CO ,0YG'#;3?=7-LV+Z>I]CK. LG@? MF&\F5RF@#O!-H#NX0L[NLQD\XZ["F^!NEJL;AUWNF0Z//)KM@P4^,OY2C,=9 M-JD_REZ:]R+539K5.HZM,"YB3D-J)(U"*9CE"!FJ0M8WFL77=.V\ZS.^#GZS M#N0Z UX_74#=@;0%["/WQ:2VFQTI5T=Z,(ZOD%41%]QB&],D##E\P!S3%T(+ M%K>,;PN MYM24F^DLG\P)9128,?!?MS* I#O&!K.%1ZU3%BPC!;9L19HOLPJ1_VFF+D@P M,]?!Q]2Q?'BG8\=@/1;9! R7>["$\ZE(W?OA.?#U5SB3'7#-3[[Q$!W7HA.> M:MW2BZ"8@4AH< GM'NS=,-[\2VUJ&MMR22=B62A=!VX2SU*.?9#>WH%JGDZ# MM"%_ CB@+>7M:PC^:UHHYV+Z(*;-MA^$)Y(:#B,=AG5$3=9!YYSC"F^K<;\.URO<_^UZF]EQ")V]TUPKQ$^FLU^:*[0E2_?X MA]AI)A0.AT/<:(@M<=]?C?+$[I3@T#/[8QEB5D1*(!59@2F%4Q*2&(EB1(C6 MAK7UDMPHEGV;RBCJFR7&&&AP"4$,)X92001Q^8\2"X&P(3A9WR%LL#UTOWV' MAU#K2'2]'L;?S?Z"K=]DGW-Q=W/?V0#[#S%IV%\@^)V\AZ]LGMT>RA1+$H-C M'(<1Z-M4NQZ"-(0/+&<6C/^H)3,5A6ANBJ%NI[/9%GOC+!9_>]GC;OMITD<8 M9>%F+3T "G!AJ])X3S"!!57@'U4? ^[+ M>W>JS:MGX$U8$."E@PE4AQE)B$\B24($&Q%4A0$**1.,]!&?WR_M-- M"@#XF'X[QG%MYG?703GARYV2!INK&<1M',G-LO%R>;X'$<>A94Q9H16-6 B_ M(HHXBD*2:*-;S./.IWV80T.TQ=NTL_=AZ;A.[(FPH ,P&6(-]AE5@G M92@9 MBTEL[3P.A25/PLB9Z]JX%;D62(ZO+I(MCN=F6';M M/!&7@U%*6\N0-B2DAA,!F(A4@I(8)2BBQ^,8W7T.49O/8>EP/BV [+#/8R,@ M19;?9;Y70IGMDWTQL$0X./AJ/-.EWNI.^Q682 #Q%_6]%;[9$MG\5.8?S;>[ MM+2D@H_F;CJWL\A?:G7881\@J4C']5TCCQ35V]SIJSPK"MB:%;/QM)ST7'CM MO/+7+5;OZ&$.[9*8A%OLM)C",T'E6)Y8Z53Q=.I2D^KD)7B2*'V#<-\&0016 MM/SYW>*9K^JGO"P?\B;+7[D5_UHN^'V]WJ8 0A&.=$A"AA"5-F8) 6L061:& MP"4Q/B Z_?.#F'PV910DG:2WL]M#"J;H.MRL;\]SO"HF,_5DZ[H. L3O!.@3 MUUL';+>D4!QFXCON-'89H\&KLM$U]I0R19;]?',OWP[.OL-DB.!.@Z&!6@4[=HU&1>++O11'P!OX&&^F*B/X!IX)+.2X8QYQ?[ M68JB?+S73_/J!:"=>I:T4$)_='J.F]J!PU]6^97_&/TRUWYOA#,(MW@\?@>- M&JQK_RB G;>G7LUR%^)^F>6Y]Z6]$JZJ93DKBNLDB8$*9*)H+ #U8VD9"6T< M(1VS=243L9"3<"^X;M8IX]UUR@=42EGO%RQ+4+I')JB"Q@T.W M#;!_B&].27X(L")."-/<)F[2A)&:)Q(;A#B)0RLBL3YVHB> 1>%FR)9&]2JZ M!E_!I*L+,N0]V.[263W35(S'8'>-Q\Y?Y&S!LJPC&&?*TT1EA?\=%@U_?9QZ M:])1C;.X,J>79.I/QTZRK]Y,J'T.[OFI3GV'BX=6-)/_53E@%N:I\'RWP;UN M2W-GX2EPU^;BLW$N@S0;P>TN161LEC]URZQOG4W*\->4N%EY<;P7II1PE8^M:72O6\?"1YAN/0#]U66Q#=SKUP&2 M*07)X[)30(#!$N7,=_]O&K@EF]+FUKMH"K=*ED-H#/&P#7E>>DO+@ [Z!_IZ:9PQ6"1AY?KLN:/_?DO$+% _=+IX3)2-K8&)90R3B/ MC"8)HMBYPF32TMMB?R']^(/PLAP.8R[+)]GZ.33<00MY OSCLW"^(T]L:Z=3 M96[Y0_)$?'T&CT6G3O< M]']2IU,'_\CR/QTY5B-M M>*I'B,TV6OX^A4C(.3WTHV 'TU/NUBX MOHKE+>A1#:OP_:]_O/H_02:=!NO% MO@2(>M L\X<'?9.//Z7"7%BE(C M!?;HR[=];K1[TFW5A]1I)JE+3R[AZL)G#4V[4@;A1%/SM=3F??2S\&IG^6AW MGK>9"\H95[<[UV'F%\+2JKBITW:YU $C:S.K#WG61 U12[;5>6)M[ M_9(F4"GV@(,?_GBY17UJCBAL3N5J6M^,TL18R\-84D,3":HK8Z&B3(2192W^ M#8SJ AB\*2=N-^2+NR/?YE2>X,$1.1D%"1($EMPF2< M<(0--HCY*JM'Z.-= +B7 E[;DPWJ:RK?M0!I*5=>U?X>$&]MNM"SYRVY X6/ M37J=48[-R-62&%UG;CI6X/NBO<_A#<&'1D+46R_'@2/Z-NM23/X,WLS*W;SR MO/@ZF#=@3R?*^>OFCQTW])MY>PQ@BPU#O[1,C#X&%+P3Q8"D3UU!?"FGTUL) MPJ6T=J8WH-=_OG'+=ISR"SS41]WU(HND4MP^93D(H;^E5Y\,_/QMHF?.\@>@ M_&J^F'%VYQ_W_X&B4CL\Y\]Q;_6I($NO+H+9G12 M'^9@>\C)_\%5T,S,FSR[K?.__@&JP"M A RN=RKNRW&F_GRVT'@9E3)$ @2C M)-0JR;%3N&B$D@1^V):Z@QZK&!Z M]OP?3B%7V><)W.2,"G=4("/,Q.5S2-]P#.= MCLN8AOFF;EPV59G*7KVWJBG("N,7631665P'L$VA?$9AE:X&VD;NGE&Z%5UZ M6[UY52&IAT)@A).6+DD*U,>B4HJJV&/:] XODMA<1K7)G38&FINN*ESKIY:E MM;Z+VSS'N_[.[<"]RO45=Z[_7-=U$FL[JJ RWWRUHF91>VE7.J7*12BFJ:T4 M*Z_<-#;OMN6+87+E-(8JMJ3,J(H4C<=5=P,7\U@ZK*7] URD>\%U\'%3=&H! M88>&OK:F+!0>&P^+NYL,<$84?Y8'-KV_OC)15Z>4 4!M[A M U]+#VFF-KIP4)YZC=(&M[/Q-+T#E0M(&1Y1@@04'9W=5@FNS8A2.OF2 <@= MDL!U]T%QDSK=J'GT]6*\(>(?-E^$?SO0VLRZ*H.\1(_ZAL!UCH"#4>7(Z%'Y M I^$6VE6H+?O1]\ ?T $%_&"A\X*7\ ]\VX#GR=:QIY*Z!;!9S-QG6!=%4&I M'[I+YQX%C[3+.Y\W90?4!%OCSS+L9BHJARY-:*8>1="7C_-'V#U=EB_-VM<=/-N-H7+@4/H M&C'28F%E>'=$ 2\NDPG@A449URSWXP'@C)-LUD3ZQ<%ZVG5IX47)*.<8 #BQ ME-;O&,T=F)7^!I^.[H\]+W,S13#Q?=CWE-QH*1=TSE9+?N)>:":%AX%[2 GPHLPZ]J93\_#'LY)O5CGKCH8R MFTXW';E/NE=@3YGB+BLMM#EA^\#UPAAI'.4:[W;T=U>>JH:=3_38_P$\ZDOJ M66>=,5\SX;+-P$(D53[2HD6R 5I*L_JX++"SL77I]P".98YWFY845?/A.;.N MK>5-G-(NBOEG/.7I96]! X6PQ2W[4(D@\7$I46F*N$^-)Q1]_R5@! M9&"YC07<+[Z9*O[LN;I#(FENQ-BZ6SX[VIN445"'%B[XWV+@+76ZWVKP[1:J MV:YC=E!,'^Q6NUWSZZ NMNCM#VCNY^\AV=9$<$-CR?;FA \TBGR@O^39>DA& MWVD/R5W.N6HL.?20W+F'Y.'97&MFP;:;HGW87*O%O^TF[1!Y0&XH;GZU6>H\GYG,&MEB5>^9V,+=7?O$&G1^I,QW?E\6##4!5E:QE M.V@7(@"+M*&JPWOJ1-IJ0:5;O['0.1BJ!5<&[Q?AFJ6)_\K\V,4UZ[#65ZO: M,]!28&LV_>9.T[L1BC5;U,<:Z_1%%\)PYP6@\]JD,S:<+>\2':U=U@7G5=&U M*:.KRL.1_ZJR"-S[ZM#$BA'\U:?R2;-4EP>;G&]][=Q&@70%FVY3E9;HX[*5 M[LT]!@R&$@*^SG,IFE$NOHPG MNZ@#Z.#9^(O1F_.G=M'M.C.ZULR;;3?%^S"Z5@URVTWT$7[81X^TV+[=#C!* M]H%1J_C9=M-J7MM17?@[-$JN?V@=MV$]_GS%N9 MR+:;5C/=>G7FM>$4EH:3_W^I.AXNR-)CT[CVSB5C MN4KZ4MD!CG,W7?>I>Z]X,WP"^I8T\-2%8S\M7%>8DH4]^*S4N[AT6B5(S%S; MVTJIK%1,[XUJ*BMWL"-7A.$4-0#@]8)[5J4E5>S&OWCN]2K?7/O2&AIDJ=&4 M&6:@,2NGX&9YPTOL-"&GR=P#&+UC;UD==Q[U.[L=S<]!SY4ZKZ#"1IS# M=+'=VEV]Y*1>.:7*$SS?_L(![E6KA=Y8.OV7//O7P;N&.[J&#VAX@*%I&;0H MTM)OO:S3+>HXW&K2R54-&?BI9U6LQ7D/2F/ SMQZE@R6!H3K^C6 P H<1Z57 M?LE'[%3:"7RLC ?GFD>_]@LNX]&/I6KK_:+K[MZ_U&5&3CV=5MT%KA:G76[$ MQ6 +/\KNLJ$*%.MV6*/;"M8BJNDS\FLWD%$ZI5B<6 MVL0_P+XQ[ZQMEM)8(KFT(8H2)6DLD0R-$3J1(G:=*.C#TTE#A'F7R7EK^6#' MVIW&#"L9B4@23F.,N.%*Z-"$$5(6L5UB]D??W;P32,ONFJW3HRAAL6&82D03 M(1@Q$98)EM02075+:E]OMT*%BJF." D)HA91$<=&Q2&1"B7NE$Z#ZJ/TSJ6?N]:'8DTK^H&M7,8.;%:1]Z:296K?*O1_[#:C&^ MN.?2JA;<5;/LH*R0KIZ_EA"[KQ8-NUQ]-"]+X/9\\O5RMT]%?36%K]; M4[Q66_SV2E\^&6T$!^K5_*>#'1\U:_/OS1 MEC.'XR12C*,DIIBJQ/(XB96F1ED-+%T?(J>3\43PV%AN*:&"1)PQ9C#C(9+6 M)@GJF#.W]\F2:P S<0&S;16)5SZP#IITL>%[ ,#J5S6U4!>! ]ME:O*K:H+I M2H'C>H1C?4+O\L#=\F8G)Q>/]#'!W6H[_3M (&>ENC[G$""QT_FJ&M]7CUK^ M_FF7F'Y:ZG<[K:T7E^+DP@REUN*H7TC?3+%IV%452<7F 9L=TR3V9#^=,HL1 M?LB;M)VT._ #O%N!YJ[ME[H#K%-V\\,CHK?OO0/ R/'G).\H6%L3!I2=3O>; MD[PZ#+C,4?DEJ'8VSUGQV0_K2VT=5QXT1KFW1_L?KHM^]OQ5U?:T#/TN])>- M]YH2[-Y9O>N#_-&?0NNKH;/+AYI?U@=6KY%F.V(,F[2?;O!W5S?\CFL:.P_ ME\&D<5IUX5P*X770R$CTF1E6J;Q/^VT?>A6E9TG*Z?RP9FP#PT^<+R59; S] ZN-6Q!O[W6 M]\!)'\@!^:\'.;!=U)/J("N \+X"Y.$XUT:GZ%NSU(V#QK'B8$)',:584R8U MBR)F.%.$F+8!U&4WCFIBP$?GT?D]*PU WY/#DUK5X[44M]M[ZJ\X&3&UK&F670(0S1USF7C[Z3\\KC.G%WQZSR^ MFC4&V ]@G,'I-J#+=XXNIW9W]8\'[ZK\-#GU5A?J;JZ[1BG*L;RH!]>?>X'Y M9UKK497KRP%LG^74TX/V@,9]1N,3.:>WBI^V/,^YJ_B%4OG,M^YLR)MS"9I^ MH,CF59S*Z;)Y!8]W?,PS0I=Z$D>ALEQ$EB=48B))**4F"5%&(J76A[5L\X)6 M6-106@[I^6 C'J_/R%T/.5^0;CT0T$43D(TC)31G)&&<6LPYQLA$".@IHB&. MY:-=A\GMST1A?@P3"H,+==8LR@6 MG&K&N*_ZB*@VTHG[L%NL\T@L"J$1P^L35(^E>*RFO-*[[Z=,X*X?3UG MY#7+6=BNO:;.9K[9Q5+@H;K.-TS=D*I]?D/G-+LY#,M2TL018B3"-J)(*6$) MPTF$#2()CO@F?>0P+ B'HX2U.!%.@W-MY-!KY6&@WX%^UU0.@T7(,:+,:,HC MS!.N,%4T3D">QK*UB7U A$']R]+NF'U2__ "?NA+*Q]7!=J]\[=0^ M'3W8/WU[$6N'RE=ZJM&Z1VIU\>C2YNY'VJE5-'JP5_3VT^EPI,/8ZP=Z$C18 MQ7IW E/X07QUU]]&WSO?(["U\9GOMV? X/.=KZM^!>9S.IFX)U?=EU?GCRS: M%^P_M>#HC5OV()E.38?1@UV'MV-_!Y*)]VR8L!=?Z=1U&#W8=GBG_>[6[Z#4 MD_K4^F"I^4&[^=_1 ;!_H>M:S6Y7)?<12]G%<#A8PX)J[D6E+N^RJG@MI'/. M/@"?7-^WX _XYJ8(7KN.;>V%VAT@>)2"ZAVMPE6?6,_(HEIZT-Z!X7#(^G2H M9KT109_[>O2QLT=K;X\+H^R!$GI+";R7E+"Q;\BE4\*Q9=S#22O_\NK5Z]=O MWJQW)#B1#?9A@T6Z,#1KD_3^*$>]3Y!\#KL#,9H#!2C;E_7@\1ZQ$<%AU:#' MAMO/!XL]'.D537R8DT3#LYYPK:((;-TX0C0DAEN<&$'#Q'(4&=O2\?T C<37 M?>S1* J370J,C\V,=Z*$HZH' S<9N,FE?\GMNZ)"O\PC>%- MSC+)R^%8HI[QUY@B50;&TCP ;CM>&FE?C1>]#E[X:>^+&1YW;F*IGBT&N@?I MY$LV'\*:FR^I^>H,(3_=R@]1JL=MEN,^RG%=54C.N,E==N0F)N7W:_&XZ^#3 MTEC0KRZ&-TZ-F]\4C#,W5&E2C8+W+_+SHFQSJ&FU-CZ'F?H#PIE2%"H2(@1I0:$HY88)<00#>MDK55, MAY]?M,O0'S=!QPVR=8-SEE$@FVPDXL84'3\^IW7^S>K@FSV9S))BL'D&3MLX M@$?/UMUIH/AV6=-!0+EY-GM(J$XS='#X;&W4[N.3$ X/P/8A+UOO0OM $'<: M+(,[SEVY(!G_;K80;4[(%$V1+R8@4KP?1WT59"(]9/:9@#!>4G' MWMT4R-_*C7Z"?3:[VL4B5@A;HR(*ZZ3<6L(3%8+L0; !NI6I__.# Y2O"?E# M?$MO9[=U*<@J%P<&N^#B(,^=*B/NB[7A)ON!9 12YU&OX^27XI S@H 33F[TSUV6HV67HR:G(\DKM,MN 0&/Z*:BYY3K_09W=N:7Z%QJW#%-JBW=>5(/ !YWT#@2T MAZ]3W>#[(,G[MIO4HW_K%TGA;\6 M_1+\6-UTX+54C_]+>79W3L.%)7BK!+97GYX_^:]^&Q>YD;\^0+^F3O>U!B. MRWO7;GX)REG;95E">=S5)W4_:\>;"K#VB) M5Z\]!Z00""^_@Q9)M)MRTM1PJHR #9G#+3F_SYZC>!FIE_?2!O YL._@DROI M/KH2%O;W,S#5KR!CETV-O][D\ZSG,G^A JV?$==R8&6AB?^V>0C!3;4='_U> MW7"+\[3ZZME/#Q[3@^?\-R.T.^?F=M8;(G2,6C]T/$OS,1?G['R&(@![$;2C M?_GTXN7OK]^]>?7N[:?7;S]]?/;/__J3>/[ ]>T99&(-7,L, M;/WO!_W!^[.Z_9A6I[%IF#QY:^0WI]$Y!Z&3KNLBM*E^M8R=;^;^5VZYA?*P M2*!P\ADTRF)%V]JDD\%;#ZSXC!9I'O!TX%&FF/H73@K8V00LK]0^I)R4'IN% M6NJ5N.E2Z<-<"W:ZB'N4FZDX?X![EYI6OD0W>WDZ+EV+_J6UL@NF(+#1J0>- MF!Q8>[D._I;"$G,'[/']:'ZPU=L+M\P;\66^V;I"8ZYD^2\7MBKHC$V%W-VE M*T7;:7UC4QL<*V@39'+L)I?"MV!YW(-)D)NC[+=S*&7ONB;I2.M\ MMOMZ.]5AX=6JJ"/E:NT\,?K7M!"?@8(^SVW=RNC: L/N<.M4C(/C]7-^>(7[ M+K-3.0Q.MLQX7@;W.UL!>^-49YW$(G990XI)&G,I$T6TY@JSB&H5M73T>_14 MYS!,8OAO2"SFE!(F!+<$?I&*4))H^?2]BRTS@HO:,>,Y<5V)YR)5CE=77-)' M'_9\=VOP8C6Z4,4P1ONR>"=F-T0N]G?F+3 ;=@ RZJ[T9@;3^SM0>QI>/1"G M8*J4WK)I>EO5)U;*AB.+;D.5]Z#U3KD,^,'\B>U4U8$46_P!C_:G=(=2IP0$ M_P_8-=X#2(Z8HKU;WG;2V<$5U:LLC/W[9Q?.U)*V-[VSD3!WP_1O[)VQ9 M1'RLDH_=/!2]*!'IAK:71G0O,5C\V%HCU^ZFC_<(U?W^K[+I,D M!VSO"U8UZ_BV(U?_JOHN$_^/)Y(>&.W=!M3=!PC5H7 PK*HTD> 3&%9S2\G_ M.(F0VUIQ?SQJ/\QKNB#<\38] /R FSX"8;NRW!W%18N;ZRJYQHWHN;OBYZ#Z M[!C.KP=YR&^O-HT<.QG:'@%5RP,Z.VZ>F@%\9Y \$F5W*[C?EP$@>DT/R '^ M!CK%E9D _Z=RV"/OO^':U9$^$=I1SNN)_@UN_9R[P,6K-%>S]+ #ON-PQ)*V,3UG,9WVJ)H]IH@; MN,K 54[.51)M$HF%9-H55>"824XB)BU71#,=MW2^7JGY.R-7H6P4AN2IVI5KQU6YV+'RS[?36WSCRBNMK#+'==WT:R3A*"( M*):AE@=H5=K]GMW@CPE SEBX+8,<4$ MU8@P:K1"L:%:@))H(QQR$EL468I:AL+MI!\>63A$"0B'MFE4O10.>XR[/)_R M./"\@><]49Z'K+-]:11CCFBB+"C$.!:*)PDVR(2FHVI\;)X7?\\\[P1J\VF8 M[;DXYMFL[;.)B/,)U.&,^W?&YTE,Z6YB]SU)[ ;<.\TN'<2C;7/4? SI3N>3_GZ#KP(EVWXAU(*%',3<6FH MTD12RI66FB8AB4/)]LM.?#,6T_=B8L:_EITW#FK^1^$H1GT,AWV/5M9 Z#TG M=")#FA >X9 9BC674F*B(X50 K3.NGKX3D'H-!K%'%TTH3^)$/>0.OB]!8'Z MG8WT701F4&2XH4B(6-!0QX)QA24QANHD"557_6Q!4T?EW&P$@J.'C'N(20_L M:&!'7=B1,02)"-&$"4HQ8HS%G)F04:$H;QOE\<@4RB.S(X;"[Y4=G4L%/;!R MB:.#1G?*G$H?N3F_;MES-OU=6/F]@<51O7XF24PL7<=+2Q-*>4ACP@PA"FFD MZ@&IC]8JC^ON8Z.$]K$6>:A[&3C+P%DJSA+1F$=$R#!$(96@\(4*Q8Q*^#,1 MV+0D3^^D(!Z7L]!1%/;1OWB!=37TI#9I!QB>=H&'X)EN+I+.9JXI="_MS1ZR MUKZ#[*C]9E"($2$B5B&GC'"6:(PTD3&*34CI]FF;AV&J&,4C0BZA3GEWCM G MK6[@8P,?.SO(CLG'-&B0_L^ M;]]P!RA%W^^$$V\[?=?C33P$+KKM_6J HHPA#.-.#H?SPZR3"R"#8=;)*>AQ MP/9S8%4;A]\Z#:.$7/EOL%XQ6#^NM)H6DU.JWRG9]V^;]./ZAE&!%R/'DPP+9'M?!'&M)PV +X3R+] M*B;G+VD?>JF?VSG]1'NIQ[%-F$@($TA2*00+L4B,CA*+A([P#@V!/T[%U-P" M02ZDIQC[Q(5/_SB,&SJA(Q[W,?MIF,0P<(_OFGO(,#94$12Y%L)(QX)H:A(1 M*\&4F ]H?RCCZ03<(QI%<1\+<2YEXD*O%;17-^E$?#0^*LZKMP=+\$8DZ2&3^A[[.0Q4UH7*+"(JD7&L M>409YI);;F@H8H,5?*+V404.2&66FU.K I=F;/6GU]O3 M,("H1L#I&-:,Q900(4P81B&*C) $"<3WT2W^]X<#M9 )1X0,[I.!H@>*WH&B M,;,T23!F.!+4Z)AABX3$-E0AUB3:2X\Y%$639,1ZJ<<,+HT#8/?? 4.,#CP: M%8-K8S"Z'ACGR E/8H/")%(T(@HT$4G#.(DP-C;>S[7Q]X\'8E9XE) ^3KP= M7!L#E>U$92;BRAJK,8L9C91A"!.;,*QHC(GA+52VNTIP*"K#?,18'^NX>R7W M+]6U\7J69W=F\&T,EM IVUF04%,4QI$QP/8(X@IIQ25A,4D4E3O, MS,]DJ$ M/NAHZ%$2#DZ.@;0'TMZE3P*WB3*<:&4CRC$7A#!CDUB21-@([:71')ZTV8C2 M/L9&+\7;<8K6A(?5=]Y-;TQ^Y(*(I]I-K-^-8B^;;U(=*V%Q$F,>4@M,DS-E MM0EI&,=(1G8?E$R''KW?1^]^PCJU)4.[].5+NK2E2X^:^\^W E*9!\HQ5V@E-10^E_!YMXC M$T>0XX.V>/*O63S9?_9%Y*F8--[GR1#XU*1P+,%][CN;.!#9+)M.LJDI^1/\ M\<]0)]("N84(M@:_BMB$KF>RU(E1"5..KY3W?,C<#F^FT[N??_KIZ]>OU]]D M/K[.\L\_X3 D/^7P]4_UM<^";[?CG\?"]2\TDZN_?W2MX=(B*-L=ZK00GS_G MYK-+:0OR1<<5L(>#<::J$YPX EF"K*Q&UF /,#FI6[6A?/GA_9OWXK-YF1OQYPOX9RX U!@.R7/Y MFWE &SM&H6K3VI.7TG?'];E^E+_R=77.K0U^;-:=+7)7 MW](^:#?"9(T81]7':Z45VQ*A+A/OL^:6,54$,G7UL.JE33_+=-\ :V#QU*.H6'J+73=6T817"3.^WK7SZ] M>/G[ZW=O7KU[^^GUVT^.I7ENEMG Z86 9\5??Q+/'[B^+80E5L T)\T?UO]: M^KT[WVKM5KOUKF@?OL6&7K??;Z_;>A$7U/EP:'>[$>V[8-KZ1G8\Z>\4?I2A)>G0@/<2.,2 [?W JE8QM&?+W4=U MIWTB^'R*H/*%5A>\@XT%4[AP*# 8.M4]T8SG,+),6I/$@EBJ<"2XB,,HI#*B MFMF$;<_<*S7(=_:3][.:_)W]]RS3RZ,ZZ^]RHQU1N4T?,ML'AV04X2>;"CWP MEX&_7"I_4988K31!C N:D(01%7.;2$T)BF.#MV<-]H"_()Z,4-S'W)>AU.)8 MRM^+:2""NRR=3%W\[1Q:8)\SL-=MQ=XD7[L;"/6EHO7$(#Y0^4OTSY+(EB;L+8 MABBA C,6&:%LR"+0HB(2[]!%O#>43T8R$Q\DZK9"O'*=.B[NQN/^YKK9PZZZ7O+N+%[$#.G/_88!;W,/3 M;F_3H@"@%&!G!=.;--=7=R*?W@<%,,,B$)]=\K)CB($"!B322?7%],;O/* MD9>[,I,.M"[O4'B$<\3G=I"[=\"; ,HY',3XWIT$/!1 [AI$!"K-U>P6=C5Q M /,9C16@X*:OV6RL&ZNK'UR]S?6=J%8@W/\*,RVNCT9)O LET7")UH^U.!IV M6ASJ&=?^8&XK)'IO.FH9.>@.8XSGPI=W70#C.(FA0?EU9ND,9/E',&KPJBK]-O53:IAMS^7 MHV.5I#34F*@HIDQP)I((/D*A<(-0&$!Y^C6KO/\UN+O) !*B^!.8WD17G'CK*S&A M6D2 %;'F5+CQ<,1((157@F*$@1< 3CQF#XPI0C0E%HU6M>+&-%8&K@0U,M+^X@!.'.YI;=D=HOL'C-."'-/<97.KN N0$ M#,GOUY/JUUC19OQTQ@/#*/FE6C&(/>'J>4"= ) 4L[N[L:_DO*W1KY+\VB?9 MB[%'O@H7:S%>ZA >$T=.)KL]U>+3J18C^#&IMN3> OL;9TZ0%MO/@!B&K:4X M0LB"*9DPK'44$H4,10H8P!IBEB;?VQD04JHJXQ8X@ORY-F'?>4)Y_6UJ'(#K M:,-'8%>%+;6;]WYW#;,6<6Q4G'!)9$B9%1*;,+*&<\N4 M-L>SCS?9[IF9HN M1S%^@WL^YP+4I%=.24BG11F_^.<',?E<7O*'^);>SF[KN$;#ZG7 ^EG/\J] M^(69U/1TZ\M9:LNW L/SZP"8$+ #0$)=Z2"?,N!%01S&7D^Z$5],8,9&.9W- M:4P 2F"E:IR!>N0X33Z77'<-R94M)%>M_N7FSJD_H+B4VF2IO!292MU&2YVN MTC.=BKC0PP)XY,R=P"SWKP'%U2F.\&4ZN:K_:I")UQP]!YVK:J7R5)2*HM^2 M4SKS]'/J,!> )>KWU9HH?.OUTZ-I5;13G3&E)Q2\G2H*:=0SU:JBL. ?(@<[ M99J:X^E2G7P<](0^COF[>JP5[2G%W@%/:JH)H%T5@ BU@35'@I(7@(EL\E+Q MH5>^[*2[ =E\5P MX@0B5H)%5"#"C&O^K&W$-.5<1DXRPK'=7UG'OVNY<(A57@?_,#6(2_AFRZ@W =.1X-=OD,N#E\ M9F>5YN0M^<4[_3JL2,=>=($JDWE?0!,5YLZ 6D(5\$8G?S?)-*?,E,*OK#V< M2QC0YQHZ]FBQ2S46Z6VQCH5>&'E5/+T%"0Y"68ROEQL(/.B0;>4;/U1>WS4Z M/E*U=1F;F/.F-36KCB'\6BH.L]R\LZ] S)M)X3?TH938WF/Y\09(]B5HA_J] MN'=^CL)QMI?C3/WY;,'H(M#A$QN%%@&.QT0R&L4)PI$VV(:(M_1?6HMPF@(4 M7,?;\IEIX]O&)-AR93'1$LP$RS%#H8F G8;86(9.ZD)8D6EOWWUZ'?#@*OCX MMQ]M$G8:ZMT5\;-]R!S@=T%6P_54= MUG%N .-_@MH[XZ]5J[3P/E$P Y-)ZX.,_U2V@@U\PC@M";!C\Y05873P"VK/X,LKO*1(&57?WW#([3ID:O?NG_G$N?SXYU MUY]>.1>Y#@1P= V?@?B8 IU-ZV>L?^+#F/7=?K?&&4!N'SY@#%\U94YU=?.C MZL%.3I:.Y&JUN;.I;ZJE@,WD/#SE8HV^#CQ;]8$"^-0+S5HE0PR.#>7 MZ?ZGF7KQ[2,&7YRH;401BK]XV>[\Z;<23#0/'K=7D]E2>-^6YF\P\?U^G.%6 MK0-^<^[Z;-* L,ZT;/*SP('QL7=84O29?F\W?CP2J^+N87KFEG,5]7XOGK4_/M:?,$G MKD%&\'^!8NGB6@ 'V/\X$],Y'WY7\V''A1U" 5>9@BWME'"0O>/@UIAIU5"C MR:1+Q]X2VX8KWH/*G6>35,'WOTW4]6A!>T!$$^UUN3)261$<_ X,&5A%8>;< M)?!?KY&U^ (*O&\T9"NEW_-"X"WP')H"2P?2*$.,Q(F!P M2S#"66QCQ$']E"82J*5*S%%R7.6ZP&\'H6EO>CY,TJ.2I\K[^AC<6<^/=A/0 M&T>UPD!+X_EL'!3T/ IJ?DPY(A3QD!N9,!I;HA%S71#/QT$7[N\ MI3!W0&2KO-@K62A_B&F=?1\[A?Y-*MPD[R[W&6[W1\QMIW#*6-#K0*&'7 MSBS8H+5,A0+*G1B$I) M8ZT)ZJ$RZ9K'F:H?KD??H'(I.I=AR2E]H*ET'WHY6YF02R:M^>9^-V7RE@^T MNAC>E??55C'6(O!ARJ#1)LOI<+3D#8MV0*5FMW I+CN$EINC=0X[;#VI#L?[ M8)/L[4Z=#IX@>I3@R!4_6'!DN42<'R)<\L3X8K!<+[8C>@_=D7<_J'V[([.A M._+0';EK=^3UHI=E%-PKM+6@RLZ";B^9U9INL>VF:/<6S#O2^H/NL%V<7Z?Q MQ;?]O6U=*_=OMM@L<^J\M%:0M*VW8RO/ M9M/J%O&V$D)M:_)<":9]8'ZH]I8[0'RM7G_ U(O#5+Q2UKDN^!N?;L7II9;) M32VKV^-\I^--#6+]8]J>WM:L^5)(:L#:?;!V=_SDHX?Q:@?,)!L;NE\0OAV1 MA;O2L>12W;*\+,/[^2 W "NXV#V;:KUV*Q@Y"$H>DNY]LE(=X#>26BD M6U_O%F-\V=>WY*4KP/M^.%)W0<5\[O MT9?VX/0R4/'W3L6$4&$BCE4B(XHXEBJRE-@DP1)+(W;HGG@&*L8,/6TJ/I)J M4BEH3>WD6"K(1S,>@S4SJ@NARNBQT+?I)"VFSO7Z9;U5],F4DO/QK*.J]0^S MG9/S%B:L)%C'DLAL>"YDS&B];G>7'7O:1VLGW MR;Q)M.0)QG'$+*<281GSV"AE91PGH:@;D'5506K\!S;YZP+[JU43%<;[*50GXQ$HQM\A MCSA5$*>MC?)>:E699/TI UVJSLIWU7*N,/VDQPZ*G2_<9J'.@SIHZM0U# M8ZTQ3!G*$&5AF,3,)DF<4(4U.M$\ S1BN$\QEH-29Q\2/X;H;5]-E\L"5>]$ MU(7!;T"UBXUFK_+;AQ-374<75]WOVC^:PZ2F#D&R;D&RD^)SS_CC9^=(A[T&!:SSQ/@W(_4.^9J5>C) +J)<121 4S/.)$ M$(,3(S"F:KO7Z734BT9)O,/DWTNFWB/I'D?)_GWV_&.SI_%@5SWMY$/$2!*% MC"61%52'2%H+_X26*"NQ4ML'@*\PBGD?.8=$[SP.[<$L;/K-Z*O_,7GV[/E5 MCWA$S\3X0"JGB;/&L4XDIQ:'%!/&"++PK^*2ZU"&.U36')-4UN7J$Z"7TPG. MTV?@/GM>(T!ERM_-H&PS)M /Y/R'REZ&V,DJ24,6&RE *'%E"!8]"EV5+6FK^ M'J'U'+030/P=,H$C*4AM>+RQ8?%:%NQ^>;9UO]6P[+?J__]@;FU+8Z@>:4]# M1M]3R^B+"3"I)(E-1&,:"BI"920A"0$-R:!XR+<=\FT'ZCP;=28T9()&1!J" M:0)&BM81%AJHE$4F,73(MQWR;;^S..F0!'E)]O>%P6] M8N-'^^6;UO6P@93 M\2V09F)LZF=S;9Q(U"]SK"^1L9XI;OMJ93M-"_LDOKTL$>9-GMV^_F9RE1;F MG6W$NXKF6%O)J:8D,8G&5$:4Q8(0C1+!>,+XR9\:,_1,-@W4=#'41(4V MW*!0:$%I++&T()="H"Y&8F-PR]2]XYA!49_:L_9<_CXVW/S\XZ:I@,KUBU;B MSC=V^I^S]A^X,!VMUXSFB'&AP\S_?+5 N1>WL,QI,].,"&833!%7EE+&F+), M2Q(1II+(QFPO^;YISG!OH\2#03I0\*51L QU'%+,HX09&K&8QXC3D H%U,OX MGJT,!@INT3.J7WZ 3]W0N4=,))W?VWW*8%2>Y^.F#,;=)N.J?8?"DFL"_W%. M[6V38:_@1,5TEIMBP_>@-ZU^50\5HFY^Y(-C#S<'R_W$0__)^FC$97PI'W>N M>8G+@S@?'O1\ "R+NV!9LFVN>2OS*ZVD%Q/]V\0-N$J_&#=QOGB?C5-UWYA8 MSA010HJ(8&IHR$-FPPB'211*;"TQVST1NQ7/;)MJKG5H#%6AD9&A";'"C4RW M.M:8<1;9!)V)U!XY?_E\Y+(G(01M\\1:AFBO]]"M2W3+2IH758ENL3K&K$E; M2Y/6-]!:=R)+NA 9>VA$[7;D[(#1>,#H/F+TIE'ICYN1O@_^LB[XRY\D-O4( M=Y;1NRIJV#R1L5[;J0'<"K9]>!ONPMO("FA.#86VHU@R,_]A@CMO!SJ[9WP? M? :(38.\O>'$*)C>F/F7SO<< 0!%=6-Z\=3/6(,FK0),C"F A$4I5U:O<2% M$)?@<548=95^N[I)->#3S][@Q$:9F%J-$^42>&*A771(Q5K9D D=/GL.1SEG M1]6/-7;4^9Q)EW.FO3SG8)H%'33F%SD@P6?? _GE_>*2]^+>?>05&__/?P(B M *618(BG!"4M(&$D2)@B@1TE+&**#*OW/#VZ1_OL_Q+?T M=G9;J]@-/X+#KY_U+'>R/R8ET!.S@J]1,KKH-/0,56I+GS MC,R,(TI'UR6-!VD1: .RZ3:= /G#=MUW6DS]=9X]C((R^%!]I\99 6@0W.6. MT.$B!V*5W=YFDY)[7&\$[1;L5#=&S\8NW-6*IRMH\7>0646)G<").ZN48OF_8>B3!,0\3*RC5?G!:9 1EL<2@3,0<_?_LO6EWX\:U*/H]OP)7 M3F[:692,H3#93J^E5JMMW6-+.BTY>>?3606@(,*& !H 6ZW\^K=W82!(@C- M@E1UXFZ)Q%"UI]KS;D@7G/-*K[+CJ,U\CZ"2HIM$51W*?,94:GE,UICK*4HO M:0,I@SN=)(>%\0O@E ';9&GMQ BBG+^0$_#_@.P%QP4R(J>0;)@P=@[TD V+ M@R"5&"@0GE2;2"XA;//Y8K4YT/BI=B'5*6B>9U?Z*Q:S\&HT;8%;=9F>L5J! MW4+K5>3MU-Y%:NBZZN4^/'A3;KBMK:TU'5P=D-!.U% .8-V0'+B7*&=DEX5A M@;1_GN'3X//ANV,_"X3:]XDFS;1[4%95UV. MI*;UMLC.LY^5@?25/JH#N*,6KJGPT]84Y%F7QS8[+9Z*JG9#:*(N2QJ>?LPR M1S#4+@QUW*QC#Y;2NB2MPR_:Q-9=",A MF(1@.GK!Y.N>RPS9M6U7)[9B6YILN89,36J83%:[Z)J]I6 R+6.@RV]','6D MIV[:0;LGC/-OO@+FG5/8$'UBN1)ZSD.ST]'<(OSV#K13+PY#FJ2HI>:ZZ[?] MT%0/)^J/ =4[UJJT=>@< ZCZ<9R4O'F9LR;_\B,PYB?@RW\A6];.&Y5ZCJG[ M3".:1> _1],T+T^SI:=,S!5?(,R'/ MWJ@\DPES?$W3#-76B.DJ%!0]3?9=A?B^[1D-PR1VUI^WE&>*<1KR;']Z\>F8 MG5=SG1*B.)->&28[EQ6Q_5"-3\57TG^:Z,FQ=#H ;:%6_3:.OL !P/(4\Y1W M?ZY_C_7JMW'V/RR;5+)/GI3?-'NVU1N%*IIJ$]6R&*/$=JCCPH^N81-/DQVJ M-51Y[GFLH:8,B-IV4_/^NGB$/#TA]A?R],W)4Q4T>5F5+=N6&=%UD_J.Z5/7 M=7TFRX;1%-7;\Z!):Z"_(7DJ7.9+7>;T.8:-_2>W HJ:1*Q266 0J:B"K05;;\#61 .46:ZN69Y#3,UR"/4) MPS0&'=A7TUORN"YA:_7XV5HX43=GAX<\^S4>9VE&(TQ"EF@&VPMIY#(I'3+0 MGC ?H1_*TJD8_B+I[&BC:I7TSS/(ZU$SU_-]S:"^3@FABN80V])ES5,5:LNZ MV:":[3<)5AD8&AEH2MN=O/MK.@N))"326Y9(FJEHIDIU2[9!(OFVI1C$]53' M)[HIV[;=FBMO:XFDF61 5/7-2*0Y%;7XX3"=@9M[H:R\ZU#M'45OX"/M#:PT M=MI;>9?6:7=@ILFF9I@^]3V56)9JF29C5)9M5[8<3S,W]:1-#<3.%[%NAV!B M&+)*B2,KIDDTG5JJIA'9H<3'Q%*#]:9#<-%*=,&Y>%K]5/.FO\49N[\6OTIC MM\*5=Y%E+8E6T]<61"E.@3=R"G1!Y&0K(M=W(7)!K[/TVF_J7-V5>+UE-%J' M/>E=G)\N9777$XM8PAONHCV'G0A6=M8EBF[;IF,IOJ\1V[0=8JJF[BNN;L%O MFE?OK%LS0P[41=;V'=ET;$?7%)VHGFX1PU%\17,]A1'XIS65J^U.LKR'Y9!^ M81)= W#.:L Y)IKRP ESW8]B]@Z@,15J.(U9.-O MK:@N@T[&HG,$SBQL:F2%ZT +?DQ#"?O-7DB780AT7.CA'(IPY_F?<$'@!U5S MT3AG U[]F$K/8R#^'-B1Q(H!B44OVB@& 9:F4C:D>:O:9YK\P;+IMK<@$%@2 MOF(LH]ZTMK'S;=XZM['NDH_'S9>62H"S28_^R$$R7;^X [C$._)H8,OPPN>8X^%%Q(0#./]6;_$<'L0 M!MDK-OJ=ZN,[#& )"3HYZE;L,4LS:; /WE&#+<^ MTR"JAZUR1"9!^L>YCZWUD@++"8,3-9+*QK7EBO*5\-+:J-SJ+/A^NWB IR:, MIN/D57H-6.A)[C@!PH17,]^'U=3V#ZMMH*Z=VB'79X*N[("L6KJEN[9ENR9H M3Y9JZQISF.'KEFPQIJP6$ZOM5%5S3,=W?*(Y-K$+V][O+D.OE(57XVS+1"]6P/M1IOA;+-U&S;7XUA+J'(I>[UP]%S(IPRFM M]+AK;,#7B[AB6P'O%3':8P- *Q-KU^E"#8 H.FS.4.OR51FB+?56@UE/D X[ M2DL4W(,O446PA;;;00)C,MA'=LJ+WD=!#TO^'(]A)P D!" M0/2GQWC[ D*H4Z+5^7*2G[0Z+[V9+?@ALI:C#TO MS">_N?VTJ#>$'WQEWOE_6!*?O3]O.8G\C;!KAUJH.! $A8D#X;0.!%,Q'=EQ M=0K"':L<+1W[[+NF:OJZ2IV-6X.* Z%O[-HWP^Q(&Q5=T10SG%P6? %+RT_B MY\K\*E.JWKS9=;CS\]A$_HY]^'9JZG)DH%I^.MXGLEVBK!M4=4W9E!FANN?8JDMU MHAN6:QN:JZ[7[ZS=TUGX_T1 2)P@)R/PQ ERTB>(86JV8^FF;NDJ42S5,5W' MM3S7UEV%&:RI'T#G]ITX040$J0^@[M&HB^,_O=]ZHL8!4S".[80\?^LB7JC_ M0H ( 2($R.&=_\4/6_5&+@MMTI>=)*O8+Y0:CURQ)9_9:N(;V3^9QF-3Y/LV7O% MGNZJT["3$:STW$%8G5,?]O&]1,,7^IHN &A-_/PX3*HVA'D-70%4WFBC 87? M2V3T-?^V#GYI6&R%5V;-;G;>W"J_.OMNR;:6XO=G1CW$[V0K,^)J$:J7M.Y8 MB92IQL$3[)Z]EWZDTC!!$_V;Q\L/OUS??;JZNWV\OGU\.'O/6UUAW=(5>@&B M+/WQ._I^R?7SA7K\ABDP30N&&3%1^WE7N6%M)3?L51VO5S0,VS[+%W[[2#-V M$V5)$*6!^R_L@+>PUYA%9&81QW,L9A!=)HZF,X/ZEF;HEF]Y3@N]QF3/8#YU M-=\FC,BF:1/*9)N:OB-[FN)H6_;$7M%*B;<9W?C(;!)Q@?/L;3A/E9=UB%I-BUL0L+J!CM ZE';;K[I^:ZO\<,R_FNGH5-)>H= @ M-Q;'9_%)DI\G=)S%6ZBQVW2=FNFJU^1^W-;&V:72?N906]%(:$J@G9L7:DUK MS(%\:9RO?IKOGU\WA.Y6\&Y@;3A1I+W#>JFV"VTM +#2U:T M$6*[PU<^!;!5=.W8HZ!=! HJV@<550&+)@_(P59UF4=/>K6F,NVU5XNZQV[6 M0@8(&2!DP#[6])FW, =ZZ]6JT-52M/#OU;I^"7RV+* MQ)004YL(A*>GA#TM MF&M]L%55WK=>K8J[ H^3X9I"2CO:\S/)1+K:F"KXS=75]?6G3^L2?(,GLG/# M':ST)1Y%FDWWMYM:6W[[ L=B9Y2RRTSF"3YVE\LMI>>VN:2V,ES7(-N6:*_; M'B8URIX;BHPC4ARFRJY-;$(=GZH>(8:G:-1Q;%GQ6BU;V'(P9IB:*Y+VRWJV!(ZFJD/=+5IC/VJ;-T>L7UG:N.; M$)E=BZ?YP@,AGCL10*6_H+#02\<8]T75)PRK3F-GM5%/T(G8,GL4">Q%XU/J!IUNNKKD&F"<@QRW# M]A15IYYI^<257I_]XMRQV+K!9*MU"Z>ZYTU^31=)9GW?K7 M-=TUJC.Z]8RK/T_BWJ)RI"K'F,_+_$OQEKFD MXHYR$W.)4V5Z+M14;B(W?F:/].O'(,71Y..D,6E;DQWF6:KE:+Y!/-=S/!ET M+N+( %S-HT8+2=N6ZBO,MG3--!WB:S9EU+(51?4NWJ?6X!G$T2@M>I45C]OBT6J:W0 MFBM:O(_#P'UMHD,;CA3+E8D+"C\QD?Q\PY 5&4X=Q8-_-Z7#ENH VJ&\^6H" MS(F10 "ZXY"/AA\GTBB)OP0I(@O+]P,.,BFC7^'AQ11Y%GE8^,*H.X3O,P#T MLY2P$=;_1T]E[7\QIAY.LB M)ME/QMO3" @B+*1A/JP^^,+?(B6X#NK]/L8N M'GP)^"D(VN<4'@@K@.-1 CBZ"8,+LSA?1O[2M2?:7Y>OK"CB,[P66X)$;A & MG%87UI;)F,5/VF-+)+'L^C'YJ!'W*,CY=/AMR7(X T1A331A-L54X1P>2S 2# M$W+AB$P!4_!=4C89QZ?\=O%P >NFV3B+X6&32X.H>) $1AY2TO*9]JL'N+4H MKG>IN9T-10]X/+LVR@T_U2:E*,4_LZ;M)A4JJX3O2O+:@B:7CC%?+;FW$/>D MRR*53K=+MMFN7FZWD)OMSF]OI41E?X/1-ZQ<::H*7EFNOZM2)WVN#L7[]B;9 M[9Z-U&F[A"US[U;-ZUR67=8*LOBQ]% >2PV8VM,Z0!>14!F9+WCIME-#3\BG M)\LX5BJ^'\99$D>!VT0^>UI#I5Q+0,N'6\8;9J+U#L4#46AA1'PNC BT\#[F M1D+DKH6PN;S95AOQ8=>'AK!12ZCI!N_ETJ?$3QN[V,!CNF\B%Y!L;;/OI?R) M:Q!^1[Q7GV^M69M$NE:EK6_N!)$>T>4@<9=#Z6N8SR8_6,O*)9#I4W_G+1>U MC#Z:CJ1N6R*W&"!=Q^-XF7UB<&[3L#)#IBZN=[?7%&=JRN">*IR(<^%[/YVN!9SF\;J.B2&.4G:D'LB MA(80&EL(C:O<M35F.T21C3F.YJO>):J.Z;G6ZZU.CFK M)=E@7LR/GA*RH4O9T&>MZC:.SHONWWG/,#\/[]"ODL,BY@<9?A3&:2\(DP*+SP-P_B%HC'Y X9@ MSKEG;Y2P.+6D'WA(A\=& M4W1\!^D04W=P2^.HW 2^?A2G03YG=^&S+@YG L\2S)F4Q"^'Z:P\]>H#CH1L M>Q5;=AGN S 6R,DNER;(19!+!S)L_F_AYYCV/-"8X6? P0#H9KF>095 MB<*P7P9EQ/-]JCN*;RI[D@V:+/P2;KLS^W")EU.AD#L&YOLUR=\P8:%-]#:.0%IU MTV0"4B>@K=%TIWMO'..RZB:[+9'02O51$QWNC('+,!O&XZ>\:"4+GO&$@N,C M8: XI#1<=I0\TU-RKY,)R'0:ZXHCQK4CC45'J!.=G%K+R ML,+GTK$79'#,OO""FH!AB=.P***BSZ"?+#W6WL$1&XYY T1>907G(3\;X<4T MS *6YH4D$:O>5R@ Z;?Y:_+-P+[3./P"YW,,^^?OC@ 34O;"X-/2_Q/ _Y^Q M."L):'A1 > SWCNN*1HI6PH[>-/+'"1\UQ5\'/SQV LST0OHWXU5?40QZ3?2$VL38^1T+A;*X@#,@/ FR5XE] M!6*):*47E 5' UC=[[ 24.5!I $ZXUPER16G*:4!KZGVSQOZ8N$3UJ'%DA^@ M6< _+:RU.OEB@XKSX.OY,/" ,K[/B[$-2[=,TY,)H80HGNT[CBE;AND9,K.) M?O9>E16K$!0+ZM> /YU:\=IOT62,+LCA#P72%]:K,:;8*O6(8]L.\0S#<57' M-7W/4FS-U$W20KV::3N&K>MP/3&)[UNV:3B&KWJ>;QJ&KEM[JEF M$R5 M;7APW5FR2<2%<6*(:J[4CIDP%0>*JH7"^NQUA'M+>O^BX^*U0C8 FL[ ME3@U3CI:69HL=WLRU]23337W90=UIX#,8?*6:[VX?;]S8_'^U:1T5MK6H+QO M5Z]2KUU=6,GQ/D^)W8+'=#6-&6PJ/WV^@_C MX<@&&INULHZ2V/80;C:-M<, 7?M(?UNHBB4LY/TA0-5>8&5T6D*[U(V^,F!R MX*#2?@,Z\^W0VD3$IFW0^A3,6F">U2)7LNK(5 <;R] 5-,@L0[-DTV2&ILJZ M["UJ\MY.XRU[8!*RNL_6 >-5#<@\P"DN9(&0!?N1!6 L CM[ADX4UZ.:9E'F M.S9UF.F8#;) 4V2=.,.-.U8R; MM!,NJ?TR\FX*-BC8HB9>=9VY"M"3Y:LNH9BG;&DV_&H372>ZZG>J\1A6GX2K M5BG263R:29HNHXPY 9:I%Q\^WW^Z MIT_L0\+H'Y?P5XW.Z^]HS-LH;_X4QT"#9^^GE[A83RS;Y\X^)Y_6FJ]B/IJ[ M'G]9RP=(SS;X;FC-C8'BZ8!PXX9&L.!S!\%V3GW8SO<2#5_H:[H ME/RX\=A M4CZFB+D7\,5T;6DA/@E^.X-._ED=.]*PV"(/)S="HID;)FE.WRW=^%)2^)E1 M#TFAOMEYIM]R4,$RY$TEG4]( 5.VJ#1,4)I]\WCYX9?KNT]7=[>/U[>/#]@I M%U.B8E_"0C%,^_OQ._I^R?7-&2IT#ERSW#K'O;7?>CY\Y9HF.,HMO6<)GRO4 ME![J&IKJ4=]C<+P0RY)QG(&L&!J8_:ZO:FVDAZH.TW1'UZCE4&+IS'%DUS=T MJOB^1667'G[RBB*=2]>7GV]O;G]ZD.ZO/TL//U]^OMYN_LKJW6X!HK;GKZQ^ MWQ:+7#5_I3: 8X8P/] T<$$?^AB$XPS5I@6YS*:K*BYAIB4K'E%=UY)]G1HF M]1S=I;[F%@U"_[G:;KAZ8P8,G,LS;!5$_9KFS+US%EB;:>F2EEQ]&V< M%UT.=>$I[2 D<1"+RWTS7@YCB14XP+D:4HI8X%GV11(U7,"3JB\6,,'&U2RK MB6<+BB/+,FM78W(+]&_"B*W#J'%NQ*J;]%U@I!Y9\G%=B_]QS@W;9=KQ=[N\ MJZNLPJT6L7/S>V/).,JF_-/N3O>\Q\VO>8W3-?:XV7ZBX"%31)N,U/V2=\LT M=AJ$/IL9?3A"7YZH?[AU-7;+/@J6$[3=%QJJ=27K&VW/=T@["MKNX#A9+T"] MQKSJ5=FNZ&'<2W#4*IQD"QYOON[5'BMM56:W?. M$]) 2(,#20.562IA)G$40R.V3RU-H]0 D< L365-68%+^^QM*PT4;6!;:T2E MCU,:=&7?U[6Q)OVQUWK83CT@RCF$Z/OF'F^L=DB9.TX"S+U85#2\'R'=B(J# MB>=5EF*79NH*R;G9T@XK0#\65/90$5F]D[%#9$]E,F.:333%MHAIZ,RG!G-E M3_:T;G0J/_C*O//_L"0^>W_>$]FY5^^(8$_!GNNP)R64VAYACJ?[Q/5-6W9, MV26RHWH,^)9VH^2<.'L>0JGA&55'ZG1NM^F2MTN,!T0:&ZV7-8?L8WP.G1%F15%07]XIIV*K*7$4WB.8IMN]0 M6S$98:XE&[;Y%CU<&[)VSU4V(9B$8#I"P>19NF/+LND[KDUTWZ.&[&JF2G40 M4);E-^0WGKZS;3^":0_*ZEXEXJ$DW,<8.)]%X=A +M_4;[/FSB(S5__\VS M:YAW3F&'](G!3%37[RB;USG.JR179+,94XQ>17Z MG<^K"M.[<99F-$+SD5<8U@.RBFXPS;)-=/MI-LZ9);*A&*X))K5*&AMO+G$! M*MOV95$&1-=[8FGWZB047'6$7,5\PS-M9MBZ:1*;,$?S5)^9FF9YFN$WI3DL M]5]MS57RP++7:/#88Z[JX/!O+47_$*K!TFPN80\*95W8@X>'G2"Q([,'FXZ$ M/>0):Z15SR%72\[!* 3S<$1?^0A.^D(3[U E62*!\ 03"&\B-^$326EXQ=T2 MN38\'=@MN]DP[SXGQ,LDH=%3/LFT/O=!DTW*')<:LDF8+5NR8QJJI;N>[KND M;+_3N?EIJ6NT!3VVO$/!U8*K#\/5MDLMVS%TG3@*\7S/H3I33-?5;-]RF=J0 M5]:)^;M6^\YCX^K#1$Y7=U3?51=2R 5I41>ZC[$78D##\'5B*4^YT7MC*V_9 M4'E/RGI'JSM,Q^-^.!"+?+LWQ9=WR0I9;A^+ZN M**Y,5$N%3QM*,DY<0^J\#;)@>L'T!V9ZPD!?HIHE>]B,ELG45733L3W/EWW9 M)@VM)TY<@>J2Z?>A434[DX355JVE:4AW;TRW#M=W:'-"D)L@MQ.S7D^I%G;= M3#!1(7OX0K0>^!:/KSAL08;-(FUYJG@5%&-7M:BF6\2AS/$MW7 4QZ>.XGG& M.@,;6LFQ40>JI?5$31;%JT)F")FQ6&;HMJ<3F>HVT61B6+9MV9YBV#(AOBOK MUM[R\I0!,=]6P?L>%#^1EMNE^#BR D.!]C>)]L-$1X_"E/S0JV*A7NIU/=%^ M1(/>9=I?X\RT>NS$HZGEJI>/(* M%4^^('TQ"H_&_A,B08B$3D2"[D&=5S%M%5'5XACV193F*EH MNN81WS8]:V_ZD-H3X=+0WUV[^^JL;CCWF?4KBYZM),[/Y8>BXFMG!YY9*==,S\%^[ MG'V^X] 8')V>3_OCT\^E( QAS0G-X,(,OHLGX37I929'I>+$=&$]*CR#9G!C MPB16D(/D SWP9[N3D>U5GX/F.>T.<^DX97A7D,"36.(&*8YN#US^8,;PP?C, M,GT&3( _6(92:LSPX?Q]4RDUF$V#G\);@MB3XF0 4M6#5]+1* 2!52X+K\D2 M1M-Q\@IP!C*5GEDVC+U!M7^XY#7?9 P_)B^X-H]E+'D.(EQ7#!N0:(U)BFD\ M>YLU;V[#_]:R.>JKF6<+CCOHK/F=MKO!V/C92>Y3O-OU'/FIP[(\1'LX-KYV M]J]2#+L;Z5TMPEB^^2U'#Z_GYCBNF?$->%M?(]P1DUVYIO9 8+V@"@$YS6OPI'B0;5]X?WPC3+CH3K2"%EHMSVZG@VXE\-U[RFF5% M'4KQ%@I[U][%8=V[._JZ+I\!#/4*8%OW?6I2736)3!2B.HKJVKY%%%FE#MBI M*QU=_[OCBCZ\-C_@\FN0_N\#^COP=A:E_/[[D$:_,LS#;B=#6B5*BT[H_;+= M7O4G(?*$R#L5D>=KKNG+JF'H"B&6#V*.*)ILJ*;NPT?*ROC7D8L\H\T.*T5N?1:9WZ,,QI*HZ8^5D6HH@R=]$"';H;NH8Z*E85N!SP UEC;:8EU M TMR-4)UV3")Q5R+V)0PS=<\PW!5:U]UNOW4*!N+[_JE*PK6%JR]@+5ES?14 MBSJZHWG$/Z7XB5SJ2H=A9QS MZJ_"\0L3B+#_;, [HJ67D7?%M_3$(A=(]6.0NF&.OU[>/#]+E[4?X_?;QYO:GZ]NKF^N'!&[9C2M83N2C**4,:&Y?+P-3.? M?:%)0*/:E7R564*C%.4S?L[AL;H&9J>OS_@K3IAZ)F-U]F(.()P# 1K@[.N( MP;?9&"UN(&LZ&B7Q5U \,@8F^5^7*USWX\0=TI1-CK3/[)D&J%7]"G\_CY]S MG2K_?CH=G%"3&9:OZH;J$M,'X60ZAD%U8AFJ;,L-=:P-UI(ZI5+IE4IEK%"I M%*)>S-=K2$ A(?PPP!3+9T -0 !A-2JVR0$T! (X!Y!)[,]Q,,(]7U1H6"K; M:Q)T*CFM3(W[\/G^TSU]8I_B.&/)V?N)&K/+P:!M4'5_WT $YE/O?B) MQ4]@PPW1%N1A@JO;:0%LU@7PS>VG!74XYRES40J_Q(F7LNCL/4!G7OP"&.)Q M(ET-@XA*<;6U"^G?#"R7C!]*'D*JLIE>)1S0@5GZ/+U^Q7'U2YRF$WOK];IX MY)U_#U\$8'CB!35 FMAZSZ2:[%*%,(TY%IQ8KFQJFN]IQ&B*V'#P?<:A(1Q< MQ2G8%$?9]NA:=G!ASGW;,+ 5INLN,31');ZC.(K.%$WU==V17;FQ:FL6!O1K MVS#0+LPEA_<+D.NP8KD@*@HPQM&(!D ^'K 77 >Z3\EQWAC]1!)H25+"0DYD M >:) 2-B7(!ZGS98^9]%[7F!QYU\B.]<''BB^P70&O.E1 MXJD8"+1!QIJRISCP\SHCH689RQLG%6-E/*WYE=$DG36!I7>UPH^BZ ,7]^V% M=!/5JSHD_I#S9\R-+J]GF"&-LDQ2!A,QEC 7O8)33)E)(9 0,O-FI(B_WD0Y MV&KP\FQ9-5T9>= $/1$$F.*XE/F*3'7%-1N9<$J:=<]V XFF" V'A0'[PDMR M OB YK5$SS&041C\@?HT:..@G+.+"MI8B-0*F)BI^98%9S35':)YBNW[BJ<[ MNN<[P*UFDZ]RWV"2*#<&.& JPGD)@,: >H:@:#&47U<(+B">ISCV4LP+0&8L M"IGPK,<<._B))PQP5DW+PXK3'+ [ )BS[:7K)J#)5+ . ^H$(?<)KWBD0T,: MN1B(9"Q+D3VDV_@+%V %[8]'6%+%LBSDKRXKIC@_%9SQA27XX 78Y3+B,[^( MAG?^#)+YT@&>$_RJS 5MR],\W_>)JGN4FJ9)=<,RB.$SO2',-/%%PT^:W)+A M=#'?U['";PZ$"MXTW\1%=PIK8X'GJIO,E3[,Y;KI0.*?# #]2> W12FDB;]O MI<>O^'9K$#36N*VZR3IQ^RX'_8ENKBL7LK6=(=?0:^<3_U-FCU3&BVI?^#IEY;D" M9QO8,,DK['@,IP!*1F>?GA+V!$<7'#T@BV$3F32D\'PJH7*?X'-9,5D]XN^;.NY\ M6&ODXD63LW2%U%X>=RM\*#..K0\)HW]XC'G5LM-9O[ZS;S#-2*L5[!/$_$:0090CI1I%J[OI E6%9Q& M\,FY@Q^=4Q]V][U$PQ?ZFM8C[C\.DXHE\TA]X67,.6\>TCQDFW];]T=*PV(K M:A/'-G![\=79=TW;6L?A^3.C'CH\)UN9C6UO&7%%M&7+,TRFZ;:A M@WKK*S:EMJXR15$<^'&M(0>K0MJ*0@SL.R-;EDZ(02BS9.H;G@SFI Z6T>%# MVAJ&M'^^O/WI^D&ZN94NKZY^^_6W7RX?KS]*=X\_7W_&>/?]Y^N?KV\?;OYU M+;W[Y>[AX5NX$CZ^EC[\#__Z[A8H;KO0]VH ;0'5C4/?.RZR,?Z]ZB9M_58O MKCM^'G/7T"*B1PN.RX5$@RJC ]"(WY!CRY/!4K1R$:3 M-!OF!OL0_8K^=>P8;#8WT4L-]OIUS5\ M5#;RCL[[[Y,"__E;!Q]P!U% MM5IB_%1KK4'-:@&TA=0BR^*/JZ7 %J*CTP8UJ[>[!8ST76#4>):LNDE;OQ7. M/CO?S/7=.996.*WU3^APLL26+11J*Y)[TT]AOAW.G+#<8Y?$(QC)V%T9[!&2 M_H(2SE7+4GM#_I_B!#Z(I*MQDF IE<]11[1/9EW#.S5NB:SO7?H.L!/O:U#NIU?T8(WJWMH/M^( M[G;A(# @,'#:&.C*7"N\(@;9=L+ASKD+OWG.,A>:U$$EUJNXE/=5"R9*"YS M3$9=S7(-55,]AYE-01%9JQ4BY$^\*J,W><^B6E2N9B)/K-+5*>=3 8B4X^Q\ M123"L@8R(3T9(;+3H+.N">9;(<.$##L=&68PIMHV-6SLON!3:INF[.J.2FQ+ M=37%V5F&+0K*\L\[D66&W117%8),"#(AR$Y7D,FNHVN,FKYL@O!BC&JVXYDN MU8A.5,=JG"#=BB#K2A\S-:&/M2#&.C"]9T"$UG>OFU+>KYI-R5Q^W[B"W!R>$_>RN3U;A?=:A/R+5;=8PVS M%/H;"-_:^>#8AF7#42!KBD],V;=,K$CSF6T2[/70Z-YKVZ[<]WFAR -#MGMR M7FPH =ZN,BIDI9"5.ZK-NXE*C7@^\TV74=\ENFM9MLZ89KG,L55L2+P' _VP M!KG2E\!)^S)SC[XZ(<>$'#NLSJ>8IDP]W5-=BQ+-]:FN4$7#2GQ'(\1HS$W9 MU"=P )U.M_63E4^'UNGVX)\0 9,NY>+!3I%>G;T"[0+M NV]0_LAO-]DA2K8 MY\2C6B705'/*J77DERZR?;--CNH(_1L3?A$TV#3ZK+I&@:+)H&"R8\,#V)IL&"DD33X&[T M%=$TN/\-4P4&! ;>.@;VD6UT!$V#5=&G3O2I.YT^=9ZFVDRSB.4;&G%\US&8 MIOC,5&W=]Q6M(7:B]K5IL&T.3-%KL\^A92'#A SK0(8YC#BJ2IGI^@Z1586J MLJ]:G@^2RE!5S]Y9AAV@:7!O&K,(028$F1!D>U+&;*+:EJ:K!C&)#SJ8XZA4 MU4W=(Q[S64.%:4N"K!M]S!H078BQ?I:1SH!(- T617.B^5\AABW34DW'I]2T M->(SWS(9E9DMF[*CZ92Z36*X+/379$6U3Z!IL"T/=*4OS9Y$5>S;8?"]- V6 M74]S?9_9KNH0XFA4T17?T8#E5=.TE8;VGEMS^'$T#=;[TJ.H_\J8$"O'*%;V M(55<6[,5VZ:>HC.B$ O^&!HQ'8OI*E'L1O-M(ZG2@Z;!H!<0HR\-@WJ5QR&: M!HNFP:*!7 NK[K&&N5L#.=-5#&9ZEDID@VB.YQ 7U$[?5GV3ZH[>4.#;OEVY M]P9S1H^:S)]>@SDA*X6L[)+^#B4JB:69EN[[?6-+AJRR&: M!HL^;MW967T$T2[IK\S3-<4DJN_)&O%LU;$MPV:Z;;N:;+A^TRCGS5P]^ZM% M4K6!V5L7SO$W<1,R\V@$@I"9W38-MA73LC2#4$,GMD>IZ5/3,!W;1$=34^_+ MEMSC'=8^6:+[I1"<0G *P=FEX'1E3[==ZLN6PH@/2B8!T:GY#G$=RV&D.\'9 MC;Y)!D3M2^W[Z8G-&:<)_V>+IL$%N*NNNOFO^:O_4KPE[[-;VV)''6ISH.8K MR*GF=OS,DL"=8:)/-$C^1<,Q^QBD;ABGXX2EV(OW0PC,=39IS6LP15,]WV&: MHQ&7J8[NZ)HAZR91+,=SV,KIF&<2 ZH?(=$E8];4LI@1V=2)+CM,<0EE*@56 MI9;G>Q88C;+"E+-IR'65+]G4U^SV[O%:4HAT+GVZO/DL_>ORE]^NI5^O+Q]^ M^WS]Z_7MXT.]@_($V.\K!#0W/%Z]Y2W@I$ZU=JX3X0*ZW7&1ZC:+U*KDDQ5T M^2NC2)0HDN_C,'!?\[^;:-2W--WT--DGEDP<@U+'4QFE,M"IK-I:0Z. Y30Z M36Y>D(Y"^HI+9F6#Y09^7N'25*P6G9>/0R91UP6IFV$&KI\ "%_BY \\3.#$ MR5CR'$3\&X FG@%CALF\X=B#1U-I&+"$)N[PE5^?T.@/O!;.->G/,>P@>Y5H MY$D)"P/J!/SWV.=?!U%^6@&9%")SG#(/\.)1:A-$WY_0FC M<&B73_.#B$9N0$, 87'XIO@LFJ8L38L7CL;P8?D6CWUA83R"K^*4E>_D]UU( M")/:=B=[!-RG00I/X:_%ILL9? =P2&'[81B_I-]+O^"#)64 ;X!5P OF40!JK&3LN0+PG$@L8!?Z 4)<[,04 /O MBLK??N"8R^_7IMXRCB8/*5]9/3^*,P!3DL2@)**.(SFOY;X]FM&+!4*N&['2 MV-9^U4V3MO9U9_Z"S'Q=YTGY16;^M-R/D,##5H\4OIC)D_EG7V@2T*CV/BXL M,G1D(HOAYQ-I\Y=2=^%QAQ5"?7O DVT KY\HX*7I*$_KP-;[?LHL*FM9!X<[ M0[\4Y@7EKT>R4Z&B7Q M5[#H,H:G6H!;2))7/'2+G7EC7EF3?YD.XP2 H=XL7VXL3A!9H^Y"B8/U3T@ MW+^PHDDX%^Y-L+B0WMV'\#L>R3X>.['T?[^Q5%7^X69R-_]$01,P&P(D;N$X ME#1^N*$AB.0.I]N4AE%I!Q+^?^&R+KYMVL9";,(F"D T@7=RB@&0OP1>?GHA M0XP8YPJX($B\\Q%-0)'!8QSACD"N]1AGNDKZB"(B"3X M6CYDP!>?[_/>V:@I'AI\8!Q!B3RG_I!/G6^+L!J1?W -'#+.9[- M<*8[&2PV!4UU%L!2IZA,I?K:7 /R "6A*_U:B\)%P-T=#=1 M6Q8C'. ("P\\:;ECYY)S5X-E.M7$P91=335-ZOC$-PFU#=6P-,?7F44TSVS2 M]65-V29#\APT-W3)@&;MI2Q:E37_RT00K-B"P0S/=(E#F$9\UZ*F04WF:[IG M$<6F#29U8:1TOH5U$& RP[$\S;=-6R'4M!S;HIII&*KEN)ZM6(=;_=H(( [3 M/4-13<^VB:_HU%"8232#,MB"JS44;+5'0U'Z06L7:SC-VG3W3>0^"<#/)<"?Q/G7]D>F?O])@LK1U M];4\)IQ*7KE# MOMM;P$H](*RD:4MU&?OL I?9+6YM-G4%B09[#(%S6K+T)I(>V"CC$2\4 MF/ BU!\Q*@9'$MH-BOE#"@"AB8=:9.Z>BM'I-@:U.(&U>(5#<#1.W"$:(G#9 M>(2:Z%_7B/Y]KNZ[3^*GA#Y?5L^]?$9K3JFW7U1,2@FH7,R5";-5RS44Q?-4 M3R<:T=V&H?6R;&OR_SX,*38(F7T3Q@.KW>/%EU$$KW295URQ.A)H5-J"L:HF M1YZ/_DE .2$WLGPI@*/?C9^?8Z0N ,Q @N6F8XIF3\R/^@K P"=1KLE+G\>@ MY"NRHY\KI3/VH?)22I=NEELDSS'J^0RGQY17\X>PKZ, =8NX3@:*GO?1S\UG M>"/W*CJ,1?"(B+TP[Z(6A^.PK:TN+58&MMJ$2'+9@-MC"%Y\7^-Y!HMR%M#% M57$SFB$?P6*ID07J?"Z>6,S4B&+(MNDSXBG$I9JNF8J\\G#;F4#JF <[D)T# M&K,A[NG(^E=,-&37 >=ID#$/V Q'3N_PUMX=""W M=0&>N=\@]V/ S5R+Y32RG.FG-!4.]O0R?[]7;_]EZ*YN>KXK6P;Q#,NV5#"U M?,?35=6QJ+Y&4=X2C#9^E38QN]*%=;,>"!S-UTS/E3U3TXGLJ)09L@;;]S7B MJIK;E/ZP 5%W#H)UK*,:O:8<##6Z][A["FF=1WIRAI)&P"/HBV'34S8+0R G MV-DD_POIDKMA3NSD7F@%;77J?F;/E <:)\?OY)KY@YAZKF7ICNM:\&;7,AW% M]7U3]V7+H[KMJ L'>G=V$.MK'\2:L^Q7&&#%*\>FJX][M=#T,\^[6(#G^G;6GG6[ M2BXL0T^0P4/<.3PCJU )CFT0U-\\7G[XY?KNT]7=[2-F69V]?^22%:3D%1X1 M? N?;_D^OF^XR34\W4 M/&I:GLR81VQ02W13UQQ?4PQ*=,/U#NF E'9-JLA/V9ZD5.3N5$,ZESY?7P&7 M2I=75W>_W3[>W/Z$_M1;^/FJ3*J\C*MTYI!6?O)SB4'C(P MS6GBI3,'^6\C]$UQ-Y3#I$LO!B/06RXT%K++;H3->8^K;M)WP6&C^%MUD]8C''9D=^^2 M*#LGB(H[S[G7&LM;FI]\#F*[]E7(,K !>=422*"9URY-O$23#FS R:URPTSZ MVL,\YL:YI[T2@5&0!4W?%R"KOI]1\*7_(P7/HS@!:8GH#6.:U4-U'YE;1>JT M/%+WZ?+A@Q2D*="?=/GP&__F7+8'DRQ WOG[D7[%K,;'> 2'K4GD;[^7;IXQ MS6Z2K#^Y4JI5$A6I@P.\@D5#WFF%>V41;R/*FQ=SMROZUU+DG7'*_'$88>(_ MAK7RIV;P5&_RU#S* 6=^Y/'W3YT*090'C\;\;,#J!9[)7J2V)?EGP'5N$ 8Y MN_(X1?4BA@F@@5=_']XEY3PF##S";/Z5/\,M3D3WI3R53\JWE>YC:'OG[. E2 M+^!>S%FH2A2+(HKT/8P1\5,6N:*HS!@4"^+)A",\M_DM;A$U*C *EPWA,1@N MQ&S*2508F"3TP'P%:W[$<@)/RX*3'&4 3UC>'_FG^!M&'7D]"WPP!8'J";"& M>(0L@+Y>#EW?Q^ 3QD=K:.)D@$\%I*8CN" OUO#'/-^19Y[Z6!&2P^1I''B< M=&=HZR4(0U0\&'\'5G[@0^Z'<09*9^#B&_F+_0"=RQ+&\9###.D3H!1DZOE_ M#7A2K01?A*^8HQD6XR?*:.PL-IAW(?V;U3)A\S]%#C(\@Q6IJ$4=3[ZR_%&H M'56/ADT@OV-"*W<9%WFZ=29;Y3A>=B9O?0;KVYS!QBYG<*/FMNHF,E]BM[7^ MLC6L=MHVV4&+6*;[[VQU:!<:_,$CG]SS-,"(3?BRXH^>\Y@7Q\N/_T"QAX',)G6^]OBLPW MZ?8Q*S2+7V;:OU:78%^8:1HF]H4^:F@"PSO KB;1(DJ!8)74B]E>-$O>2\=9 MW/S6L]DGK-L?9F9-OU[>7O[$@TI_?Y ^WCQ<_?;P<'-W*UW>?H3_+G_YGX>; M!^GND_3IYO;R]NKF\A<)&.#CS6-YS>?KA]]^>>27W-U??[[$+\JD_YGES6U[ MIKO,%(HF76;JVZMBL8MX:DLHW'W!#2",0B M*C9_3_G1/T[3TA$!7X6O*:@)[PK%[M>/_Y<^CWZX+'2R;TM3MT@:_WM:ZP=1 M)8H6?H%T'.;]&VH>@W08CT,/S7#L*H%Z$=SU^SC*L]>X#I0G1^.J,6D*O3 X MP8+[&!I[3]2=$%&,Y8T5=OX%:E\\3K&90_[Z4@LJM\6-22Q?!7WMA8+6'\8Q M;ZLQ>?X ;7F\,:\)S4M668J'NH=U5WF&A.JB* 3Y3AOH= MU\]RGPX&NW@%;59ZE]")(ODTS_1]-WE7H;RBDLKWX =AX5PI74T54BH 5/IE M[C"95C^U;P=Y&2XNT*58*@MO'<,5)>YX$C#H P!Q6+87^%AU["?Q,[X.+J_O M]@)4>5;: Y\*F3YVDYC3*BXZ'P/6@&P&3<.Q^0U!7>2V8O03I]..!,,9@GJ-@>@Z> MBI1X).,XX1R8FWT%+.'J*/["KQD4BRDJP!$NO)(FIQ#VL_/F\Z0PVYX&U5378*<5>.U_BXT&/6F< M(G9&\_3'NPV JIB"!$G<[A=U!>GE/R!$,E-485,_!^" 7@^*F0#@,_=R(X M8S#>^/:I.PS8%X0>,'T NZL)+8F"S9@3;0BB 3.<1[R1$P*#B\0"(MDBQID< MW#\'&,1 884C#?,B+BTXG1>M,1SJ(%_@$EYMZ6O6#S (MXT(J\C *F(> 5" M* 1.B>FT1F&@'XT@)9^-)OC;0'Z:3L[PHSGE=Z54]>P\H>(Z1 M" N^A[6EB!]L^I4.63U$4LJG'$JX'^3%.J9Z#'4[L!791X=G* M7DNYCVH!J%,)E^5!6FD]_%F(%;#@P8K#'AWP,/1)@( 9U!:7O<3Y*83M MR5X8^P-%3H7&X@9.XZ OU+D?81Q'^1$&S\AOQ>MNKNKLD-L54U*TQC>XK^D; M."L [5->,>.PUSCR"BF6\TH5S2O)A^M"8SAZ>:G96F73KQ7N8KRGO$22&R )[D==CQ@I^T79UP 85Q#VX8.[S% MVZQB@F@J8,6U<2!%+PE01(.FSB*OZA67*_8U<1#&7+//"ET/K19,83HO;J]K M-TA,J/+5%;Y"G/(@;3%2?@!B-^,G<0@B(@^*3Q2CYQB8D]5.GN+VXG,L[1M' ME3Z5*W]PB(ZYCQ@,JG&A[/U[B)>_8!0UPG>!N8$!YIP"4#0]3;H(5IH5CYT$ MI6J5JRUUX<3/2<#($XM8J8)-#N@H]EA^W$Z_9#S*SS>0R>=<[\P9%I?D!NE$ M)P9A-P;9^\K;TS@,U&L>Z,<3"S7CR>**CD_EH\*P"AWBL5XHY#R&#+"&I?J! M6Y@-*%)GK#6^2! 8#JI>/)S>8/CF@"[,7;BAE"BEYAKCTKG_OEPW/K)LUYCA M"8FE6;@1%/@@\ H]I+9]%GT)X C,;5^06I/^1^-1G+-N?DIS>ZLT?YYB.(&Y M&,O-DK*54AZLGR GS'L]XJ=P- ! \!D5O>2R(D!AE'- #0.%99\WCBRJ30G%-LB<\((BPM&BE*2RP M))IPL(@!65: TQ@26%V6LZ 9Z.P 7[?%#B8]J4UAUTGWR\-(6R \2*R($IQ MU@XN;.D(_3QQ)=Y5KL06GOO(E8]?N?(A73>6&;>DDBQL\%@T3>0=;7GXEF.I M8@::58+>"-XKEJ*&AE(%2!-!52CTN:/"Q4,Z2KFK#\]Y M'Z15V42.LPH\>D/ANUZP)>=@_F.W]592(Z^Z?L;7>=80I6X.MU1!CS7G.#P' MGA>RYM&WBZ9I;#\MHO$M:\SOV'Y?,Q,HX(7%2.EI.JZM09X+ ZTX ]%J=]12$^:=DLFV%/&6<5-KWB=PTS/< MU+JJ]!(WW4I2<9+O@<3JRG4WQ-7JV2W0O!V:\\'+ LL"R_W!G1WWT^H(" M )D,)%6SB@* U7C9=L Z>DZX#Z#;4[PVT'&M_7;*B?U:S8KACILOL(%4L-OH MA=PK%&\Z1+#8R-]ZM0E!IX).!9WV:S6"3MNFTSUJ0\UV=7?*SQ4VPHY]Z2G& MG#;0CKMU%B^9N7L@JV3QJ.T%YL(!UKB"H]M:=A-[&-I%MRZ(7E-$_U8D:+2! M1E5L8"QHM"\K$C3:0*-D?^J2\ 0M5H848YDV]%,2YRGD?I#U2KD5]DO+]HMF M7!B]PO"!1?;AT=ZOU>R'",V+;F,"@@B/>C7[DH1'Y\@YM*K2)>'MB\ /2+I[ MX^%#BK/3>(_ XVF\Y[CQ>&)&Z%*/_%U5Q5"VU/N^5\>S4,!V4, .#2ZAX/=J M-8*^3@VC_5J-H*_: O=F&W;HH'[(NY4,I+QM0%BT-O%X?Y0LX8U8]J0MO#F] MN,EY8EWH^U+.A UT8%R;^\N$$+@^,*ZM_?E$^W^B-0>4#Q^M_^[J25+(XN4TJ5_866CY4$CW7=@G6Z9IV]Z=/'2H+' MNF[!.N+4.09M=S^QG7QRGW#5[,^D4_>8\2?L]T,C6SCFCN@]NW-V[Y&]1V_- MFHZ90X=R^A58$G$X$><]WM4(^CHUC/9K-8*^:@L\U58 =WSF2CQCHDKOBC3$ M;P=2Q X;6SD&_]61>J:V\SF]4WI?>=VT[&][OF9!Q7NE8NM"?;L$T;\5"1*= M)]%WQH75YT\-A M/@[#+EP@&?V*38&^!#@T5L3L]QC9(_M3>T48]\#(UHS].9,$L@^,;,7N/[*% M9=IO545H=L)R.-[5"/HZ-8SV:S6"OFH+/!W+5-BB!])8]QB!$=;)@7%M7=@" MU\?RGIWY6I3ZMU/J+XH>M\UEZ.M.>E7T*,CK9-9]Y)0CV$*L6["%8(O]D==I MN#!N628*W_C0A"G1I& M^[4:05^GAM%^K4;05VV!IUKX/C%+)9IE2>",,^J$3,IB !!\'F5)S-ONPU49 M2UB:I3VOQ3N\C^I(O4];#G<^TMG.)[HB0:+S)"IJW'NU(D&B\R1J[L]-V2I! M" ]'OU5>82$("_1X5R/HZ]0PVJ_5"/JJ+? ->CCNAW&6Q%'@I@/I)G(OI'1( M$S:,0U#TA)M#*.@36GROJ+W7T)N6_;>>KUE0\7ZIV#[PH!1!Q8**6W YGRH1 MSZEAQ0]_@4]1:2F_X _\T4F^JS[(GUW[NE%[4BS0DT EBC/V_8^XVO(J/XZR M\Q>&>$0XA%[-DX+7O;\,0PF6, YI CM]'M$D2.,H10SY@TDT+C@KH3?G0T3QJ1G M6,PPE5B$S_U_-!K3Y%524<>552*]^V]%^O0_*OEV(-VY6>RP1-(4_IT&WY$* M='"-]FT^([IZAEU=I^3?7TB/\%I W?@9-O-,7P&?&2P'_O+&7$?D*C?LYV(> MQ&MB@,.6__R]%&1 :^X/4A.\/[,O+!JSK=\SC6GM0N>XGD)SLX8\A>B[<2+] M"=#*6!*^2DF^IE1RX2$.:-"^SUQ F^2\N,$'\YI+$C2K,)SL=CR93Z0':SGE0&A%HN\C9-L*%W""N"90(W7 MXR0>,?P)7W^9!K"W(4HG0/\(+HH]L =H"A(+;(;9/10+P@<'27WR*CYL *04 MI>S/,?P>O@Z*BYSQ*RX=H?(ER ( 3+69&'BA>.46!.:&-$W_>?;A\_VG>_K$ M/B2,_G$)?U42S@T!#%RP#2N3*8M'0!YRS8@JA1O_L":\ZL15RD19YLEYTR_^ M!/S"$J"UJ24V4&3YY]R.GX&=^0[>SXLGGSX'X>OWTM\?@V> X2U[ MD3['0$%_+]@I#?X#'&;5+,%O9/YGAMVB.'FF87E3SI?%9V?O5;W@@\:]- &\ M O8(/CEW\*-SZL/^OI=H^$)?TVGK]L=A4MZ0@_][B<#I*/.#I0;D\@@M/N/? M#XL=\%.HB9<7> DFW]<)XNR[I0A;BO&?&?40X_6-S9]N"]"/1ON"]:]$U)0 MG6#\[+WT(Y7@]/#_>?;-X^6'7Z[O/EW=W3Y>WSX^G+U_Y 8_X+]XG#I5N1J0@JQD*.1R>VLYM.1T:4+>V?O_K@Z8 MJ\D&BO,/I?9]?A1(CZ^CQO-P]9DFE6R\>.6Y&\AE(>IM+D#@GV?R&?^]T/KX M[SD;\A\W%T:YF%V3]AL9SO4SOLZS.9VP^+$U'UVS7ZYMLZ'Q+9T8*N6^UC-% MZFN05[LCIP^R1G6N9+M<6P:6? E "_EOPA7/3NV7GEBQ1X!JHTM,*T>&Z6YC M *W35Z>D5'NXV@J-?*[.W6Y=%_OF\N/"PDWD@GZ>=ER"*7"P# ?W+,&O!0H$ M&[QE'/29#;K5!(2ET2XEE0;^\6B: JDKD?KN(\ME=+?S^@1:]XO6W-TE4'I" M*!6<>I)H/39.[=I[LPJD2Q,T%8-_.!/5X_=YS(UQZ'(,+QO#,Y(PB/!]-U?3 M@;A.4+!'DZ'U'*$3-J\$K 2L!*P$K(KW[:$R@G$2_@S:QCF+ M/.D?^\IE/,)ZEI59E'^&O+]>_:*^31#XW@E:PQ.H?J$?&X%NO,>]5=_T@**$_&YU?XHJ%)13(O#3$^#J'D>;]5J"[\_. M;LN"_I4&49HEC#Z+COIM\=R.A&:+,>9'])XN*>&=(O=I\L+&Z^\VF"LH:0-* MLB^Z36WJF)#V93X)2EHMDY0^S385,NF(*6F/GO=#":7]601B\FJ[ZS[R<7-B MEIY8MV +P19'1EX['&)O?8G+2;NOJW[3-"M$N1#E)TM>)RUQA"CO&\T>3>Q- M(T7L[3'.:"AAC<8)>Z0V=JL<,)UCUT0-W=Q?4]6W%[E[0Y3TSCANS^A)2[2C M\K&3_27_BKB?D&B+S\;]3;A\>R?C,4DDN4\JTL:K%R&_GEI_PB$F'&)BW8(M M!%L<'7F=M#M3^(D%S?9HW4;6_9 M==4A+P@7I,!CO^$K\'@:\!5X/ WX"CSV2^$3?0Q[WD7EF&+G^^FBMVN^\AS:D7"L%BW8 O!%D=& M7B>=[BWRZ 7-]FC=1R[MA"@_U76_^24*4=[G#-EVNR#R/(9@"+DU^ZZC]QG)!QB8MV"+01;'!EYG;0[4_B)!07^/NVFJ-F,VT^$0_)O'W3SW;/ =A;SX^]$>?>6N ( MZ?[6I;O>>]E^4O+Q;0EG]4+O.7'M)[1=_/ 7^)0Z(2N_P+>]_]%)OJL^R)]= M__H?4M7[=32,86LT_2.5LM<1PB-\E8;T"Y.&< E+)/@QH4],2ED8 BRD41*X M+)7>73[3'47;.?_Y>"L X#UP MT'^/:9*Q!)9V!2]\@O<'46FU2\ZK]!.+GP /P\"5[H (@^@?_]AL 1R$D@M[ M1,3"/O]Y)I_QWPL:X+_7E^C3YR!\_5[Z^V/P#.NY92_29P!D]/IB0XJRI-EGNH1TC0%BO$SOKBS.DBTBO3I?U0"SWT>T81Y@-]L M*/TWP4^[-?Y[ :J-+C&M'!FFN_7IMDY?G9)2[>%J*S12GE9!U*WVLF\N M/RXLW$0NZ"EIQZY^@8-E.+AG"7XM4"#8X"WCH,]LT*TF("R-=BFIT#3)\6B: M JDKD?KN(\ME=+=1)8'6_:(U]U\)E)X02@6GGB1:CXU3.];9]CVFSBPS]&CP M0COVF?1JH(08W]+J_LPCG&_4+Y+JUVH$@1^P88F84-=[_CB]^4;O]/UE?(@) M=?VG<'$"S$^%.+HAO.($.)K5](+ 3W_"7<]F6K1BOC?FN:%K)8CH2;<7.Z:V M4+H8>7=$[^EXY%V/**&W*H(@I#4(Z9A;S9UX[\NCHJ0]JGY"))TR(2G'W=>Y M7];!'D. "VR(_XH3MB\;H@]6>+]6[L4OL=> T+'.+[5')Y C3<0^>V7Y=NE3?M;!,#S MI(>,9BP5GJ.>>(XTM4^#G(X50Z= ":#PBOC8H1%\$H2D''FD503(^D)*:I_B M8\>*H%,@!'M_MNK)*_F'#V]=CY-XM+>.]#VPI?NUFL-;]O;^C [A>CJ^U1R> M0.7C<_Z?-DGT:S6')]"W$)T2P:FW2]][3&@3 OCX5M,# MWC&(U>2^ ]&JX= M#$M;:J?>94.6]+P?_S%,%NGEN,X.V$7N_?0&,?=,T._2>I2^S[;I;5Q0C,;I M>#3..VV/-J\87";$<^_$\_G;I14A7+L5KN;^^@CV>NY8.[;KS*X7VJZ[&/8G M-G)]GR?*P=PI1S P\V"P.?S4\",@\&-==]^)3S#F\G3.PWH%3K_^<_MM'X'H MZ9NJO*_RT<-.67\#-:7B-!2GX;YA<^CI[T= WF+=!_=1]NM$./10^^-*GRA^ M^ M\BJ/1RR\VF#+?O)A__$-Z' :IE$^#]X*4/CTE[ FK<:5D,FT^&S(IC%V: M!7&$@^@!+.Y0"C+IA:82HTG$O(O%KYY*N% L/N3F1P3@\K7!9O"B-??7])+) M!.)R8"!?\%^Y6T%Z#L(0]C. C8X2EL*-0"02E;QBN)44^Q(H;'^3&L>92S3R MX#]X]N1JH.F_27X2/Y>3L!N LL-V;JZDT3 &$J;I'Q5VRM5ZB"=RH2Y8[@7@ M>7)QL4C\"JB= V64!,\T"<(]DR#*,W@[F=XRC-N'J!Z MF0;T0FI<5QJB (+'E0#R)@O+XA) ?(T5E=?!"4\?PA,D!F\J7AC[?LHRCJ6L MOAFX=+*Z=D'^Z?YC Z2-"W-3,!=0]N YL'N@M^=@_"RE /(,8!2/773N!G7EC3Y%4^;G+)+,C\.)$N?[W[Y?KCA?1O8&46!O#8"N#9D&:P M_20&D,[=,4%J"GL,0]@QLLB8#23D^J\CYF+M?L;<800,_/0J4>\+C5P0'5X2 M?(%_BG4APF*0TQ2>47L+KA6T.I#KL O^F@UEB+0"KVY(T_2?9Q\^WW^ZIT_L M ZSECTOXJSH[W!!D%S\RAE4&6!:/X 5R+2>L/#;XAS6!7U]>>=K(,J]JFW[Q MISC.6 (R;VJ)#?LKCK!B1MO< ?:W M[$7Z#-B+_EX,>TN#_\ 99M42V[Z1^9^987!1G#S3L+P)7U!]!J>V40KEIKTT M ;P"]@@^.7?PHW/JP_Z^EVCX0E_3Z62]'X=)>4,._N\E NJ^S.-!-2"7-D'Q M&?]^6.R G^]-9\J"0W_R?9T@SKY;BK"E&/^940\Q7M_8_*&_ /V8@[A@_2L1 M%63P$'<.X\@K5!HFS/_GV3>/EQ]^N;[[='5W^WA]^_B ^?P\ =9?P5W >VE M/WY'WR^YOLYVU6;PEAEPS3+E')-NI*PLWN?,&,.?DCA-I5\Y]6QV&.1:D,M" M5.]<$%O_/)//^.^%"LE_SRF/_[@Y_^6294UT-]*8ZV=\G6=SVF'Q8UM9ML<\ MK;QUB_"$)[L+6*T/JR767M.4U=5"O)!9]RS!>[JUB$\8+X*&!0TO ]V<0Z7= M>I3F&A0QB%I:5ZV;(:7277,\LZ@%5E=CM7"$"*0> 5)W.@F.;9#\&\;S^LRK M".8]%J2^*>;M6+7K58^LW+4U2F(_Z%C/[E5A_VZKV5#ZG?[T9-,6?30$@9\P M@5M'V(:C7R1UVJLY/(6>BS$&/=SAH:G^Y/)V#[5IT]A?L_$W1'QO<(D])7"R MOXSS7A\?^S/^NS?KG^L9*UVC57277SD$9X\JVFKN^9LTGW5U?/@Z";HP^S16 M6]!%1W31H:XCIHKTFK^-_;6]$?PM^'OJU6U7?4V736@7.D\&K^N;M;(64P9E M/PU2:10'49;6RJ8&4Y4L%]*O-&-)0+$D)(4+)X_0+Y2B1 4K=$9)$"?2GV.: MP.4#K)CBI2-4&N6I8O2)Y25&O-)E@!5,VM02+J1?J ./P-?4WJ)B_%@,Y,6TA>MS6,3\ M )8PNQ#20,_3"\@KX8KKIPENEK85>XXD0KZ$R?L IB!0AOQMOUT\7.15AEFU M^93Q.BI>>'?N\%M\Z@9AD 4LQ4I&/V0NKY#+GPQH_(-E6+GE!5B\N1YA)PSK MZ?#9(]>ZG^KOI]+M9\6[IA25,^JMB36I1IWARNL#PKXIQ84Y=5Z\XK%>A M_E6Y,*H+EY5V3E=FPIKR^EY<X(!$"L@"3CTZS?@ T ^AH$?%"7CS/?CA N6'!&\!#9V&9Q35?DH M"# L"\U5(ZP-/<;('&*B&:^J.BX8)J<2.&B M!L[;H6A[)WS?QM%Y#(*4QO-UO3>H5L)UV])G+R14Z^P*K( MR7^32#VV7.W]A/$,TH<<)"QR02E/*"BK+M=KI !T?C<;2!$3 M";XB_W'+_;VSCB__<>--[JT/J^"/4^,/L'F/+GWFT"1U&DL\/5;HIKNW(0Z0 M%>H%=\*M]7;KFK415UYOTBB7ZOI X$> M7=7MH4E"+/&('#?JJ=#W'O6K_>2)]'J0\EL?NOVFD-V_%?46CX+\WL**>HM' M07Y]T@D.[XB9SA ^J//EJ,;BB2F;;0J4PT6EM0OS).B[OY$1P=:"K?<-&\4Z M$;864V@%7YX07[Y3R$6WQ3Y'?=[.62/%#ZTW:UBN]=(Z_,*P232O Q3XO-WRD MP0N-I(]Q&-*\*A^KE1_B,2SPO^"M\-T+UO,^\5&ODPIYC]]P(:V 4[WR6*[M M=FJ>Z@Q8. M4 -P0&HN 48&B D %DK+%PORF 1J??_VPKVD?>,%U+"KUI [/7&X G@^.[?"R,S889>F>1$T_X'] M.0Y KC'>,@,_S09F.2C&9-\ZN$G M6I8AFHNTVUR$["^>?0PA8$'@)T;@JBS*_ 2!GS"!*Z*,:C-MK24][-KWL7G] M%U9&>5$CP_"JZ##2DPXC:J]F7VV\_'T-I!6$M)*0B""D@R/X% A)VZ,RVI<9 MI\4/39F&R_.ZIM)RFA/V?P=.(V$+3K(I2"54A:E ?\RBWDBV^_C M)$B]@"?-T1 G V&V!Z-)%$1/Z8#GV@61-*))5MX2Q=%YPMSX*>)3;7C>'+RB M&N,#'X5QF@\> 0V,B_$@81B_T,C%<2Q#'"F!CY]^%L_)JX!?/)D+WRY5_1$5*% M])FEL ZW<610>=AO()SFLSNG2?#L_=6B%-J"Y8OI/?K_W]Z7=;>-'(V^YU?@ M*I-\GG,H#L%==N)S9%F:4<8C*9*3$+QD8=X^$:TAX?O;4BO\<# MHV'2IPVR,<<*"3#0H B8M(0E!3 ML$* 14O!82O">'P3^"^H?BV%6 M);P6?CM@8#!2$R_>D)$.4_&=*)9S]:X]XV( W^%H*ED0$(&5$*\8C0+_.VPA M@AT9/]15;01;R5D<%$X8CT8^^#RN#VZI CC.7..@MV%+G<0AP@%_F ^/P\\\ M2DJB.5L9K&$$'X@B@[XR3!'3?J2E,\.?\'QF>-DMIPCD,&])_9$*,1/ M&/B0(-] *1H]!Y!0V0D-NTR0,5$;4Y&"G**>ONSC\,6^+#D8 E@3RH-8]"?8 MH)C;-V)@.%GB\-)O)/FI%@1-F?I2Q$28\U9 :HP*B^.GOX.(9KDPHG5$DGIQ2'8L1"']*%K!A^E MVU; @(&3UQ. Z2@.WT<=$P(P3XB+$E/B(=EM 27')W3"P\)GA(@R?ZD'9*N@^>8/9X2(J!Q2]1H@=(AN<,IU^%6BPBWYIT?(B4/5$.9RA@>0$\LK MKO@07A%6!0[.YW@>9-WM"1.7H BTT-")THJ\&4S4J_4)IU6>1/P/MNTZK">G M\:K#+E/DI[-W1^#'#)B<13J]0B,+><"/=:,!,:QD5 ,(2M"2%@-,P/6V M6IJ5$QMA&NYC MD$JSUFN=FFFQ*@<.$1Q_;D75O$!%0U2OB+L(!"X0@JJBI*ILWR+E2XTB) S*&P*$.'D3X M*B7-%FF:NBP:90+8'NM\U24T'G!BN[#V;'4[J VN<%C 0**[)IT= M]"T(PF0Y NH9Y5R@G$A"!A.CW2SNV :_"(KF'S N.O?05;J[J-+MZBI=7:6[ M]2K=90>7^9H#=/'$T1L=L[37.&:I&)]O[BK);57> 7<2+M&ID3P=GC@:1JM1 MD6H[B< M)[#B(;JL%IX/D-U'4BH(P^'J<42*7EV*+BZT.,BWE1-E^N'=%0 U&/?R*6Q.#U$^PDX3TQP M$K(:-F@3\E][D;1C\B! 6EE82,3[).:X4_6D&=F!W*P0?2I+0N]@+( 1#/$$ M66ST!8 W'8OX)R&5%\G.+?P[( !B0?EC)'"RS*R;D-%PXD03EP)[.Q#KT:5$ M%J_1_N'5DPPQ&XJL(#%FO5-M&I-'P"O\;.W;OWSC^:;K,;JNN'+]ES#759C4 M50OUSS'7YB>-5 ^M/']+T[SSRG^7&VQ=MG]DE-;5WY.TD%_<&QM99S*\#WJF\Y+B-]U4%AS:K0 M N02@ M43M. = Q\K0I5?+-"F%*M1M?7JVT$S2\JU?/BL^@!V?AM5QJN5PLEV<'$E[O MQO&0_]C4U)*5:]&:@U3!4BPEL/@JX)2L?J/IUZ .[ MB(RZ2HI=RD.3J1U8K\B]4,VR'7 Y)"1,"SHHIU\I*57V$88\$KD'2I:QJ"]; M:?L3(U :U:ZQY+)^?J'7TDK9-7+8KS ;([V(1_FP!EB>L:1D;KI,#E-#ZK4/ M"VKAZ GSPW0M7(:<'J9@9X-)YA8#SU0"$SV5$FAO5H(HTDVS496@EI).#%ACY146)E<7Z$R>7V1F%?6L3H=KM*H:I8. MJU24KA:EB==E%= H0.U,OZQ26#\C2]G;J&@G*],A"G6S^LF-IOT_3HE:6D>4 ME U/3(O"\MEDFM-8:G*Q_2CM.$#P\N]"HXN& U,- Y*,]#YIY9PJ]6;"@[B> MBTEJT8")W_Y0[R@%U-F0+0&+NG3*MA,@4 5,SC:5"ODBY&N;.=T/U$>R[@W3O1/4_$UXI"H\#BR1 MY('P%5+[F3;K (@G'92*,6E\A4Y,ZM:IO/IDOAD.3] 04P*HJ#S,"MFE)"@5 M(OCBRT0:+K 4* P3%PHK"VRGC]6K)&:A XQ-17H>&W)[@2<@K0-:5QH21DK& M(^\()3I[GO"639XCTT\U2/ U('0&F]DO12E5*+-Q"0S1NF(:)*6,>JHX%6OF M%NV!JJI 7K''0.J"DN=))( M]F.7_%/F,7<<2F=0&$2L!\+$T:1&FFHX8Y'5 MZ9U2M7/F9/" 8$1)[W&+Q91HRL=)U1TSP)GE"!@R#"XJM+839K5=P,I8S@M8 M5]^6%G .' 0)PZ<$E7E9\(X>%SQ#=7)8'4V5_/3^RF0+CU<(7 7 &.OG>^H(PSF9\DH; JJ;%[IR MSL,3O3H$LZ>_SP(F0AGI#PC@D*[D^P&2Q.8D>ZK\SPA>H!IVHL+N#-C1*4S> MBB6&F-*>2:C"X7GF<&X'%5T[M/G:H3-=.Z1KA_8RX4]$!WT?&\:)_A,(=>H\ MA"O$4XG;,.4;)A$4$X-=9UL423\&H(J'GNA-@E:N#W*=Q$O$5/D-6)8U_-.3 M!C>3&[V3Q/<])#RN>+B_#+#:1H:A/5+5UF^B[PKY>$>?&9]>3.R$*?>0<+MX MQU0T])658$K7.$VP,A LJUP]*R;%MJR>M2.Q&4=B0]R(M=/E M<1U*#T:1:(]-1C7I->D+3_J]! S+L+Q*TN^J%WOW\O0D:R$Z\DFSDW> M%]*->$/:]E().'A74V.UX"N6#ZOZU.7 "5R&%356-583S;--9?3:"=K;\P'E M;=?"'"F/1X&C.-=7+.!7OPPV6"'MFK/QT";S+C/ M:UBUY53[H[RUW_'Y<4&A+@%B-8B:/36(!PZB9L^BN%(Z[->.OEY7+-! MT6W5WK,_YD;L.F#7:?9O*2=IZG*28P7QF/B\7JO4NUW-Y\<(XC'QN5FOM+H[ MRZP[F+.(G==$78:1,Z3N]^C-*3-D=+&43M^?6X=2K]0+G[Z?![@N0]%\K+!# MH])L['=X9Z'23O"PHY>P3J6VNT-Y742U4726 M,F5 YT_HQ34;Z,4U&QQQ-M6&QY; ,U'@NRYVX\&!Y $/HU 74A4?1%T*H$$L M,(B:/36(!091LV=1W"D=^FMG7R^NV4 OKMF@Z+9J[XD?"Z-V';3KY/NW)=^? MU0XD^5Z#J/E\+I]W*ZUFZ4;SE(")2@#B4?%YLW+6WEF.W<&<1^RQF,K+=^S4 M BO6\Y]YP=.Z=:K_KNNJSAI%GT*5![BNJ])\K+!#O=)L["UA=?\L43R(-)/. M,BDHV]KN.H[HNJK]3:G:ZQ&;SDLO:3Q7@/V;K4JWJ2L_#A3N(G#8T4M8NV*: MNGKQ0.$N H<=O81U*K7Z(4O8#EUMG6"E4RKTXIH-].*:#8INJPZIMHI'LCV/ MKJ8J/HBZ'D"#6& 0-7MJ$ L,HF;/HCA0.MC7[KU>7+.!7ERS0=%MU=[3/:;B M=!VFZWS[MPSI:5?,KAY&=90@'A.?-YN5MKFS_*(C8J(2@'A,?&XV*F?=G8U0 M./ 3B#?Y:VFIU'[&2Y72C]]?4),G2]W*66UG)4I'1J^#8Y9WH'GKC9UE?Q6\ M>$TSU)L9"J>-[&[R7 EL]-Y.7I9/D-QI@?,1>>[EO/++-0\[G2.YS9WLS(84 ME8E* .+^^'RG+=S*/>MK'?HPNDV-;IS0MDZ)^@V-9J/2\_' MNDU-P2#23#K+I+I-S7&TJ=EY[I(NZB_I17D!]E\_JYSM+A8L*Z>6%>XB<-BQ M2UBC4ZGOKK5U63FUK' 7@<..7<+JS4IC=TVU#[LQS2N.,'5 >T0![5$1NW@0 M%9:.FOV. :+"TE&S7U$& !3PT_#@*(^;AKHP__[%;-\T/QF?'C>&W!^Q;EC(*VJL:V4N,TZY7ZMV& MYL/#A%O+SP[DI];>6>9>6?FPK'!K^=FZ_)B59F=OE]>'=<:F^T$5NUSIH)!Q MO(MK-M"+'R8;[-!6%>)$AW[TYN;/EWHH"=%LD6QB6:ZT+J#)"O*&-T?X/XW0R>DFCOP+LOU9M=C6?'B;<1> O+5_[ZV18 M%CXM*]Q%X"\M7\U#EJ\9-UO^XP_P*0-,)U\0+O[2"WY*/Q X4;XV+)>%X5]/ M/MW?7=VQ)_XIX.S;.?PG18'E@@]+.Q^D3F_DCV#S-<4-3G9/'RI$4=WH!&FU MVI]PFY,+7_E^Q(.3CY,@YOCADA(6QQ[ML^^YH?8$M(./?T$\)C^FM/<^&SKN M^+WQ?X_.D(?\Q[OTA\_XO295W_@>DZ.+&)-W^6*/_3:7->WXP9.YD?KW\ M[.1C W@/5\[?2Q["4V2/X)/3'GYTROJPO_<&7=S>/%[>/#Z78BAX=Y MR^2_$BM-K@+.C0M\[Q7 #> '"9Q_-U=YQ=6_ZTV#>?:K?]6H&H@O>" >>B%H MM#&P300 P'_LF"-L) ZPN:IQ%S@ V!A$P&!#^#0*#<>C6QHOB_U#R_7#..!& MC^-6!NP9_\D]) $+(WPC=YVAX[&(&T\^6!D/[W7@3:C6G&<@5N0K+ )T W0, M\7=6' 3X*$$P"G@(?U#13C57Z1##)%9DX@MB"E"C+EH;"_;VUY/:"?TM+1K] M_7KE*)]#['!T9!_=85;.NIOZ6!;$FPSM9[S MG:%)JS[E%]/[;7 - C(C[PVP=#QP'0_AFK3).R#;5@5CDN,W?@:P:\URA+C: MKAPF[DBGO6KVTO8D]U5N=H'RN8J5_;?TJ&BQL2I\%N ;]][0\N5'Q=LS='=Q8 U8R"G?%8P=F+AH7#%&+O.B"IWH\/_& MS@A/2/:9%5.PI*D"M=1;"<)7R^Z[9J.ZMY:MZZ?[+=[47G,!-0?OF(,;9K7H MANK>A;,67RQD/0_YCC12HO&2)+%3F"X2H9 M?HQ9@2*8*D)]-'DD+E)81-D"/0;AK<6-<,#A&YM%/!1I"(YG!1RB84PK2'_T MPD*(C!UP0!QW;-B!\\P]/ Z&:-GBW Z-?N /P3^)XH".A#&29L_,<7$SIWT_ M. T!%,/FO2C%6,@M^70%OA"+VO0(['[$QE1I2N'W-$@KG4I#Y!Y2*D0?7F&6Y)[<8Y"KV_4DQOU M\MZU;HM#_L:\F 5CH]ZM;->O..![\&W1YM:*?)RJUC U;8I&FU1NSHI)FRT? MMFGKO7T6,^JU^G:#/9T+60 R Y6W>Z&EJ5P *AOE(O.V'?%M7;*\-;4U.5O1 M2:W'ZC!J7)4/5UMV=E_=U7F;E\CBN#CG/+E0&6TZ'[)$^9"M6E=G_&H./V . M;YZ=[2YK4'.XYO"=%8_\()F>^<6'\#SBP9#N MTW=$K%U)\1[S=M^:4U.O[4YT2IRQICEI*2>UJSOKJ*T923-2F1EIAVA)6O/[O,N6ASIHOA-E9P7OWCNK?<[W=:>S7"ANN)K#BX?!W>:>P[1- =K M#G[3#62M5CTK)0?/^%+R'^M,3EB HMR\X$]QZ'@\#(W;.')]_]OK"DF7K3CA MB9U1._O;.$CK6'O)XKY8G/+*GF+'IB)D45XLZWEEE>W=P(\"WW.LT/B[*9JK MI\/, NYB/7!%&6^FE,B*GEU]QX-W.\R%I\/8C4(JK^4 C86M45RW D!%AA-2 M#;#C67XPPD1=@& 3SD>%0N'6=FNQ3RCQPUF69PJBB6%T*3E$H[4\>B**?13==(20([#9SPF]AD#&\*< >B^COTAS0O M 435&@ U $%9-3ALYXX%D7%=,:YA_X9YGI -D^>-*ZS"-FNGOU:-<[DF?4\H MC+%(&Z#C5%K=9Q80'W<3NY@I&8?((E&L;#3R8>4^[!4+Y'D .'#'HF >%^3? M1\ X@EBOYXM7:X$+++D'?!OGEH55[4C@RS!R$+1P[>4GI-]L5%ND .Z(%P / MN'? @D!Y@O-./LII\(*DE").5@(WR^#F"=PDJD#@K/[>\PUKP+PG45B_] 5& MB)7XQ+"2Z>6RDV#!]RGO464^]U!C*=63M)E7DI$9COW7$\1)HWKR\2__[_3T MW+,&?G!Z^A$G=B2/K5;*+ZOK/S_<77UQPHC&AJQ?X#\QS66U:O\UZODE='*Q M)C*/,6V9(W_TBAH88C"DPUR'8')-%D=^_IJO=D_R6]-_/;]YO'X\?[S^QZ5Q M?O/9@ ^^)']_OGZX^'+[\/7^\L$X_W3[]='X[?S^U\M'X_[ZX=?=]B)Y]<9 M/N #SQ Y2-;8N/PNY,ZXQ]DB]Z"=M^AGF&)NSC^QIX=GQY;B9X"&#SD0% 1^ MR'X'V76PC,HC/0N?";_$PE8ET2#PXZ#LV X+\!L6"$WZ "@= M&+\"A\ 3+^B7X:>H;QZ9\P*?V;[KLJ"2[A^_OO_M4^8\/ "L#';!Y:,KP',9 M8P/7>2!]0B. S6/PK#5=AL-OJL:U9Z >%1[D"WP*:S]1SYDH8%[(K(26 CZR M-6"\J?\+6AFQO;\QB " J& ?7MNKQ=;CT+8R#LW4X]!6H+@>AY8GE#-"NA%K MQ2+P3T;4'FKH>,X0-BU4-IA+W%1?6E4KL:J*!C)U:+[%A@]U.?B7UF+ MJI -T2:"FQN,\3,1!.$WZ9.H$D,PXL8[C&HXO.Z)>XE]D"8C;;\%<)"_#+&* M!XNGR)E83@+[H]"/\$*09/9$SK2PJQ1Q6FR$%*\:O_@O:* K9*HQ6',\B$;! MG(:D?D-P;"?VQ3)TB$ L JLH7/89@S"6QC7%P0O%!TZ4'#7 6[E=0>,YDMV_ MYZT%JT0R?I-MSM0H8,'2\L6$-P@WT)K^4[@*S U]@Q0F>B40'4)0^$P6G(+P M@%DB:AR",7I"-TK&B:+5&'PQPQ\3W@;LU4,,DH5B$-H\>4X?_%I,$4\VZ_=< M?#79.D#"Y%,!MS@ U*..;9XOVI=1T,RF?94Y^%F$EY27\?@A,=(".;9/AS&Y MJ DI @LA6(Y=@2O8#* DB_[D 0V$?J#8XH")B([ZW3G R2,@,,.C $('/>""& M#?(FWL]L$ :@S-!_YK(W'#W^S-R8-!WSQK.$3V7[)<<'9@1.1+^4[E&N[X0B M:+FQ3>T'8)BJ"S;/Y\Q\S3P_LY+C+(81E>X_5:;<1NI[IKBP3'13A,? T/YI.5D5%U9( M$3ZT0(X47W?"Q7VA RB2>7'P)"66$!U[@"(76-K&D[73B'TG!L47_=!J5KN@ M:EQ7.+[$31 [B ,X9.:L_R(^7J]VDJ?30ZQT^ZF2 BS,G(H82/ZA#PRI\KU" M\BB'WG1PESTC=4@^X2=B!X7FGXFH*-I3W%U13@1--%F/%KG#6;,CR:8^DMS@D62S.$>2&!O=WWYYH./(N_O;B\O/> )9 M\//&2[2;++EG^YPUX,4X,/!=H?+NL"VQC09CHS<:',<9K6+(!KJO-^\F]W'V,+:'-!CLU M6^_XC_13LV7+OZ1U3,]@SZT(>RNCN16NK;QD-="<@U,!Q$J)..4S.]2*6& Z MP-/ 0+RAQY,M"(#$*2/=%7);-#C*@<$1T[\#&U%#6\5KN IL07;\^7%X8 2&%+GT!YC#Q 6 7A$9U*Q@( M6%8\C,6M)#RH6++A,/9 V"*Q4XI>26^J_C%=)0T##:$(!2)^'WP9V+<( MEE%M#^4SF1*6SQ!Q*10!/YC<1%B)NA"+XM$*8-(8"X]7?AHDDJ*X!['+E* M="C'*%_E6L X!F# I[_']I,TU9G7FB%-G!F$T6F/>R!UD;B_1E(,G!'-!P.W MV2&KEX^3305,"S4..=(*>V9B%\: \6=B'@(,Y4B<1C T),Z(J3D*;V)DB349 MB@DO!?O"\S!UTP4O*)R0K9TB?SF;REB05L$WR>,5T@CP&S"1XLJ%PGRA0:K& M)^HF'X]\3[ Q3PU'Y:U;1SC3()2)RY85=B$BF01-F=[%<"!7&%R(%]QU-K^# M+(+L=NI:W*NYB04V$";C*D7:/<$$LK5UGUR< A&:E>M_1_C-3@*FI8*I9J5( M, V@5J()^DX 3GP?: M/_!?\[DB$7=)15](YDJL_<9H6*!9V;+C.-U3J9%*F M?E"9@$T-JA;"J"^6"G&Q5-<72_IB:6L72XIPE2_.GHBT\V/MK4;;=^?WC\;U M=4ZXO8F >TVK>?OXR^6]<7US=7O_V_GC]>U-3K ])XLYIP)+_F,ZZ%XC]>S+ MY<_G7^@(X/+S]LQIMEC'5?G%X^W]UID-B,RYP62&:2N(J//?^S6Z[4/">+IWL2X$@_3=^:')'B:2HI?1U:^WMQ?_GS] M\'AY?_GYX?S+Y7?OUX__EM+SB8DIUX@P5%);1"MC=LK0U ;SVN_WE\_ M7E^*BX>O#Y?XI;1,1;]]N [#&,S1G)R&=4+TIE!Y M57;MX(3IZ^@8*. 1G@#+M.&I$9OR-#J5-+^FJLV& E;]3,DNK6Q;-K\O3F MHQ^!ZYCN>.UWG/N>3X6:*\'!2;TH%?W.D9?A['7H.X&6&]54#:S*KDY M1>)VF9_[#YD2_0;W +QL%AF_L?68]-\\,C[Q-TK,.\=+@JIPNXT+RS"&3QPK ME&+N&(%:R*%C&E$:41I1>T&45HO%I8U&E$:41M1>$*758G%IHQ&E$:41M1=$ M;5$M)G=BK?I.1T.??+S!VE:ZB15EW)0W8IH?C/2+NKBB+=;4TR*/%-WQI(6- MC%#X>%HH\NJAMH6"1G.@YD#-@9H#R\2!>00N_^SNCPUS=],=2CF=>]J;WK2? M7.],.[44=;#;W>ILO>IC ]C'4WI?5- 4_K8*5TPIZA8[D[!'9D5 MW;&M#5D\^9AY.JTI'VBZ;5VQ/-3]S@1;"<1U!FL5,,;>U("PHH7B!CRW?GR6H.T]IG)[PQX\3) M?^2V7,J=)X)_7'":SFV(QGXL"+!5F1@]+H3A*7O= FL^J@K56[[//EU?G7[\\/GR] MN[UYN+RYOKV77;!T[[,"S7DV=9$?H(RFR5B(8B M !K@G>LP]6_7-Y7C_]6YE=KAB[0E*"-,#22V1!T5@>5;YB1 4#T^+08X+MNBL2++4U$LG.>G5F\T9#B ^HX%OGM*= MWN4X*^=4TB'[?)8G)MBYEK:#H5FCZ*'@;SW^ :?JVMG[:CE>GK*"C2.8R(]) M6^1[3N3D?2]Y,OU^KJYJ57-405[ LYAV8M>+2$>:3I-N,Z3;5R?Z<'I0QPPQ MEE)O%6+E(ASG/N3-ZUC-+*[(58UJ _Z'M%P&[:F+ YAQ,M"<[RTVFOXJH6(3 M!Y7,XT@_& U@YQ#SO8D['=M_$2_)852 I/?-@9_A;\,H\+_QB>DCN8P\Y_JA MU:*;A^3Z89J=HX%C?<.A4@M8_I4BD3,.#DT1'*E%A@M,"42F F+,L>R M;I,WE2;3CP&CALAW+O-",19318FHIIFS8Q\S#RMF75X@(>@+= '#6(^Q=V[4&FJ7MJ[-;KU MC+GT$$0X1PX"8G]F$1=TP#D1_P&T-L^ZC4ZW4^\!7CD[J]N\TS/;9M=LM%EO M.1T^)GG!IIGD!4] \K&BDW6*U>LSLM MJP-Q)V52O4[//NKS1KEL I-T^J]?/ M>*]3;W?,LU[;K*\@EN+P_:\GSO?H?=_YSNU3(:!2A4WO$E0:Z;*5@'X,AEXT M#;/=ZO5JP";M+J\W6[VSLWZ[7>N9K%NK6:9EGZT%5#=^-YR;-JM M=L=F9[U>R^XT6]WVV5FKUV[4ZQ9K@71UUL/F*R'+15FCU:JUVTWXGW76[+)V MC_%VK=EO<]XQ^VVK_1; A%&:)O.ROW.-F/$.+:&T>.@92*OVHQS\@,\G(QM" M)F;^@19F3T\X-/RG7DBYT]/Y\_,<<^'D8*PMM5L@8%B M':!FL]]BK%_K6%;GK&W:/;O6RZ&D1%,,[A=]]K56 Y6 4Z%!CX=B H/%T%K4 M)I'IQ<-3VR=7#A\]^7A6J=5J";Z2'7Q,!DXD8X#5,19/@$(Y5>*WH)IJ/CEC M0SX^XEXHS+^-LX#Y>S&4^ M#)'^G?6CG-9!4S3PMDY.\B95130:)^##?Q0]-P*WP8FB=$QY"(ZI,AF98,.Y MT!/6]C3DUJGS_73@V*!&WPMZU[+99T^YTS_H6ZS=;H!B:/8N;[9./ M5[P7"+-53\P6N355XSP;4#*U=#:P";F5V]5\QRCYOVF.3X^A]^TM)) FP>!^ MH?G#%/9FXM1=S+W-'W$[=5,CS\)7F16KS+;-.RM-FH'O;>YM8W=S;W,FV^80 M;-YR(YKBQ>;[II#K-5P/9 M]RKKY+BL\XBWJMN:Q[FS*"R]^RJ42)X+.ZE>%GV6\\FLSR]2MB[_]LT#C;PA)II4AC<6'NBI54N5PZ M1YJ3V7.K)U)[X-2.T*^%P*@WAF"HSP.<+SU'0%Z%W>[6Z6?62K3$?"7R5J&0 ME4VKL!TW.BI3JYP%L0/O[B';Q= M);V*P.MO)N'=\I+C,P^MP*$LC W2)%<'O($FJ^OGU7=^!='"!K>A;?K*E;=GK.T>'K:@I?-#18VZU>N];9YKO8^7K9B_+,? M5UE$7FL-AJ)%-N7[G&0'<+Q?K]7,5J/6^0__WC!/S>H@&IY@RRM3.7&;@60S M<>[;4+$\)?B$&AHX?5A8= OH&Q<#A_=GT\V-41R$,?,B3$P2UWH-=FHVW[$? M?S);MOC7G-3M,+UK5%_RP$4F6J-6IWGIHGX$?_[ @A[S>'AZ^]WE8WP)OAC( M4*\:6W,87X/O#4IMV9=<^3AEV7 MME_:?NW'?IDULWI]D]<^E19Z,V<.'=MV^:8VF[^':P\OP8U_?;K_ F8IC, 2 M<>.S;\58ER;:+CC)QW;RL>WST/!$1U;.L-$V61@R:]B5 $*QSRQB!N8X&#UN ML1A[ T2A6"9B3U3N;^!X21L["^#E>_J.#)YDO1^U>2K6DKLQ3Y/=Y]=_1ILY M19EH2S?Q,FWI5K9T#Q>_%#D0V]!.5?OSR+[[GC\<&Y??(^Z%5'MM#?B0I092 M&Z9B+:GC)ATW:6M2!FMRMA\./M&TIYI+:MFC;HFU+ M&6S+Y\LK;5L^8Q\I1YN6,BRI38LV+=JTE,&T?#G_I$W+%];CKK8J15]26Q5M M5;15*8-5N;N_U%8%QY_ F_5I6"F6U,9%&Q=M7(IO7)IE,"QSTJ9]6-+ +K=S M,LO>B6DYU*H=Y]1DY@7'8N$<'I:T4I==F$ B3)U-5K EBY--M@=SH_R1VYIU M4[V[9@92YC=]W?:(G7GK'$4G\]:R3N8;&+=#[]KFR)U7M377G7#_F+K-(\>JD#(#2V^M\[I<0)L\4#_M_8"6B&2IC?G@(_N>=/ M3HCS*")C@!-68G=L4$ZZ#5\[(;QEY ?T3IPT!PC!QGP>):SW^("Y?>PYC"^B MIG'R 9PWPV,/?D3O8W$T\ -@$+NJVVD;4W^^QJ%N+4U_FR>9Y;NL!: MCNK=P(\"WW.LL *>JE7=A(/9WA >-A/EE) H[S*IWXC'7R*"K(6OA>[Q!HFY M1A1R.*A?/;#X-'Z_;5KLNK7_:UJR_A3^9%S>7U\8]]?_N+P_WV#WY!(QTTS, MML9VWZ195Z?L!*TTD8I)I,DI\Y4-'X4L:6HP;SG-%_,7V!%?7"3#52A@#<#[ MQUD1FEK%I-:[N\ !R1J!:,T(V89%^J=LJ7/+\B':Q:[^N@VX2P)[1^S$OH&DGV,%FVS3-A_U*D5#*=;%J,$60D/B_)<%G?H_R,5:B>FL(FZ:AF1"/,<+NM4GD\;>T];@BTSR-Y/8W(KI:%W YRF5937(Z%\7ZC+S\*.:@R4^P(A_DG)8OSXG-U^)W M.".NLZC.205WU8068EJ>D0)R3+$MGY$7COV=CYK^N5AN9F:F2"GUC'+LKWT8 M$=O$Y0CGJP*U-6<&9FQG)%C<]1HF&66W4R7KDD\.L[I6-4V>DSE54U%.C)%G MA-:5W":III,F+9.* [95RA):X_?,;U[VYFO56IG)@F.5Z__^Z^;-S4?BNR?N MQ>EAS:N+3.T2^MDW8_)6T?*6O ,8H_&J$OF:5#-:G3V\L1U2#EX'$@:3#+II MAO!C4!1Z01FB\W+DC.S[@G*^?2^HUI>C'W]]__:=T-5'4VE$!+\<_8[ #5S+PXWVV7JOOKIYCQJ$U_2S.YC!8; MI%1R,=A,4XUOJG7!9:%S3H9:VECGQ6CJ?[*_K >53RO^,(,; MCG[*7DN#3]M[=4-F= E$P5+ RNQO,Z');S55R+1BC>D+J2HB2_)6JCFNS^07 M(G/R?B8K)4O!])C47JO""%**JH H%K0@.668I(BJO0$';" Z@#_VY MT 7NL<9O6(EJAB/6"V#68M/1 FV5',>-$XJSE*V[\S+(P=XB'7!N!_]]COUE M^)%$7NKX'DNC@ >^&V7 0Y?'(4I8[O/0>RI^^%^;'T!R42("#9AWB!LC.; X M9JM.OBASW,QI); =4;*BYM@FHKJ#IC$R0A@!6" \,SXIB1Y@6FOJ@:^0D M%Z;AL2E1%U@ 62(1N;8[;>UA5,](7LB5WE!(P107#IVEBE"3:.WN\P/-'G>8 MH#?6]10&R@@9)")F;^HF38#I[*C($3T2&CWO(>:E; MH+>>MME%99YCX*8LZFX(56!QBS@49LD03@2T63ZA9Z:X*39'23&R8MZYT*R0 MNL9Z1FR4+!H +Y1DP#%9DU>(5PY(@ :#UW=L1DN,UK[';?M#76 )UZ<3-WP% MKVU5-^3-6_,J3$13-L0Q[1.SMW?XU, 9;>F3X>B>\[V><^S9#/R0=EC">()G MS\P98 X+ 9*,N;$'//"HDW GC0%B1($?L>#Q,C+:FZ9[9GVH-H:FX?W,HZ^? MAGD<-!9!X%D/Y_,T&1OGB]%:'U_%.#T9D&U/C5\E:XSY:MS^ET);E<%24-IV M3&"]TZ>NQBDHJ.'0QH_:P7[#F *?/.%UG6G!!E3 C$HT_ M:&6X-$W7VKAD=@_2UG^SFB0UH(45BJ*IM*!FCNN"&FW%<5JK=JX=UF@\QZ[# MBT\9F(*H=E@?^/DS1X?4S:=Y!'E$(4H#2ITLRATO#ZD/GN^&\>/5[8DXFGT5 MCAXM-#VJ'EWS>,8BRY>"&R)2+4L+,%S66ID(RK"3*KXA!G)7T$P4HEH;9W&H MVT%7T9+*\J79 _;J=D(RZP/; MPOBMF\#L=#EH58$;5.-V%8)NOJ M_KZ/472Z+0TFQLR'CRB&F+DS*]N$LW:G:2<%#3PWO3T3:>A PZ,8JL6QG_(L M@ 2RB :^ W'@A&D6?[LJQY]*Y1JD]A%O3@7;B,CF'!#J :IF_$K)6*T,HCL^ MVUY[^V>R-'7<;L=GZ#_ ?XJKV( M#HVB&,]54C6*97)M C8VGXNJ A@4V$RBTVERN$";3/6!$Q=D% J<-@**?TV MN=D+X+=:X!@L^^N2V;/.U\]G*8,?D0,O\\,X]%"M N;0#"A &$; 4_0MZ.-) M\2<[2S''ZB9B$L@<]U__.<1+_\;( (S#[S:WOR:9K"HYQ[3%';%'NT1-LU?.F)A_KP=OQPQ> MGMID?.*"SZD^)6\_?/_3O\F[Z^O[;L0,IP_>D>D/+#8#:U>L.[+[A_'/%V[D M#!Y)#9.Z?R7G^"G_(^=R>W'NR>;Q+S=E/\P$Y.3Z#EAMCG/(SXTK_CR!QT[@ M?ZA"7R@>VYNW?[YIZVSWAV+1UP;R&>WX7'ZGLR^X!.S]WRX!=X>R>]X\79R: M.]7VH;T?_C]02P,$% @ ,HAG6,.$M06[" $RP !4 !E9C(P,#$U M,S W7V5X,S$M,BYH=&WM6FN/V[@5_5Z@_X'K8#<)8,_H:4F>![#)3M !=KOI M-"CZE>+#)D86O:1DC_?7]UY*?FL:3Q)OI^T8048B+\G+JW-X']+EI)H6UW_^ M$R&7$T&YNX+K2E6%N+X\;_ZVC=\-!N1GQ41I!2>5'I%W1E-N%!^+1L+]?M*L MGHJR(LP(6H%D;54YWI(E'^]^E:H0)(C.PC/_+ Z":&O\>SU;&C6>5,3/LI@, M2. %T?;PP:#1][Q5^#+7?$GR,=.%-E>]5]+]>L16RT)<]:0NJX&D4U4L1^3U M)S45EOQ5+,B=GM+R]05Q_5;]+D;$]V;5!:G$0S6@A1J7(U(("2UNYA%YY;G? M1:]9GZOYRC(30TIM)Y3#>NU%C[@IKGI@KTJ8M3H3@7L;D6CV<# QR2F['QM= MEWRPW[6M53/E!9E2,U;E )4<$5I7>MUDFD6:MEP;+F"N4I>B57Y'_>9FQUZ+ M5LM<%QR&W/SS+[?O;C^1T#\++L_W1UY?YF;3<-"]FMCM0)4N]XP9(LKL$-SO7V/+7RUH5:_($%EYVA%1HN5 MCI6>@:W],^ X_^P4#8ZZI]@=VSZ36S*A_I"PVFPSK0C/;]WX-* M$,J(>TF6A8D7,1&G&8\2/QM2/N1)DLI3024X$53>470G (7IDMR7>E$(..3[ M#6):G' -]BTUN!2P*U4EH>62U&5E:@&K@Y-Q_@8 1.% 80I6A!)&309HJ>J M@N4;N0.!4C!A+35+%)G2>P'K;LUIH8V#,K!DX5P2K($"3!EPBJ.>P; M# I6RI?;=GGA1Q<_8LZ!$320-$NB@,4I,,3C(6,<3E3)@U/Q(_RC^2&(5"4@ M$,&\05P?R 'BT&VV^E4IX:"EE8)Y5,F*FL.<@.HM-/6!$0H/YQE@$/F$/"N* M#6%::-J]I8&37.'$?92H"Q EFA KEO..GT8M1,B"[VP*PH9,88'9R@L1+'1 MZ7W(#U"[O\4$N]+N0/T7,G21(67,SWR>YQGSHRC)TSP,TTRR($FC<"C8J<@0 MG8@,GW:0\]JV0&]#1#Q%M920HAB'NEM"C7"X!1PJ?&0 )R(L/CYE)RB.8E-P M*>A6\)XKRPIM:QB'SL;HH@'PS&@F.#1;\@;PR@40H,'@S0.;T!+RDA_AV+ZK M"Y#P0SKPXS?BK1OJQ[RY:VX5QNYE0QRK:8DCFSB#KXC?GD[05H&$%3A$'S2C:N"XH^E;8I]-J M$]K!B"9RW YXX2H7* C>#L8+?O'"T:ZL681QFL8LR7(:94.?)D,J@L#/X3)G M0^^Y-+G_II(KF,/"I2D:5!E"0I MDXGP0_%#K M;).&Y;JN'E_[&(].U]("*P*MAF1Z]DCU!.\&L:5 MFK':(**W8K:=^:;:5M""+V-@%@O*KRK_D^"RX\^/.'*V/79)"W8NB+6[NR?>_PD(O9'TT;?0S M%O$D\+TLCCS/IUE**:=QGF0\CH;T5 67^)D47-QKGS5#^YOC'MW1-F,V)S\B M_PFQZD%&!TI1R.)'W'* MAHF,\_#9>K!3U5*PK(X9DP+F8"4.:WI,"8!Z&]2M:QH+0>\Q2FL2%!>GN5S+ MO=E:E=B?1*"VVM 41CO\!.4PT(JUF^@@6YN;@3#P!C*F?A,D6H@0;3V=4@,H MZD[16D?=^5[BQ:<\1A\:9GZ6!&F6<1XE$R_O.KYO7V0Q]]W VRUB5Q7E9Z" MX.R!N&HP,>/\C=S/J9H\JFK[++=U M!<56@/CWF/J&)GO$%EM?;)W6#L]GR[=X#*@I>3]10I(/:_K_V@3$_R]F^(4: MB">2OOM.\WEL^DLC@D=/V-U-?L5>?GXAWZ\AD&J0R&4OHO%7#@\K$ ML4?QLJAOX63H?!M!5"P^, PQXV^F6I4R:>].-5'5)L'NSI-) MK#<#'TQ_S/ U(K?O,NE-?9&-5/,.SY7M4O M6)*L^U^:*W.1V,QU_$K\4AA[X\!Y())C[SWK\S0>LI!' MO2CJ#J-!RM-!- SX48K=<-#S3C8BT9 +\E"?-/MN)%D[M,(7]AW8=^ZJ.,O7 M&*TJB(+[P0'I7/))&W4NW6UC>^_J4F[HDE^73%.JYDNXPD)INF()YTK/*&+M MU[<4KSE%T=55_VV]"5 F))^_,4G])82#5BV%%1V]VIYW &F9DWE.-G)!US47 M-JNL:'Q;"HU.BHT[:<.D?78 =%30VT\.;ME(B:"%=1;.%CQCDH1V18U0U6!NCK3[&1&Y[]DWCH&% &<*E>Z M\*WWDC 0HQM.2RV%R2@P3:7?2/?CO>"H/ZY?;<[3N:#H2&5I.R1(B9F Y^J@ MQ*LRGXP4RN!VK@[6D6@F9'>Y6YH+%(A=V66]E%DQM MC5XF)<]VO&F VH1NA8X,QHX+7!$R7=5R\9(N+$6-DKL96E$)%YU' :&R!?6N MFE0BHN_P 1<,FW27X MXR\2E[IL^GHZ4]MSA5W."D-KUJT'25 E-MC')$J";AC%0>0?]8<\#5(_#>,> MABD5))\G-EK-R7\J40-O5WAZC^[6C+43L;)6S6AAL0"COKB=[@\.WM03G\*:/]>H*N;;"(E6&LZ?%PZOF+ [HG$;27Z;:/P M_3C\H#+^QW7_#Z9)>OMU!?=]./UOWH^?F-X<\B6_C,/_[9=QTY5->]V:'+H_ M&JK&ZD^3?P!02P,$% @ ,HAG6%:LW,#N! 0!$ !4 !E9C(P,#$U M,S W7V5X,S(M,BYH=&WE6&UOVS80_CY@_^&FH&T"V(XD*['\D@!MFF(9NK5U MLF%?*9*RN-*D2E)UW%^_HV3'LILL;==LQ68$"%^/SQV?>WCVI'!S>?K]=P"3 M@A-6M[#MA)/\='+8_%\-_M#MPDM!N;*<@=,C>&8T84:P&6]6U)_GFE9SKAQ0 MPXG#E945:M9:"Z^GKW(A.<1)K]^+>D=QG+3VG^ER:<2L[@"/,DT6T(VHUIJJA% ;>(DP'@Y;F[@%-S[-H*DO/[(,&2$OIT972G6W9UJHVI,CF%. MS$RHK@[.TTEF-@,?3?^5X4M.G= *HOY1"&?<.)$+2NHAG8,K.)P5@N?P M0BBBJ" 27N6X@IO/1G%ZT8%S(RA,Q7MN2 KR7QG$X/M/SDJAEW8O&!QV\%0]_V<'4@/D2WBJ]D!P)VX&R,K8BF!(X ML_9X&!ZO7;PD)B.*V^ZK:\F7\)0Z/Q.'8=R!*(5?>Y>]LQZT0X5G%,2-/B\( MCF28=)1+:4M",2=/@C"H^R5A;-W_TJQ9".8*WPD??4H* 97$VI/@^>7K%R^% M=5<>7 ""G00?>-1G43(OW27"ZD8N6<*"'YK3= M]R-L[= *7SSP8-_[JZ)$KC$Z72(9]Z,#5#QVKXTFJVZWL;UW=2E7>,EO*F*0 M<'()4UYJ@U>LX(4V$0H9*)0-5563,Z)\+PN M#;>>8AT_3:3$M\@K+$HJ3I3(.=NI=^4W4HL&F:A-(Z?\JDHV#-4E2K2?L#N9 MT?LGF;>. 4: S[0O8NC6"R4L9-P/YY51PA88F+;2;Z3[\5YT/!@WCYSW="$P M.DH[W Z,8V(R"'Q%Q((Z\]%(J2W?SM5T'8EV4G9\]FH<-0MA.=@J^P/7^\/] M2BE()J1PRV8K<6 ;:_B85+38\:8%:A.Z%3HTF'DN4(W(3%W594N\L)P;KJB? MP16U<.%Y&! L8+C959-:1,PM/O!KRLL;U)B#OGJL\3;J-<-$,SZHGD4U8*]S M+306A-L"U'N(E[$IH[Z>VC3V?*$G26EQS;KU24)42TY,:!C2),\'0Y(<9\-L M0 :#+"4\2@F2C7V>Y!B]0/^Q9(V"7?DY>G2[HX+RVNP6@HT-LOV ML4[Q?P=W"3&;$S:VON3+D4ROW$- "P#@ #@ M &EM86=E,# P,#$N:G!GG55Y/)1K^[_'8.RR.\(4B@Z1O80IO8B2)?O(G*@L M4U36;),DF9+L+:6,0/ M>"7X)+?J[N>7?EBN@:E'1)./4R533]SE_25!(5D[^%X5MV]4U M=OQJ8&ADO'N/R8%_6%I9'[2Q/>KLXNKF[N'I>^+D*3__@,"0T+#PB,@+40F7 M$Z\D74TFIV=D9F7GW+I])R__8<&CPJ+'Q<\JJZIKJ,]K7S2_?-72VO:Z_<^N M[H^?>GK[^@?HHV/C$Y-3TXR9Q6]+RRNK:ZSUC>^\4 "-^I?]G[PD$%X\O+QH M7LQW7BB>B.\7)'CYMNKR2^YWQ!P_)Z6B%R\@;9&66]$DJ*KOQ)3Q.=\I)*MF M0-^V^)W:7\S^?\0N_5?,_I?8OWD- !$T"BD>6@+@P)K9(8>D0]WS.D'&%XRF M3\3FJP,_\AB.'A09#%%P"VTP\*X3Q=O9X6U?/$T;,'B>G*^5GY9VO9<"@^:< M;MJT9@0,8IZP7&6..<,@/.IVS/DUN96:;H:O-20[E62F\S=$*@M_7Q$&A1WL M11CTEBZPG#8BN'Q!,%C(@H$0CGXX8&19I@X&?[AQ-+5/NYV(4NY0@0)@0%#] M"P;'6((XI)5I&"36TCLV8F! PW*CWB-'W4O=@\$2U[&>8[UQ#_L6UOO>K.5\; MY\H*@<.'I=NLZO @^$07�Z0C*4'LT(:\+JD6.<:O,%%J8 >8(AYA37G#22 M"C5@F533/3"PIZR-(3_Q)JYB?PB5CDUJ'%E6^$1B2I,2L>YEG\79JMJ0)R4$ M!JI=I!\3*&7 0&I9U-J16I$P%W?FU26#SV+\]FAUPPG*<:8QE[_ZK\0\[V]^ MQCS/NFM'M",XI8][;4U6HZ(\*AO5E7[-]2Y)M\M76/?FD2[0:"WHFJGBI(8I MDG=@]EM&4-1V2CON$[RCI]D!J4:^=&8VM%P*&-[O\>G->A'^D>X-Z[*S, M< YQ!['L;R16\>1CSFN:L)EZ)#O-\W:-JZ^+IXJRL;HPAH0Z'!AM#=! F6 M\3W[TWXVOEIM(U'OFW*[U&IS;73T&26#[2ASP8L.0_+:-1UY6S)N-T M%BU8?GBV LOG_>CVZP?3Y]#A4;>M$R9B5"JNM7 M]]C/49))2W0=B&<;=A G"8.I9@*'UQ9'!XN]7'YKB+\=DB8UH\:>;(BDBO'U*^_W^CS3-#=ZV]N9C:^9P*1=#SDB M\?@M5>^)J6:!IDD$]1\+W\S\0_/B/SAZQW]3Z;24!IF_N8@>=:OH+(O[5.2E MM2E(N"'>]'X"&9F]Q"0Z84/D):)GQBSGVFUU!HD*&6[7\>M*YF9%Y;Z0+#:1 M-JTOSOTV0K?F:.&$21]\L.P)6G..:73.2N#(:V@R:-BKU.&IU '%%ON'*>ACM$2JVPW[5<'&T] AIV!4927L:=FYSQ36JI?];5.+>U6 MOAA>'!TG30KO^)9>492Y1AV.N(=/2C7@BBLCI_ M/O8,=R0J9Y,R,T^S'!E^ZS8>T?(78J=(J]GJ[!$6CRZ.[CF#6S88@,$(,@L* M#7F1/%#;L8HZDL3@X9OORWT\Y'/ E%+@_$@B]G,EYV')':<80Y/JPM7S [%5 MMJ8IN4NT>7!4<[P^#Z]S7'KV89R[TCDE2LDPB@=[&1-F6):>NZ(SGHCYQZW!<$&;/'L5!VGF'CKUCV&APC-=O(2J4_0X&%D&5,(B3@@$Y'Y+L MITW;]9 6FDF++A4_AJ7.]<-@&EU,&D%4?S&T;)+XGI:Q2)KT1>09;\P5?-'! M9=E#OZ:R#IU"7LP8&5H:H@TMKFVK7V&PC/J$6[B*Z,X+'-4/!@_$'B/EMT;< MG<&[I@CM+-J2+@SH6G>ARY\1-ZK[QU282CA6<1_TF0)=-"GD+F)A(&?],Z;Y M\1]2P?TSE<42(_-M=V8V!,03P_!GY^7>ITL+W1]/:"R!P2 5^^_@]!&/^\2K MHR;:^9O"05WQ&4+(%8:%MT]F-T%\% 9O^Y4T\L@?QB7)A8^'6@(*WQFL=?:U MRO&/6O"TVH.E-H+GU)R.)2?$C)(R%R3)IZ-I\=2H967WM!G#J^CA6KC)YJD& M=_WCTI)V:=_>3KAA'41/K4/;$3W;J0,#'J1N5XO?!LF^W]RZ&&K1<[Y$NE4^ M_"#^ 2:W(_ *M!S@ICLXHVQ4777'OE:1(:0?QY_QL5.CX 7G$$1*IDV].83L MO$(8C&HL<>R0N?8D0'PX&$@XZP1;W?[5DC1&Q'NH'9NN+-7PB+6*2HUZPJ6> MVBJ%O:I RGSK8'Z&>;#5*O8"]IXLMNYSW'8:931X_5L7TA [D$"&/E<'X&<)QBW85BJF@<(1*D4ER:84,TZXILEJ52M2IM52Z7 MG@@3B1*)[J;C2Y('!&(\%#.T?(XJ')#X+2G?]\-&U]/HAMY1^Q\1'E+OOA(- MD7]>U9TM^3)ZV\ML=)_T+X:W3T89[JW=>3J&2 P[)S="ED[L)Z'L:SX>5Q@- M6!C3M"GOA**U+-2"5\_NP:P4'M^++QP-6-U]RGSM(_&,WN;RF*U;X8> MB/8=+]VQY3G6^,WS#&KO;IG.2%=QD6%"Y("]7,'E.WF!1[4FV4'C->CQ_KJ\ ML=UM++-4?:CAJ^:S^ M^?YXK0J>/J7D>?,JU-@S=\L(MO'0C%S/N3?G>/3)]VZ(*' /5" &4,-O MOO/Y4Z*LG[\Y_T';81$AM2Z#]?*O\P65B5//>/$'W78*J&("YM):0 S[;,:3 MA!AB],3+1R.&$PTUA0\9B_)=/;RG9=&F"YB]2?+OPH;5J97?STRJ_10\Y?V6C MV4;JA8'"[WI50R%-IYRBE!^$MD0?N4T7%YON?>;-N&.85?#QXGRVO 75;)\9 M32@E1H:>V4.J[K6H4+A(,O 2L$+X#F^P5QZ(;FCD7<3!_?\#4$L#!!0 ( M #*(9U@9=>BXD1 -RY 1 <&QA8BTR,#(T,#$R."YX7)R>GVC8,5V+.+/;$X\U M$#,).?GYTS__\?%?C<9G[&"*.+:TI[76HBZR*+%F6!N.!E-B8^WRW>G5Z<7I M^\O+=Y'B1D-47[$;9L[Q FD(.3Y%G\]N3WSUDDRG!UHD&+#CL9L4V#;V\ MO)R^7)VZ= :-G%^MUQ[+KD'9IHR=UMSZM39SOL9973]0.V[XZ$\5/B.'- M,!+TP4@NFLWFF2S=D$)#)*=IXC".'!-'Z2V^J1 E?G_F%X:D%B9Q.H;-TYG[ M? 8%@L.K#2&G#;Y>8I8^#B@^$\6BSF7C_*IQ=1'6!.6(5YPB]B0KA26QCACE M6?2;(K\"*(NF"75!CN-RQ$$SY:W@YG))G*D;W(%[0J(W(0HC/-6DC&]$@[G>'I[(L!OA"C_MJ3X%$88DE#7QCF0B.(SJ,) '>7(NMN.PR80 M-1.M)'0 &G&7F'("7&]5Z.QH;)G(+LL65#$]N])<67A:EBNH0AQ29:;@1UFF MH JV7Y=;T#Z=@P$_/]<:6MA"]!(YEN8WIT7:^WBVV\AN^Q[#UL#Y)*]W9W-0 M.R#)J[DS88I7C.MD>KW@;@C#(>BT7*4HP^#: M^87:"/J_*8::=.ORM.%B/VW0WL0&^N]:.PIHQT;*;##M@ ._P#E:D4*<"^5E M\8F];5ISIYK?> U@20#;[@*D, <:\HQ+H9E6,Q?:JWVAC?54 WTTH(M:]E+- M[&'KU6@K[/]5$P[4-.-W#[SD@OH4$.?"^VY?P^$W7@-8UE0@-K^W MW9<\7SV=/A?&]WO;?VA?DQW44,:A;"%& (![XH!32Y"]D=LPPKJ/8C'27 _ MA-MCPDS;91[%\*.ECSMC;7"OW7?Z>K_=T;O:>*)/C)[1GVC#D3&&__JD,^C7 MV,6QTTW3]1P^PB8FS^C)QL%T2[FO0.4RB8K>;@\> ("1T38ZCWJK:XQK^:GK_3C/^\] 9BIGP5NL;DQJC'8RLA;GZ MQ24.?P1&08P!,(G;"C0^I*!QUVM_TWX9=&!9$'/D8634TM]YMH"?@ID@KQ0R M_BDIXSNC5:OTCE!'&.RY%RAR^$,AVNND:$<&*.U#K;()+P91+!ZK62*6 5NI MB,N?4::0?3/-D]%'1@,\?>-.:P]Z0Z,_KEWZ5%]&!) F:+7U9;8W\L5^<9[F MRX"P#6VB?ZN=F5U1&X@ZQ)FQ(:92S7UY)^XJA)ZRGS7T4;_3_SS6P'7Q%;\6 M_6[\:+$@_JX(?,2VZW 0.7;,C0>?1Z )&4K"W.@U_'W3M*!; _Z$P#(Z+=K M'S^)S1R!J%G'T4W36X@10T]\CFDLTMUU&?--4VLM"EP'I!)@=T #"FQ3MLCM M+SH@.09+)R(6#[V'KCZ!-68P^0*33ZPT(^,++#:=1T-[TQV,Q_\.;6+K5UD\ MZ(-:U#H0UX%[1.@CLCW\^&%K/T,>PE:AC M&UG.V0@O/6K.P0V#[?6,H@6+>&"2V(J;("_,#K+ F@F$(I$9KE,J%J0(0#GE"G!2-NQ!8UK0FA9MK@9FCX=-0]$LS""7TUGNJ(0!3&Y.WC1 .NE=& &J?2>8%1 MX K0Y48'U-F 2H3W2S*LD2\:!8K!G5%XW C0=>$(4(UA9LYB%+;([SRD1*:B M$IJ,#,<:B_Q87!2.^*W#XW#7N7&X&I<24;BX;YE#\0H1N.MR$;@:5U7\+>YA M[MX^4NSM6AU[JY$JE*X9A2NC+ ^S9)*F$KE"J9XU?L?/*XQ"?7@S>5IQE&Q" MI2*]5AICK7N'Y)W<88Z(72;M)*R1IU''RCII'IAU$HRU5@UEX#>F!]G%QPW] M-@N'?FL@B\=^8U#F$1P]^MLL$_VM(56&?V-(IMP_3@"XJ0P UU"5CP#'L"M" M^+HQX.;>,> :_()!X$>"XZ#G$!PW&-PL& Q^JSUVC!K1PHBV$:5KD2R_$.X0 M>,8Z8UB^G-LZ,^%KB>N86F05'OBDH9GUI.&M)GIKB.XTT5\-6QYL_GX7=S%B.],YL_0( MP"6FI@]A!>9,S63<^:W[6V MZ;N&5O&T5WS?@"*3^XY&Q,< WR@(0+%M!"J&^4$M'/XLN9GS+%FHA#^JP(-Z M&W.?A#L5#DW;CJU6%H6R@*C1#*;63(YX, UOIVB%@O0X\"?,P0;^>/?"DPX& M4&-<+LU@)XR91_(*B0;-8-%\Q MP:16OQ+OA<84*YRNT6>JMT!K64I_?2CKDV31*CSSMLUM*<,M\P^MO M >_'LYWC5OT;\4-9Q9&L!*PUY9J3.- W>B+L#*%E<""L?PQPUS5E,SXU"P^J M3:USAFW.PCOBY,RKTQ6SPD,K<\>0-BP^'CX.7'@/?I_^X./F2 MEA)_2"^O#@,@>GYW$<9E%?&K$=83[%\)]J\N]A[%NS,JC@E,V"%7Q^_2&)0RE_,)MX MR:6*@4T^UQW_>U56,/B$UA:BKJ2JI@9CDOSETU60LV3&5H*I;)(*\C/PN-@X MB*76?P0#!K*%;+&5N'=IF[J,W>$I\FP.X#P31L(SB22K>]6.3LB%"ULV1->O M.2G]K1$/BY[\\=V>F#)!*ELTT3S+!,AIA16$=S*G&+]_WX.F@2Z7(S5I!?F[ M!_?%?0'UZQ,']\"?F2>-3 Y-!3F2 [37"2YV[E=PY+ZPT]Q#TJ]S>_8D0' M#M:##B(\%J2/+EMP3Q#]4 S-.;8\&P^F#P[%ICMSR!_8FJ!5"SMX2H(O*J;N M#\K6K.B.(6L?)[("9)EN_=<+]C]]S =38#'JN^Q5_<]V7K9B*.F]R/>J$O,Y M=K>"<_<142+:#.,1A@,#6+==A[DV$;LW*_[^6C+3.CF_C]AFQ6P J.48<^[? M8R*S6 S*!([DYEA_0=1B$4D4I/_KZ#AU38PM=D_=Q6?W&5-'%,(TAK\PGZ.L MJTDKP[6%G_*8WBHN5(Z]S9NJY_);T\'?M-7@.,U5=(D8;I))=,>ZZP^3]C"# MX"]C&@O;N\H:,>%ZZ5,8ZM>#%P=3-B?+")@WH!$B/\NT? ZNG+)76?H1^1#&N#*QJ$ M5(P5D5^Z1[!KBAKVHS9;7;$)8X5-3UAL?Y.5!OX]LNT6A@WFY 5:6 \Q%48> MN 2=&, ?/]8X6(HNV<1M86,%)(2)C(>$1%^]Q^H)6P=[81%;\CP&WFF68Z4B MK)BAV=C#E7A?!_=QE)>TPK^*1[!Y=\58H07LT>4#TR1<^605 TLZI,&,T4W0 ML/2U+I^L:CR)IQVMW7?&(B=5MM9;DB%:BUO2)P\9#%[C$RL[,,.(*3.9T\3R MVCW]GTGV*R:S.6R#=-@8H!D>X86_;H:OSGK(ED['\25=NN>*25Z':PN&[UAB M,RDWT_%7WI-/XHO6J* /OGU+:?S MA.[: *I)4I;BRT4+HRS GA?/,/VQ'(B7LBE#]F J I!;=5GKIDG!"D3X49-6 MQG,I\XQU)"SA8/K L!^!RPQ@EZE4T<#$'5Y2;!)_L7 L?2'2W/Z0/P,/-)/[ M\E4K*H/0J'Q%8K6,[6>31=4S.2UD?K?=&9@5:L%T3%D ,BDJ9O7;'N.P,Z#^ M,(42B9#PA, F 08_AMI,I!1#&SXNT36N=-7J ;G+ Y?^R5[LJZM6CWVQ\YU1 MZ8<1:GJ$)Q]M9Y-4T$>[MQ$?(@?;=X3!Z-UA,B]_,H1SF[I-,I/_A4N@21PZ$[2>)2/7*K1^I M3*2LDTK*BG$6AF,RQIT2N,FDK%P4I^N9!#LMUS/GB%H)\Y->_(/MD/Q$@_]2 MX:?_ 5!+ P04 " RB&=8$H7%;3-V.?$G&'2?RV$Z[^]2A M2,A"2Q$J2,GR_OH%0)#B!0 !D!(@=Z:3)N+!P;E\.#BX__#3>AX?K !.(4HN M#D^/WQT>@"1$$4R>+PZ7Z5&0AA >_O3CW__VPS^.CCZ#!. @ ]'!Y/7@$J,@ MPC!Z!@?W#^,IC,'!V?OC\^/3X^_.SMY7/A\=T>(Q3/[X2/^8!"DX(-4FZ<=U M"B\.9UFV^'AR\O+RG)__YGQ.HT.N8CTLT8E M!?FZ1<]U.OWPX<,)^UJ2$D90P;I4FUCOX""W'T8Q> #3 _K_;P^W9>G%#&48 M)3!,CT,T/Z&?3VX"G! WIO< /\X"#*Y!%L X)=4S5MGK EP M&"T SE[OXR#)".^;/Y=P,2<2? 5]_*'%UE;FVV1%."'U1'V> A-/!Q&YPK4H8X9Z;@ M/_Q6Z9)(M'_,4/C'#,4122EIY,]>B^J(+4%\<:A+GL&,FJ.;_,2!SFTY"%SC M)91F&DV5& ^03^HH(FA/BT)A(\7R;D !/@GO#,L,RY?8;BJD? M5NZT6*?V;C1YH#UD J(BCR9]Z').XP*(KL$4AK")!?T"7%.= G7-*Z%IA.M& M"'!8L"=_K<6E]C"%4YRDR_F<<3N")(@7Y:<8S96.0A;*5D3_>-#F?9"A QV> M"),R%X?OZ:#W!<#G6<9'P"X@0CKN.4J8,K\$\1(T "'[S"W2_NRKLSL4T7!M MFP-WY)D7CJP@;9S- !9D9'@4!;*Y7C M54Q\#6570B?+"=J![4KL5)_BFT1)F[)&T4YB&D=X;VJB'?O$)I"U!$ZM'PFO M&FW$C^E0OLJO-$D10TA-M)D3$Q+Y"@HMI32\+^/C5;]'A,1+$'5&Q$ZZ MC;-E=![[6TLU/9?+6/D]L*H%15M#L) G5[TKKODZII0/;XP'AC567LW-Y!O< MFHV^]F/1POF/+J2\YG.*^?K 4[#.A?D*FN&JFY!KHR)T!\^&X9&!0C5,YD04 M>:KR7JVLL$$$%TXY!I/15(=?;1J??*JCAL2=DJ)>C;)R\23IA.A;+< X'585 MJ=MFCR5I*.H46$7:2(3%I*Z1JF4\1(6-MFIX:'+TM9\2!P8Y0;N'\CD(=.JA M]JVHN%?=5'$6X;6=18H^<:7KGSQTFT)VMNE!#%[4KQ0PTQYUNG-.L,!T0(F 7Z] M)?9,M8XE[:"F&LBV5).%D]K'_^@OOQ4\.4!$>;N,H%2T3>"N(>W"P4C#*K5& MN46A\E;>%D;4B;MKX&S@2A1 N<)4?*HI%U@TV.\DK@[\%<1O'HE&UMHE*KL$ M\VL&JBZD(#-24!10%%&X4.8S)E7GB4!#"<$7+GSMBYLC@VDVGGY&*&)+O@"O M8 C21Q1'#1VZ"8Y8<)Y4S\RO@>P HD2U $'AR$ MV:\PFUTMTXPT'7RSYEN\Z9B5_!>USQ;VX%">,K;@X!UP^MM!A2@K[AQJ[SR: M%%-%;Z2*BS7C"+A0(]5*>[7QL!28][K23JWYO=FE;;Z[B18I(%ZFZUK7!) Q M8I-5XNQ1B[:, $I:#^#:\@LRTU ,WX)KWL*5W+Q:7GH$+,O,+^Z+B<2C: X3 MF&94K95D.&%6J%C7T"SD*42L=.[&BB[;_>L N@*A3C<@X"%:-W&7='T.8$*% M'2>/00S&T]HR0+D&T!PR&!4J1A.:A;S%@Y766KF")F/-T?%;G-#H'&CO=!9# M)(U7NXT_$>7@;C$1KVXCQ?)QS7BUXGP_0EG,J]A:D]3B%D3K M\J*M C9W&WJ!BKY64(/'@GO77*AG6UQ$U^"ZN=2O*8;DWC<-RLU5?W)*1S<7 MR@2R:/\#<>LVEN^Q00<1:&A[U>*&@C6_A[%?S7ZMKRC4&>!RWRUQ[X;Y_ESW M:W%;IL7=D#;W8KK77SX2&241^Q>/2M'ORWRGM87%^E>B8>,^E3B<^S(!&MJ1 MF>N39QH2EGM,MB"9Y@1VGXUW*M'SU]!^$#7T!J/V@ MK-NWE-YG M\PDF01+2_7PD45Z)[J69Q#;%Y/W@O[W(8!_ (GCE79[1W=+F!9OW5#&@?+UDN=Y8\'#L*K$X]:O-X.4,U-MQ4$:XFA M.:__EYXBZYYX\7.*3"BW5V,SB>#YA[7/)/"%=7DUGO MT=TD+4LW4*A=>E^A:&>> ?"H73$'Y?=^@;)L3J-5 &.:V!"%Z(T8CR!<8B8Z M74CNBHIZI66AL:OTOH+2SCQ#!LFNB@>=&)1L J@VC\]H!7!"92SWS:CV9*G( M!=NJQ.1[AQXS _2!2V=-7NU/JHK[)<@XD.]QN>F%;7>)XW0\E>->@;;>/ 60 M[,%SGW$[E"D' GAFP$0"W M6 /W_59J^"NVONV[RG$SW8J"7ATUXI/(FU40DH=GI/-Q&ZP)?1"R% M?IW8?V@8J6L$CR[.7FUC&<4Q>J%'?X"G M'L8P@Y=915V'7W:;%; G3;/ZDZ8N\X+&<)A.%6Z&Q'R#$-VE*=>4];E^38P/81!!P>\I5!^Y?.6.M';MH=N M#4*>/5M#@^=?JS6H#.JL-32$$@U=W"63E8,?#G/(0HI7T4.V[4_E7M?J)S>[ M@+D$OR+\QVW"%I%:YU341$U=&D0N7V$0&!YIJM-X(6'#*=\M*^;@53]1"OD0 MO'PAK1K#(,XODZ-/;^'V3@3] DV7*PIX['Y=-?6@H.#F53)="OR)OJ U(]&= M/MLI@X*0J.G^!I''+E>IH^?F!@>O5END6T2)$@[[QOR.!<"N9'F@)AI/OZ6 MG?YNP$Z#LG@(2$7IY#4DN4"5Q$IQ+M">0;=)I S<-54=5Z,!K%)KU0IN[*4B MB\K\NGY?H4&>P/?&HA:;;D1VL-EG7)I8:"!T=E3IU5J3JI-J;U;L)-WL0520 M>J4G&USK:EHC[M*5$SM]*JW;8;[9](:^"Y()6>O1FB5!JMS/%WW#-?0 M;#>K_0.Q]1^@6S*A$92'D\&OU=_[:!ZN?T8PR7XATBTQN HP?J6[4N=L^7H\ MS2^&(CI4SAB[7!]FXK2[I];O14/9_.XBJLB/Z=D:QYR3[7NR8O&E7#M*A3 M> &J6)[4*N57DL_$D^R=%'VKNC6N-'4 MCU4!NLI_AY)GNN&2_MUA)ET5A;T?P/>!7J'Y!"9LVFK9:B1FA/EKND: M(@0-:[9:.- 3A65"_43P*_&OZ*+]BH99(0%&]5_/\+!=_Q<$^!-<-2]P[,7# MIAUO>#@<7IDAP;3]2LQ4'YEIB6#<;C=5:S[+YRE2GUY07Z!66-CBE+%XTS!M M&VE7*&4U>]NIZ*E *NX=3VM,K(&:,WG;4!48:F=@S>OV:IQOWB^@)>[=^U=X M6/?^C,>;QJK 3#OK_5G5FM>E[L^@R>YU-[O1D<:K;K(0L-N9EIL )S!YII>! ML#=-',ZT_,IL02RZ CAX!E^7\PG X^DUC)?T?3/VGN-XF:59D-#[21IQR+(T M=[EQ:1?A6B)D2SIZ>";4,X^ZK-HXLK+NXH,M!E _^]3BA:$,-' 8UNU5"B&4 M7:;L*/I]F9^=UT&G/A<53G6X.'O+@%8?Q*0KF:,DE[#^-OOFF2E^;>@(8WKK MTKQZ,53U08-!&%9?->C)T+-88 IM 6+=@>*;@'+EP]Z"N9A>C=T^#8.(%L) MY#I2>'7:ZBN@]\NB.: GRNN8N@_H6BC7J!%_3(MMGB70+.;DL2Q:.5S)+Z>5 M$Q2K>@("I]?&FCD)::C8O %6JP;VP)6 LU?934T9%=Y5H-XW?ZL4LW9U@ZGM M;@/^@?XQ(5W;C_\'4$L#!!0 ( #*(9UA1'=FTVC #XX P 5 <&QA M8BTR,#(T,#$R.%]D968N>&UL[5WK<]LXDO]^5?<_Y'*?DTR2F=V9J4V?Q7E<9*\_,__^-=_^=N_ MO7KU&66(1 5:O+A[>G%"<+0@R6*%7EQ=SY=)BEZ\^_'U^]=O7__T[MV/K<^O M7K'B:9+]\2O[SUV4HQ>TVBS_]3%//KQ<%\7]KV_>?/_^_?7W]Z\Q6;UY]\,/ M;]_\__GB!XZ@H96X5?[PC:KANP5^^G5VW>OWK]]_9@O7M8BLL^ 2AKRQP%]K=/;7W[YY4WY=4=*&242 MUBVU2_KB[8ZX3?A3^=>B>$D;^<6+JID)3M$U6KY@___;]?FNW/T:%P1G29R_ MCO'F#?O\YF8=$4I\OR7QFBIR1?"*1)O\(RJB),UIY27'XND>?7B9)YO[%#6_ MK0E:?GAYGT9WM.W>_?C#VW<_LY;[=Q7'-X:2?HH2\GN4;M$7%.5;@C8H*VSD ME/,SE?)T'64KE)]GLSC>;K8IT 7.*0DMA$Z>V >< MT+-)BK+U9MGB%&<%[3UH+Y(@&^M N)I*?!:1C'++KQ IP6HA MII"5J6R5?6ZC1ZO6XW$QE:C4BW5R"X89BJ2RY[7M(,0,3>6\1@\HVZ*/21ZM M5@2M2J[S9?.SN;Q QI9R,XB3*"YF>8Z*_"*)[I(T*2C<*?RI5^,M]81K%*/D M(;I+':AC6)^IEA_177&*R3UF <0I08NDF-'&+'M="V5 ;&UD_GL245Y?,?F# MNOEI=)\447J!H\S&.V%\;:3^E&0L=KB@(YM5/R+F92/=!?P_SDMNR'0\\+6DJ=17CFRLAXN0@PC<7BL/$;7QO+IJ MYOU$3)6L^=)NFV(GH_^,J^6]*YPF; G)K .!<7:ZOFDCL(*A@_'+1CHN&[=C MF(UX*HZ6XY@=$'LLG(TD-E))F#GHF^V0QF$SZFS 1EK-"L;I)]WWCY:^/=Q/ MYGM'7B>-\J^D^,-)W>S4!?S3R!I%_(;U>*W?#FNJ M8?&*#D89#7F*)([2<8RBK/20^AY*Q1&U&E&1460_B5*V$7^S1JC(Q\&;K(KQ M=!E'?)C$92YECN+7*_SP!L6+9HQ?) _)8ANE^3Q+ ;T4XY;SV%&AW[-_,.G? MUP% C[=QT(CI9 M5D0V=K11/Y]D2DXWQF";GUY8R(G$C:/W/09.R]%0:$[Y9 M))LW-2KJE0)-[>H5>[AG H+Y=[6VH* MDB1+F+]=T#\[%:/' M$>;]%4S<2UZ!U23=*7 VNB"J*/B@ BCG$[ZE"<52]8S9LJ]>1OE= MV8EL\U>K*+JO.^RTR)M?]CUW_<.WG1142W1._YGW>D4Q0=V'\ @,^FT'FN#X MCS5.:;^45^U);9QNV5FZ*TS*_K@H2'*W+=BBUBV^Q!0"&;552J58G6<%(B@O M!MJ[9+IK,3=,/8T[$D3@D5JL/4X-JV>CE*MJA^/:@5',=E7R^;9@IP^9]'U MBKXWV!I^#Q,F"CT %A]RJ(WWSI?QK@A>)@7;9^U9;?BA5K/](4@["257&ZA= MM+;,>U^6&>Z&5P$ D^X2%?/E;?38LYE.D;I-8$6"M+.!MFH$P)C6V/C16Y?+ MAH[S/-^BQ<E.D@92=S(MHN;P<)1@S: 8$F@R!19-T2P(%>LXH: M83\%AK!J!+.!&(2#'&-R#E,"F49;&*-,7D<-L[_X@MEL\7_;)LDTOF2GK(>&KKVQGH9<8)0<.Z#@<_*]EM*3ZF-GL[8V MMY2F;@0!S:C#A6"+N6=;J04Q3#NNB7F,F<4%#"=KZ6_O@K)U-P'"A;$'"MJ; MF['TO=+&3@O@K(S2N7NYPN]U*W"^>XK^Y"Z*U:JT#+;9P6A(S^! M $*[FR=(:4,ULXZ*(),K&/KVX&MVHT:&%LWQ&J[=Y41U:XB(0K4T2"F0B46< M?*^VWY+R%-U3V=]470_7O$JZNC$D=*$:&:H:R,X29KX7SZ4G#JO5?GZ/KENN MZ=WAY4*%AJGJL%X?SMSWJCA_"YZ+%@AIW4IRTE QH:$@" 9R?L.%:N_)>X#C M3RYE,#@_YK)ZU1D[EW6ISQBZK$UXO-)E)?"#I4YKE9^T=9H\/CA7[)([][BT M6\BICX:[!5W,/QGOLA+Y/0!N.TC@50A.*W5UAX1+H0#7I^$K>>"+^S MY>##'_^2FY$&B_$K UZ0-$)'.WY%BMNR?.6Q#G(D9H2P7H8A[>1I3W(5/95' MI;Y'9'$ARD-WQK"=*6O)T%N&L(G<\WM&F._7!3\F.=NWI:Z0S^[R\C9Z5XVN M4Y>M/6!U^4KN< =;?%A[=#:*K+7896R/)[WO#0V^>I7L-(ZC81/5A\90;-92 MC7=/('<#<9 ZD8+#,W8-G;8[%. 5,OG>F&'/?BVV*9HOE8V0BUJ!FSCEFF\# M>7=\#YNNY1;^([7N"$[A3M+V/E?P26B5X+0"3M(9]UNSX]']YC>IS#G*L%SY M#OQ<55[NDW0K#3-V@&BT5R1;L''D,MH@;O[3F%5 0WBC*OSEV?&1"8G#[=NR MU25SNC(J2 M'*4TN^0H+DVH4SZ;?A/#6D0KHC60ITK,XLKANX,]V]RG^ FA4JAJ&LH%EI*N M2986TSU3@$%;YA @D\@R[+T.F>"A?%ID]"W"0VSMZ+]&,VX&">_EGK'S2,:N M4_&PTZ%R2D:O&_(.F.O\DK'KD#SX-O[6Y_C W'5Q8U<%>?\PD$20L473>JK3 MV=617Z)LNXSBHKP'X%,4U\\ GSQ]1BP_Y'[-+H^[1JM*1>[FM0V+.J(P8^'N M DU!_8*-8R"U7#?OF[=69L.ZK=".&4UJ9C&ALD;+*8@ ')=;UGCSI:#Z?C8W MC+I)Z%913Q0<>JW@ AS*&BT7/>S[3]Z^H6EQ_7[3QR[@2%T,M'5&[',D(OC? MM\M)T5HPH7_M%TOH'_L+(]HJR"Z+$-'U+XH8TGG=SS-&#X;K;@BQX243PWI& M64]30:/"8EL8_DZ#BJZ!AI@N@ LFA+;%< VY-P[T&9>6%C.;2V] M8,+(V+ +)K3,[7K_I7G#H%PQ(T^5S>L_]B:O?_AV^[5GW_T/S7'DK_[6MY4^ MASD"=TPBXE >-/[JUM7T6OY_KGLMO_^A5H3]$'++#P0&MSPKZ0_SIY>]EM__ MT%R8,]Z&:7^<*RPYSL MV0.5@;7!)TQNHA3=H)A.IM@D:K \,,B[UB@[R*T&E?625BL4;+E+L(@G5K1]R:U%U;;KYZ&2/(8-?-QT_^!8A4)OC:BN([6:>O -NS MW2LQE%R!9&AQ 735Q:>.5_901%*5/A,[7; M"5IBMF_=?V'#*4\8;J$\GQF8C9IR3(1#!?)]DYVI&BP]PC7LN3PM8=_C^6>! MO:PIO<"^)Y#W6_V$VG85 D?/_&+*,+E?;.KX!#;(2(%OOT[?%P#VG*,G-R\7 M0*-$W92@$H<]]VL*)GWEK7 $JJY]DV#P)W!W>8/G&9WD5:]S#_?T%51UTPJI MO.[GZT $0U5MHPA0 <..D+'O2?4MB;)\B0B[6*UZA2;)5JV,TKV\.3MWD?,_ M<;>!QV"]N__8)6M_:04JO.%16[&-8X$DU67++B4X A[$>I!%,$G(\[(K#HQY M:3K&@5 ?POG9WVZ:2].I0I_Q R(9DY"[Z0>BW>W&2FD]35!&Z36Q7LNT@>92 MGFJG6"K'L),]['''W2&UT?W>7O-.H75+4$IZ"G[DC#NMBB)=H]CKK*^DER<%6^([>J1T07M-]#U\EJ M7HF"T+1%J+B?6&476NG \W1]PZLU\+;I, IMLVTT>K=?V^@S"V M?SE??L9XL0\$4'Z#T\5'=$\0'>[KFQ ! ';":_?ZFQ6O28#797OI0]>R=M_; M?D;BNP"L"Z ^9X#Z :;_#3G)4%!M&PK& G@4 &*C'OX5;":!3$>MY'3 5U3L M>RM/%JK8(M,:D\\6C1YPJ$+@7P)$(!QJ<$Q-'SQCHF0'A[_Z@H-0A3+Q!KH6 MTR%6K;_4Q)/ A9;&#M=9:O8U.GX.X-72=MA'_YTB3OPG5*>?_^28[?#-4TNV MD\#F2*VHCV)W@M1X_R6XWO!R,#I"2 $KT1/!FH:V;E>;]^O+/_A_Z$,HJ/P= M#UBQP5$R5; N/IP<50=WWHP"MJ8/1V$BEX0FWJW9=A.IY&"56WU"X1R#,: M0!C)>BIA._"S/^4U2KNM=DV^=\?$:M!*N>E*&B540&J7\)=-IX,(&8"$^H.Z MK7UE4NRT*WF6V!DD7H6$'EYBFGOX2'//W $HA/2RBRA;<'/)AA_JMFA_""TT MYO0 6*(*R*Q[GLRL;5Z^W?]DFZ2+)%M1:9M_GF_N"7ZH[F[GFE6K3-U,P#+3 M (-) QC@!%B-;_?_$L5K&JZ7Z8@[3;C 5#N+BJ54$X#)'!E#: A9>X[8:!< M!%_C=*'L20"4S8@AHYP&(.#*FHPI,N;>-^RWA*JS)>SIED_)(_L7'P]JPF8S M2D(X#32 534 @XRW[\WQ4USFM,=,H7.V3+RBPO'1 "'=Y0;)2*>!" UU#3 A MYS[TZN]U:)>3HH5;;JK 43>"$PQQJ_$]_;O V>H6D0T[#4^'G]/H/BFBM(Q' MYW=ILBJW@_N=IEZA9@X +!0^BHS4UX00M [+V:)@\&$UE^+T#;B/O ME^CI!%UM^Z.09JGF>#2T5/C ,&L 362 *[&<-RK>1V(1*8JW1?* ON"L6.<\ M23Y%:7J"4OS]]COM\)[JCN\3)E3 .?T/B=<,T.6#G_DM/D%GCY0DR??19^^= MI0/5VGNO:?1:PX>V'P-HNL;!A+23;Q& M=')(T&)VSQ:)HI0=^SA-4418[BHE/'M,RO=;(SJ?%/B/2]8])W'#>CJ>,$)3 M&L+=C22^L][Y"M=/(<^7LYBZL^X,6%E:.LF1E X?IG8-XF3"(ZG,=TZ]8)9? MRWF"BN\(9;^?G[$5N6KR=H](Q+RE>BEV3BZ&N?=NFS]\LD#R6F&8P&"%^;FLTEJ:'2 ^=Q\/"O*DX:8;J@DE M./"?F*JTJ<#NRB14$6.1J7V^'NG V(-\R@#,SA&[<1ZIO_KXY?3O?(,- MOS16:G\)VS1"'33LT>;A>Y.-'QY>D603$3JIR*A6<4+_R;6H66'I[%%<.&A< M6+4$'#JZU?A.V.3+>XD+*X !RDLQ)BT_09C!V\,6:=*:?#PR>AUE*]YYQL'O M=0.T?I_:'$ZDDN&DK<5NE#$(8CBNSW.^M(UW$#^53KR&AL RJ=OVV17=66#4 MXSHN;#"8./BP F\^I#*#=,8C,L1HI]X4IOA")=ML-_S#+;QOM4Z];YX&+Q[X ML5SP@3$JJO((2K>8WVO'!QG$IQ$A3^SLU(:]EIS/E^553&QJ=4$[W"2MQM%C MCK'E-))?53MFZ1JBLD++!%J;L19\I4UCQ'>JVV'VC>AD1\Q(#-^ITY5HIUM" MT/"^*]ZWNL5ZW\*'CDP93?/W6/E>2:G$N<19++'B\'/'D.W/4[&E4"4C<[:Y M^5Z]J"3BVI%KO>G8S(6E_)_^;/7D_)Y33% KSB,(WX9*M703^CG\?)_F;,DD M[%*E-$,+3ZMSA2AG;F=.-^LMN[(EEMC 8K-.S)C.3.@_4[$>L0>76PY^[\8X M'J^MU ]NI!=4PJ.:UE64Q\2[8^+=,?'NF'@GPLTQ\2ZD3*QCXMTQ\>Y/E'AW M3-XR2-X*[,*-8_*6)B["3MYZYV?CD]WNP&YZ*.J;'CQN:;+J]P]6#\+U&L\* MJMI<0BIWG6C[?HPO4;$EY1&L_T41F6>B=XJURC1K(+ RGEQ/90YLIG3;W015 M].\HD;#VW8&WQ3QYJ@05GB.&$7/ P2.>!BJ4:AK @(3H![2[CYWMWL2O;)X+^L459_#1?7B&2X$42U^)*$: N MQL6#K-A4T %6W0@K,NZ^]SV[DI[BE#V>1:*TRG*1XD5$S$7)D'@JV%"H:82( M(4_O>Z2#((=-.*[1?074G#U#DV1QQS^QTKXTXX"V$8"F$1+I(<-(EQ MD JIR?MVK;;4M.+^KI(=$V/D54R>$_8XS3(:^JJZ?.\Z:\O]"6_[:U]6/$S1 M5_%X1N#C-,I8V*NJ\KV#KB]V\F#=\[5Y&$.OY/&'=>6'6=P^C[!@OT6-Q^QVES2VV-H.K4$S -7D F80R M\PZLK\@7Y/ :&CZ,YZ2[,EU&&_X[P"HRKE7;9/YR R66&]A5J)C8NDUNF)C1 MQ$T\R);S;F1>1J"9E:69@'IV'B\#\%.2L2O8RPD-_R5%(4&M%8\@B"",XV\8 MH(_82GN&Y=N('$9^[ZY@TK:E\GDM1:@Y7 [>I,USA-K-_!'E,4G*QSE$F3PZ M99II$*Q,$)[&G^X8* V=UL!8^QX;AV*RN5CY)DPIX5LE3 3T0H@,Z*<$#[FR MQM 8L/6=_-46KCG?V7\D1TK#&7A;-.&:'*(4T,P"5F'E>.DD=NED%HF< DF[O-MD1=1MDBRU2G> M;)*B0 N*Q/H]M5."PM;Z.4;0AP1A(5V6Y=7406\C@#5 XP[(@Y^=[8Y4G&G5VK"26V]K^( MHK2EP-[*Q1018Y'90UE4<6#XP5@3@.EY8Z:=[:4CJIGUQUMJ*0^XI/Q[$KG? MFA&U^\W3B IP0"S70V6;_=)*C\LXD^]/"M%10<17S_]ZD=N8%Y-5(0H*=08EI04:NL 52!HQ]+UVU;WMHWP?17]57D#4+_$*R<.T/ M5 UH=#&W$(X>'*\ FMP50-X."!PS>EUF]/[EF-$;Y/;4,:/WF-%[S.@-P\A_ MLHS>X:H9=R55159K*"8+(LSBY_@"=8-F^HK9^;]ZY123>TRG?JB:$,Y6!)4C M_G&A]+A0>EPHM9^?T!F4?'K2(N#/3DJ"J5B5HX[9+*7D$^(RY>F6$"J@R:*W MJJADX5)<-%QD6#2!Q5*FN ;?:YH\:8];*!/?0O&V;EJMQ\V7UX@JD\0%6ERB M8I;GJ,C9Y>XS0<$+G. M*@]AX&3"YS0!OSWP=-P-<;@;\];@9<-P,\&;)XV; <3/@N!D0V&; ;%,N M*=,8@,66+&#LK1-S]P8T2^UF"ZC8VZ,\S4IUJ?;O, ;1$I#4>/L[B86[% 8E:U;0[.L+U>'FAC;M4;' M\15UL@Y LR[?H__IFIV#/\]X8BM!9E*V 9E>V2F S*(UM$&F5Y?O39I:A2M$ MEIALV-T\^SM,>N MH*KU%E)-P,PP#74M*^1JN1LB,&;3ZU2UG3W>([:V?9MLDHS*<$,%S9>T>BIN M=<5Y?P@Q+-Z,(MK%)X +RS;1'DNTJ[/<@@ BJ9K1&",)6ER )'7Q"2))LTUL MD:2N;IPK[*\(7FQC.D5_P$F,./D]8H):@\]3L)9<)VU;#=BUKX0/90%C-SNI5;A&,5YER3_1H#\W M*BQ9PI 5G@!:K-K#Q2*&K+(::;]XR[1AUUW4SUQ\Q-N[8KE-A^N77TE2H/ER M.L&$-Z6/*4CJ$ZH MHQ/93!83H%<[;>.6/2K\O>/)UX&;%0<@E6]?>LF3TP""AH:Z.)"S;F#PH[]D M.L7-W/6\>TYN$'F@,V]."IV,I+N*T2/QFT8'L3D&:0? Q"ZUCL_.Q_7WM20L MP:*6)>>F6RGINC;FT?G+J9-:#\.5:YN8Q[-E6AZO2=IWD'/FW\*\A#IC$TMS MZK2-/%Y:W3D= E:D3.!*:)>6%/S;2E5DM9)B,D\1F]H%,5@YC@6'?)D9Q?Q& MNO\YC8JK*$,I'1_H#T^""V?E5,U%LR*JD T(4PUL/R&[X^M*[D,@T#-+BKCG M^-[2\;VEXWM+Q_>67 PXTWMO266.ZN XWQR\;XTYNM\",X=$<)DYNL5\)XS6 MC];?K!$J+E@-K#V'0[V*;)&'P0# 9B>%]38V5X:\IA9?[2 2,/^\V*-2'TS M4'41JN ;Z,P=JI++Z?L8L9^O;W61R3+5JTSASRSZDJR)HD M'"%9T/8&:@>WMYAA$/ZMLK:YA1"8M,K 0.-_P5$'"VKH*)8/B%"Y^?OS2KH& M,F(Z3[&R7N>!X:IJP&*_5B)A[KU?V8LV*ZXP;>+S#(('"?$0%%SB"2)#K;0M M/+@U^,@4N6$W![(H^S/"*Q+=KY,X2CG!K9*N;A@)W20"6:B>.N&KA*<7DU?3 MJK8PW+!"2=>87$SG+PA5VQ'#-6P;6\BXM+28H8^\(VM+#Z(E_[;F!8IVQI:& MA&;F=AW\Y2A^O<(/;\I3R.2ILGG]Q][D]0_?;K_VQ_.O_3'[J[=Q6>USF"-P MQR0B#N48^]6MJ^FU_.EEK^7W/S2G:B_#;OF!P."69R7]8?Y_KGLMO_^A5H3] M$'++#P0&MSPKZ3*;3J_E?[OIM?S^AUH1]D/(+3\0&-SRK.0H;S\I!O:S+<'W M_+D;[U.M5O=3R!:1* &V39?'.#<)ELD1XOP2<5+)%(P@5@%L@PZ+4=X'.AYO M#^=XN]M4[N/Q]N/Q]N/Q]N/Q]JZ2Q^/MQ^/MQ^/MFN;[KV2U/LL6,"O"B&N- M5<2>;*H2'FNJV3:LH 0SJXKG.,[YA;9"7A 4;6 &!M/O3J$JZ<,ULZZR0$L# MV([JRL!!%4C==>;@AEBE^%A7T[:5145:#GWHX7:/+J"=X04&/CU):VOK"S4X MA/'0L0]Y\N5F'1%T%^54+KRYIS.+ZKR.OQ,OI4 G?8%F[&KX5;ES=O*T)[F* MGLHW++]'9'$A.!/CCF&S:>F H8^Q8S)H M03TFOI8WW2$(.VK!SI*IM7CEYK.A6+XST8RUO]PR2\^7Y==\MBW6F'">P[X]=:I=EB4;9QE([M9NJ:7#FH]38,I-"SP+M1"[F'+E2,43)$-%!X MMKE/\1-"=2S(E_8V>CQ!&6VC@AWM/7M$)$YR1,>X L=_S.\927^BYIQODZ?B MCN^S@/M8[>S>(QQ*:IFP:6L>A_O%.=%?AK=)T64LE]G&Y8P M9^)"YK7H.)1)+7\>][*V@2=G,Y%[E$2M0TQBRO_\CO(BR5:5BF]=S5HDK&VG M*5S6S\*S1FSM@"8B7&$MWZ[UYT-G_]@FQ=,YVP79EBN*90[G[3K*ZJ%Y/]_Z MF.3L#H\M 2P^>Y'"UC-MI?AS.[%3&P;D[[9Z63Z6+-@S;D?/L[A('JB,(J\$ MD.Z.\\I(GP>^X:TQ @BEE?M^[)B_USS4\6[@(H_W"2F)JP&1-RRXY-ONZ-WP M?1[0'JF=1^J,W4CJ_2WN(C2]G>VXG:)B_]%Q7XM3A"D'ZP^G35BN_J>A;<< MVBZ>UHWM-/#^_+GMB#??%GD19>PBXVNCFV2VH*X-Y=P0(<7=F% MY8)V<[!*31?@^*(36U5Z\E\CABJJ5_.$P#9*;Q'9N-Y&LJO=D4MKUW[T9VN; MA>?,VOHTGFR:AC&2)\_JZV'0.94[R?(D_CU*A8_]'*@V1YZJK.WHF=HV"<\3 ME?(WGC>]Y(UAX-#5<;QHF5^/^Z"X7\_1(S7L$)XO2B1OO- T3\+?[G=W]9I= MG=;5C9N4.&I%MOOC@(J>CR,>PA(![: #1&]<<7J)*,J9M"@.?^?81RTD<.2\ M1A(DX\?W$9!3ZSE>C2^/+TK2Y0]V)B^K%FK(U\&UWKT M96,;A>?+8#T:7WX.:5?5]2[CCSW$D;KQKLME5K7YD M%.\2\G<_^AV]2Z/=P_,NCL2-=X5]X8M)6O2>4U6H?USX4(G_4#G&/A"@EN-9 M>'4H=IS0 0*U9DTOX>UNFO%TM[QGS56=HWO_G_1^-L?VF9)7\^YU>^_ZJI?[;-P;D]6"FA"KJU(X]!^<\$.H&IOJ;W\^#$JT*2 MZ\!= D"N8Y\QHIVGVZD -&TN\I_>I4[*MM@%6V[7Y$WK';W7&-1[[!4L[#0E MKQ]HTGBUOSRR>(T6VQ353_G(M,Y%:M^R78R^U[KFVWBE.[YC>EV4IJ/ZVDBM M.X(ON9.T\94R3ZMX^RN[5Q8M/KRDSH:J'W!6H,?B+"W9?7B9HQ7[AZ>';TK) M:07MY^R;]VUXWYIG;+K?Q@3IFI8D\?8.O:*_4H-0MCW0.H<9EBO?P9^KRLN' M:KJ5!O\"H%"CO2+9XBJ-LLMH@[J/M4/#)HLJH!&2416C!D,-SE\M.@I5<.,):$*=8-KTFQC6(EHAK8$\#)4".7QWL+N=KOWV M,Q=82KK^[NF0[ID"#-HRAP"91!;?O5='-#7$U.#Z,\$J#$#UH.3M_,1Y%N,- M%2DJ2M4NZJ?;.)-H &7=F%+*YS?!AC?,:--MJ0B^>RN!<-P)!(A6#C/_\UH( M(,2X44Y7)>PE6 AE%NH,#8.)3!AXX$WP7 !".F^S@40(TS&6WD4[PBA%.3>< M$7ZOVX+SW5,H W-JK%8)8-Y]:,%AYMO/;U!*V:T^HPR1**4!T6RQH0JQ&P^+ MY '53Y7SS6U4MED=TBL;.DQLFD(+0IH5^>XQKE&.:#NOJ: ?T0-*\3U3JY92 MM)P#+;%?W%&7"!U ^FIKP0;$?I1)3DZ*%E#H7WN0T#^^7;/HF3.-&?S>&'O_ M^_.;HHB4'FU"TJK0F_'YO<#P2QL !_%JZ>1A:"HLD[IMP5W1G05 L??WO34NZ!_5E\X'SJ*H\<" M98O]:X(=U>_7N" X2^+\-0UQWI1:5]'.;?2(\H^HB))T%PRXK^LL(NRJN_P* MD7(L;2KTD3J5%R*1Q0';H@P#YLN^Y!?] MC+DFZ\HQVR9ARQE;=T]<\&42O% !(Y9JZ_U]".>VQ9KMTLE:<"1,F;BF$,+W MLHJEKK,-WF8P0!KR=..E#<]G#V^[5CZL%VC+ZGN1:#^EM51(GG'ODOD@[=X- M\X/FWH_A/:.V]EANY%KH]E)*^ GY=BJ?/ F&8DYZ__@UN1G5Y#4%LNSHU+_L MQST-Z_!7,UWHXV!,E.L19E@IS/.&DDO=)I!#" > I] +8,<3QI-0C.N0#BXX M!N=@Z388>'(/!X2!3_FQ ;\(#2&#I4SJ;&^7L?Q/?G*#FK*9!,@H@YH9\]-N MX9JJP=1-I95R'G97AUQ#IE)MDJ+<)9UE"_:2"84ZRN)DOZ;L 9X7.,\[LH@6 M;=6$MMV6],P>(JO, N=4Q=P).O 6R!#31N.YNXBBJM3,W:=W!P MM27Q.LK17M;=,T+U5E^U&E5]+U#_VC3C\G5K&I0/&DZV[0%'ET%-EJ.\H).I M+@>9+^=TCER.)OU.44Q0*\TC"-K*2HW@9N2Q\GVJI2OQTUE>))NH0//E%?V0 MT D](Y".?(HRW$%06"9H*)CH#4<'D'L-&-.'+@2.75WV-5_.MHND'RAPOS5] M>O=;T.:3Z:'1%W>YU.;P]C)"#S7L3\&MIP!*OJ]V*8,V,5Q'8[_L\JS-;WKE MO< ;K]$#(GF4SI>]RF=Q3+91VK,LE'R7K*TB#]K&FMK"#:UF7%O;V_7H _EY MNZUR(M&<]N]JV/_O;,53D0NZ.%GQ&>$6B^W421REGCT]) MMULS$])YW5]3V!O#-92"8K=;)>'F(^7UIL)56QC^!4(JNMTI+R&=OZTDM04Q M7,/.9J:(<75P2\APDI8>WO?DW=:\?1D[8TNW4\S,[7H7)$?QZQ5^>!.S-1CR M5-F\_F-O\OJ';Z>7_878RYZ&[ =?]XLH?0YS!.Z81,2A7":]]'C"9H)'W-1C M(>2\FGCL&QX^.^AIF^/AL^/AL^/AL^/AL^/AL\.9XQD79,)FPE*!-YL ;2Y&H9 M%F\RM[2+^[FK(DZC/$^6275[ DN( DA^NB6$&K=:E+U$Q7QY&ST*TA[&K&*W MP#I&%;[2F$QQAP_2UIU\*$U1JT7?,43TG>I19GVM<4JER*NG/P:+A"*"=D9= MCV"""%3J:8L?7@6^,RQEPI^@)2:HC_J\@7 /)@XXU>ULQ6F"P'/7UL/JW797PC)&$]_0T@-]P"Y]?C>S;3DXJ[22JE:2[R MY],$L TNM2^&:RT:"P=&R1N_=&Y7?"I-6&'PNF!L?8P:8\K8DUNJB/V&"DE56;4;$ M3[/%_VWSZA"J,>9&83X9@9)/'+K=B: 6B+V!GXGHEE&!Z+;0]7A M"43(LJQI7&E8 3P U:Y@RGXP3BL[\P5GXGF/1 #^[2Z:/DAE&J/*!*-Q1\$V M<-09):RW4P$Z*CF8'QQ^E#(1VFK4_Q2@,,;0G.?BHM':6W>^G2K_MFJKPVBW[1$ MD'[#N$ 2J%:_V>Z?HH3\'J5;JD"4;TGUK-CHCZZ4UTU>H_OZYJDKPH[S;7Q> MS%4E? Q4'5G*[B^*RU2]ZNI0.KZ6 M$*E?I,NO49+G6[00Y, [XE8WFC4WOVO/('A@UXW&69J6"<*Z+6L!?._8E8(/ M^I39MEACDOR32EI>8O>6EZH.+]7.7X>4F@;XS!K! &3@BL:Y8)!?/1V@Z:@7 MET/?1SIL@Q B*B0%R+#0E/&A: )G\!C6XWN3C"_G[M;,/9[W-#J]CPXC*=Y@ MC*:,08.FP;M_H&'XR/7>6SLND5Q(VPY2$T&L. MO1H-6$/--F:$G,N!1<+1^WR**QO_#C$ J10! 23+JVTK1( Z85[(7 R"4)+F M'<%@>)M<"$#@9M);(T&>36^,!0<9]:)Y,;HORI"*?OIAEF4T=(W1HJZ<_W@. MO,3N]D! "5_WTD'<&IMHK;9\ZS$="/=Q]I\$Z_%\TT-HI4Z>3\7<&IIJ&5K. M%[XA5/_._G-'&?W'_P-02P,$% @ ,HAG6.P99E"RI@ J(4) !4 !P M;&%B+3(P,C0P,3(X7VQA8BYX;6SLO6MOX[B:+OK] .<_\/098'<#3G=7]9K9 MNQLSVG <5[4'*3N3N'K-0N%@0['I1+-D,2/)J63]^D-2E*T+KR(ERJD&%E97 MK/="B<_S\O[R7__WRSX&SS#-(I3\VW?O?OSY.P"3#=I&R<._?7?(+L)L$T7? M_>_@__Z__O7_N;CX"!.8ACG<@OM7<)FB<)M&VP<(;FY7NRB&X/U??OSEQW<_ M_O/[]W^I/+ZX(.IQE/S]-_)_]V$& 7:;9+^]9-&_??>8YT^__?33UZ]??_SZ MRX\H??CI_<\_O_OI/S]=WVT>X3Z\B)(L#Y,-_ Y@^=\R^N,UVH0Y+7-%_>4^ MC4L#O_QT]"64(']=E&(7Y*>+=^\O?GGWXTNV_8X5D3S6<%**O[3DV3N]^_77 M7W^B3X^BV% D,7U\;?SU "B^7XIB> MW@/SW\^U"J/WK3T3BIP3FU^$]C+%+ MJIZ_/L%_^RZ+]D\Q+'][3.&.;R=.TZ,9\G5^)5_GW;^0K_/_GBS_9%.\!P*F M-NOS*F.1P@*]<<6-?Z!N81F@[3[;]%[SI MRE7A[_(P'0 J;6?V+]!_J3E%CF=1>W@[J MHBI\IUV'[ZJ5^-OY5-^[[O7WKE6!/42*:1R?O&:?X/X>I@TXR$386_%%+. G M\VF-08%Q$1"YX@'^M5*+F5]$2JL(J3]I'9P\R1*B@]2T4;@1-18BPR;5_*Y5 MS^!+\<1S"]*UP@7AR+3&!PE-BR2+MC!=IR$9^4_3%'? X"*'^W:'1B5X[-R( M!:W:2I5_NTZ/Q+JX\10J!>P98 \!?HI-P#U,<@QO(@BHI/=.DK)6D>[W;S:^ M(OE30ZP-E!Z ?WN(X;N?[__Y'78\W:(G/";Y$(0II-@K"Z4L\*[P;-T^ MB^V+X"[2",@#0)YJ/@VUA+7-0?9+E@;I7*/02]]KFS?"@B'HG4(PN M\)EB0S/LZ0)DL*"W1(E>OT\MR-Y:)FB!>K5_ZR H=2$"OD0IP,\N1MT5U*A4 MI/OYZZ 7RY? 'QPGSB*DVH4Y6%BDU$#,*$*E"^!(0J8->GR%3F&742G'#YR. M>@M*[Z[#IE;W4:PCII'J*N6C7]67%(H+8-\W1OH*F?K]2H6B)EK&&#,[ M@$8_8AH@9[!X^2E/8U(EV6JW3K>D#/ EO\26_]Z I%J0O;M,T((.:O_6,5/J M0L0%B5+P"<,\C<*8@CX#:,>;9_>+?XUJ1;H54 >_6+Y$_^!(<18YU2[,X<)B MIQ9FP!>B!JB>YP#J D"2$&J#HL&":.%WD6R7X;Z)2.XS]HZ-9Q:8YWJQ#HA- MJR)0U^4"\O]^0JHJXF40.NIMIP%):Y5K2ICH8<3:":5_0[@G.I5 M$E+4E3M\X%B3$HHB1^UA,W2PAR[06//C+GB49I50+ 0#^I^1X*S^Z9M XU5, M$V14IH4RU[7F/HC4S.I5G688.;/ZU8DDDDH>.);0.;<()5>X&\F-)SR!6DRI M"U@CE.?/46QIF):#M"8H5 MQR%PYO6NC$5ZE3]P3+HZI/0L)#<>-1_68M'IH35:FWX)@^AU$\W>?<\"*5K,4:@:0U9J4EACO1!X>$XODE]=,"(;*!W4@ <(('I'AU\KWFXP9,R8G8% ME:-8N@NS>_I9#MG%0Q@^L8 :YUGYRRFRLA_^SW2S(=63W<(-C)Y)A2UA/CND M*:[:!H)U1,L3@5+1C@PR*;)5E-5TQ*.1EFI0/@7I\?$$)# G:S]A'*.O),D& M^>.?WDU^_O5G$"4 5]Q?0)ALBY]^93_]XOD))SHRQ4[5 *9BG<1CFX1EDV V=J)Q0AZZIM4=G$2(/=5E >(]>G]UF>AAO. M0,#&2C?NGZP,&P.:I1\X%E3<.XP)1ZO![/?I\N/\#BR68#J;??[T^7JZGE^! MU?KW^2V8K3[=W,Y_GR_O%G_,P??7J[N['[ D_GD.+O]&'Z^6\^4:?"D-^DZ, M88G,[O%$ /)N<:4T9A%?A'09.LY<05S,343GC/&_8TC^,4VVTSU*\^@?]/>; M%#W!-'^]P?C.\;/Y?Q^BISUW!L*IV78DLC3K+C0Y>3\IH62)]80AR[98FC', MSDVMP[.MF*(3*&'%QFBBE1LX\\.72ZJTXYF5=4& >QLL=#*EWU>AAB B6S2H MLK%J;P*.%BDQJS8GH+2*_T7L3JC(T?2?Q#5"W_FPU^=2R'8;D;*%\4T8;1?) M+'R*\C!N]D'D4F670B1E&YODWJVCC-"\-%X(M(+3 _"$GUQ$"=@4SSSS5U&' M2/N#-XC%%Z[Q1!,8PR"^G,#]@-(K=+C/=X>X/4LI6 WLHGM*&&JB:\N9+B6U M9I*A4RF_C&SQ5Q>/RXK>,U=V0 VRK,Q6NDM]$S7NCA>V>OU,@R&?J7-G^"V2 MKO+7E:#O:>I!T2O.UCH ?#WUP6YAEJ?1!J/S+D>;OW,S4DMERM1O?!E+2DH] MV[88(N,R9O%U@M//@/X^DK3%\HI#FM^YD=6+)UI%O1X2!@$W+0"9MX5)5HR" M<,5R(:XAR3Z#5-(2[AJE<++/2NY'AG^99G#W&*;P@ER%M 4WX6MQ&N1KF&[' MDL9;IY:14774N2%1J#+$$X2<3H]I^.F((S:)58#IL@ZF:GJ&-X8HR?21/:P\ M3O+>/+,*8#@KM'"$F>^I&L-QM! W6KNB;YU)IU%G9 MXB!,G(=I$B4/V0U,:7#%L37:-* NE6$?1B!C22ZI9ULVB8S+Z,/7">A_P/=1 M K8HCL,T T\X#&=$X@>_W)#7'=+\U'7T(-XD301^D&%$]]DEF8/4Z3+?D/60=[#F-R&ZNS24JVR;43( MH1\IR6MU]("B)^/YCTU"(LDDT*PPQ>P>*_ MBZ0]4=\@@8G*\4(T'15+4IJ4R]'BE:9+&26U3/!66GW?FF8 M2MDIJWJ:DU MJZP;#>:<3C^:.+2%'9N0+$7!]Z7P#^10,.>XWMN%I&22L@]<>IRV;!=OD3SC M]@JE$6Q?B*DA*VP":K+.><@I26]!O^[+C'95W:#RQ]BXQ*M9*8G$4! 2IZ(B M9\Q@T.DY=G,\=4://%J_4609Q>4N\!I5)%[A,5>8XQ$#V\LI6$8R5Q3&:+&B M<]:IRNB>?1*/9BP4&@IFCV3=-B,,#+.,+"B1474'Q,TSOD6(^S-2Y=%[,S%@P6WWZM%A_FB_7=V"ZO *SU7*] M6'Z<+V>+^9WG*;%N $*VU=J8(S.R49LL&S.&G78'N[EV!V/68:PHT<:II@9. M>B.Z%V9HC$MZF4,!W6,_E!04)723%5W S*:'_!%WCO\!MYS&2R%9::F$D@XH MK2B%"^J*7:@H*M(,BH<@(T\GQ9(YYN11@"ZJ%[]Z7DG7J6AD5"-M5@D4FA32 M19$?JBRR[*"F25U*1)%2RC4]ZMZ=4^-HWH@63(M/B8@^'#$=&A4JHP*W[D4T M*(2E%!"@Q _\5X<\RW&G K=L*@YP1$5$J(FZ9@.G',XI4?=AQ(NJ*I\%H$_-[M8VL8UX5_NC:I! M_I]^_O'G=^ I3,$S>3P![_[YY\G//__<[CM-P+^\F_S/O_Q+HPDA YXJ8<(< M_'N8',+T%;S_7Q.:"[G(!X*U?WGWLUI[MYON5^%+@7:@:UAR"B3W$(S-/H_I"7NQYN'E&>HB3:9.2> MOLV/101]1/$6-Q7>2:($ 3*JK19K1 H- OE F.N8JO+3$6:G2%O!6B$"OB>9 M&GZ8@&5QGP&6GH!I$W^A_^S@[H FC]&6:/,:N3-X:&>ZT*:)A0\D>J8W>B*51\OXX)W?>C8XRFT'U(9B_D&/M MGK?6VF%*B\;ZX%0R7&)*C_PF(!]O7!#L#G-BRR9..-M#YN1-O,0-S9UF=K:Y M<60T"0WQ79_V*/+3\CUVC,J68E_<#Q/)R M"GANP5'RL(;I_@K>Y_3X.=T;?TVVS*_NX^B!=C)$C7L7W9(O9KJV%.I24B=K MV::>I6PSLG4DX!/I+>+./=J!&%NXP&7>@RVVX9F-G="#+"NUP5D3$S4:CQ>^ M3M=L.GEVAF&VKD-T+H@2(%IT0P55 ">-D5SQ.BRF)0L]PP#;XV*07CD[-5B= M6JJ!.&[":XWS4=I.[2G-:'Q6C4]WAMJPTIR. X'/[>7R^C[MP??NVT*?5:-@ M#C_[&^KU_#B]J][,I3T$V?WU&GV9MXU-R'3XVWVI&#J\]P**?:5A%*6 MY%-X=]35$'N1<4ND%5S-+]=^B:*J-*3]A>LL$ A783\P$IR.*!4^.H"!C1)I M/!WE261[I$A&>MWAXG'T1DJT2+(\/9"CS1]2^-\'F&Q>5[L;FB\TVK [+3AQ MTD2M$CCUU!SPQZ1\+KBDZ4_%*RTS0?D#>&)WCNQ*8?\,,P(&ZEYI;?KI:#?Y MV F/'KBY#/?P"NW#J+F#4"7&Y5Y5S"G7VO[=:#!",>\,^H2 89S=E$M2"7 W5!IRS@E<')*I;4 MC3X=:HKMQB3J^;U07W2:B.;/ /TX:CPW:Y% M(X?80 M0[('_+01JMU!H>*C0OM:="&3NJJY*%\W;UK2 827"ZBOHOB0M]+"*J0$EU ? MI1S?/-SP[FBKB-B+R>W#I5; _G$6MPTWJU-RWS"_YAGH!<*R*X=[QDB_]U-7 MG'3 R+L32,[TEFISW&C>5*T/'/M=H +#3K=]*GQT _;V%D^)1-@@#Z? "9Q M[E"1;-GL#A>/FS)G*,E0'&WI[M ;_*_-J_BF';7H, M()NJ:[11VOJU9FN,V'2Z/FCNU@U V/J([^0=2!,\P]PB\L:W^5A?L!E>*T):S5*G2Q*6RM# MB[V$BDYOU4_X,"V*>4@Q\Q!\_O'N1Y"5#\?=(G9#IS+,V(!>&GJ,#*MCDAV5 MAHE3^Z<8O4+(LO/1 >UEF,$M29D-DZPH>4R=XW^M=N2='A)RN4BQU8,D^6W&KGZ]E/&L+R^V,:[?MW?3K^^MC-* V)/7@%JZN">FP*9B"_^1 MY6!S4O <-7OF!1H,A(WHVH^S6L3]MLCN=J#4;QD],)X-P0K:4WO'+?33-"6W MT1>;.1F.9G\&@%Z ^5:B@,>!(RLLW/+?A26T;@0?,R562[I*E@'1K&RVH4W; MFRQ(:1H)RNSB44(3'WN.)88@0%VKJ$YR/=TJ9SOB;MCA$+G9[1/U2X'K2:\HI&4/Y87 \(;O [/9+C.3?8#/A22'G>CR6K M05Y[*:SH9C-W$N0V4?W"H9\.8MN^(2+*N?$Z+,X="#J='FTT>.QL\"-P W1R M(?;V(B%+H,M]V\)<:%T&>(%24[["FHWW>#$>@Y' 8JD(ZS> M%H(D_0E;&'GL77P,HX1<5KM*[L(8KG8W*7J":?Y*Q@+Y,1@TT&NFQ+Z5KI(E MH\S*9DLL;6\R?FD:"5;Y(T84*K9.) _@^[BX93B!GK>I&.(!=:VM.NOT=*L, M[ C!88B8XH+A NVB%MO:3TI*59_8\J;MQ4G&[;I=*0TJD@'] SS1OSR#F_/Y MD?2[-6!Z$JAAL9^Z<]IMX-C5K$#6,2AJ\>:L:E'2SJNKTF-+7FQ4(?M6Z#J: M()>&0HJ]KU#*$J@*[[9X%9N7P5:D18X0;,DT][:ROQ[_<93,R,E6MH]T+&DV M5/6+M"NC#GV!<)4&NJ 9D WK\$6="%U'M,8+D:@3%*S1:!:K!8 MSE:?YF ]_<_YW1B(H*C5%ANT4%"C!%^CS0L/H'':%]!QU!4WK+=0V9(_RI3J M+B$EZ66XP)7'?LCG)#WNW\"%NX0)Q!VC[%C:&YB$,;F*T"G$)]*#9#"."S/]F)B MICE-XXPCQ!/*(GJ Q&],<(%1Y!0L]6!B8; ::\Z40$Y;0 ?EZ(E%K/VL6J"M M:&EC4CWM=K1#F59: LS4GVSB(&=LE/(^RT"*)TUAH!)KCJ=KE:5 ),WMU(XB.\&Q-&S#(R,I[QSKZ9Q8_4"9;!K. MI>$FHQP8=L5!9^_HC+4N2J3%99Y3WCF$ M*>H#**W896FW$;-<,VJ@6/6,G>.V\4.41-DCW'Y$:-N./S*A8TSA"UG'"9EO M>^X+K,OYS%4*RC_! _G;-Q>E589T/W"3,SS9.@^T4# LMI>P/:1H/VKBF#YR MA=Z*'V?+DC736H EHD'Y5^1_\,RI!!XRVY74Q".6X*+0=1V:YJ@.SVO8DU28<- C%PK_(CB[6*/>VK/Q:PC'W-JR1*$,DE;5*I+ M80U3J0LI;B6:P?$AJ#X="[0U*A<9U4(#_&*%&AL,D#,,/:+P/HHCLHFH28?V MDQ+^U2>V<&][<3+)5+09M9PZ0-*/UT#E2:"&PGXJT.E6 M2HY=S5ID6QVOSZ\2)3L*U37I<<=?I1339$MS(I$8!].,G)C.7\6112K>#C<" M<7<0EI;'=6 2.=/$.5^]'<+H;B!(GXZ&"/)ZY[-#!RMMMG"U!!3R Z^^PJ;4 MF0W&V@&60FS^1B&F%Y6M<3;B^"V883)5TXSGSN:B3,OGY R5@5,;#I[FLZX7 MT\O%]6*]F-^!Z?(*S/_C\V+]MW'34#;)U1%5FHSD38>-#I"#M@A-IRY0*6TA M1C/K.@1*+1H/&ZAZ;4P2N-K-4KB-\@\AV9RUC#=7\'[_%.8'U+::[B%[!Q%1G(;1LDF>@KC M1;*$+_GZ*XR?X2>4Y(^MM0 7MDJ6V]FRI;V+-W$S4+0LB30Z6-D.R"_@W7NP MIW][#A%.H(<<(Z 11&Q,UJ+*^7+#[9C514EZ(T@YNL4V+H@10*Q, +/S.@%_ M@V$*5@G\DSD"?(R1/CZ'S";E)N#Z$#TW26QEHTO3?+(Q9-AIEGS02%-Q[BRX M'&T&#,]_^15<@'_Y^8QB1PM-76.& )9=PD1IJG-X$,)[I!$!,\PZ(E1L=(X( MU,;@$:%2\N$[YY42N T+Q&89%G[YGS@L_.5_G5M8J$+**BRTL=DY+&!3=F'! M&\;]=;*;)7 .=+U.-9'\EBG@JA?MC ?GU&M>8\?6W>::D:ZM)#,R= BIE=U/ M.UD6P6G\*(R6+>7[?\8MY2__ M[WH-)A7]MJG@LLUTQ(>S:C6_(NLV\V2B1$[E]M1:T@*XC1W89-E2 MOOL%MY3O_W)NX:&")JO@T$)EYZCP%=G%!$_@]MP^G@K@&N&:;>-7].U"WVFK M:(]_KRUBEA595A\@+A7,KJ,$+G*X;^^"4 D>6S>QH#7-566PY['$@YRH0L6 M/ .UA^ +>0SH<]_[@-7UBDQJH,DFD7R=,]J0\4.*-4GFJ2)$34A$!B;DF@@U MW\Y)4%HW(D"AQ 4_?30VW->K3X9Y7D6+\$YEI5CG(\(#SE_G61[MPYQ<_(L? M1+A81$ *>X4.EP5"':>D4)3,+4?$SO0I([(1W))\P>0J3<@$MF!ST@+DDNLQ M44D%"2&S]+#$)9I 581-WCIZS39'F_9YF9IT9!DGTDJ:4DT MC5(XF3&0^Y$Q2Z89'!\>CV45%Z&/(U>+3A4CH[JH$T>B4*6+)_PX'91K^.D( M(C;$_E:0)!DNV\/)X^#W4Y0@,B527A_6C+:"QV6(;3VVY87 GS4/VG:EN&^* M!TL,,MQT8DD:LA5U?(@2%W"?!9FCSHZV M<'OY^CF#VT7R(4I"/(A('J;D!J1:EAV&+7-%]FE,%"UQ;UY&)\EHC-S*"&-@ M*""IL3=8&..+7NH*=J44"(]B?GG5 3+(IC+K7-37K[)TE&AUVIDQ=^L&LJRK M0W!+-$"I NY?P?>?"Q#_ (Z*8/J-H5C2-^H;RAY[3OJ%%*3/Z6[ N'UREL&D M>YF'([]FAIT.!@-*_UV,OF: 4(S;QQJ8Q_WG93AP W&M0W1-)6[=0%:O:WI4''O7U#F*S;NFSJ \OJXIIY!F75,- \;M4]]=4XTR M#T=^NZZIS&"K:\IKN<;9-=5!52?R=^J:2NQTBP.C[)JRN\3-NZ8213GUN8K] M4%Y2QCZ[IGRW'7C.,W3JFCY5FGA42HZ]>RJ#C9K;:M#).<0IIU3S4,&+=1?7=/-ZRJU6WJEWE[[Z-.A?W=S0JW5N/Y>MTLT$'NG<:!]4$ M_W-37-XW3;:S1[(]/5LD51EZP"V6=&&<63R&1 <6K2GE[*WL>>BB*'+RVGL( M;N>S^7(-IK/9ZO-RO5A^!#>WJR7^]VS^"3^X&\UE&2X!BWI!3#.>6!NN1R'W M[!HF=.&BEKV^(H[.7YY@DD%18-*5+\..6MXVJ.B6R#ID:#B2!@2E?K#*'V%: M-O'?P^+Q#[X'/MI5CCK42H.6*K4:Z8RQ-0BEIED&\XSL""\N[6C@5O28?8CV M8TM^B/S9TH%C5X;^EGAP^C<(Z4._,!?6"U)_RSJ(FU)5S"JK=^@;_80XE\U$P!XC%="RZ&L4[T,SUQ1P;5COI&]JC<(G'DCB01[ M;:Z$):8E7IW,)/'MRT#-TPA.:RU%)\0OF&55A;2^;1W(',$JC >J=Z=+=Q+[ MAI7/%N-."%BP;BAY^,.Y D&RA&:.!H^+8G1D,$/[IQ0^XBYN] Q/Q5K"?+5; MAR\W,(W0%O^>PC"#5[#XKV @Y\Y@&34=&+0EF[-WV$+'40GF&+HYG='2OE9*W[R'@WTKX#+K=!QZ BK='J M4^D>HTVE-'U&D<)-U^A M+F-;-FZXF9UO.2N5K@F<]L8T6 D"7::=!L 54:- MDU4WD#FS -<[K2[<&P19A[AOAC*?T;J8)IYQ)V;% M68W!!P01BN3QV*/,/T M'FF0I.E 28NZ0DF$$2TJ2.JJB719C5:Q79-KP;GO:G??=^>:-ZOY6M^Z>#(! M[-EYUK^J8VL H\=SQN6T?L#2F]2M(%PFWW GX6647WZO:,V^UK&VI94Z5A: M*<1^+2B4P >2TU06/LV]RQAF:JU@GE^F=44+LJ[".CT-C52Y.W+(.@W]'7T[ M1"UK-$HML$,I^+Y4I*<0?BAB[0C/QP\/=DF#-!SB?<^A"#<<\7KH2N%J;UTB M[*(+IRR+NX&NS)6R5R=6#HZ9)\L-\,D6H,IV.;I,,8+.GKK:FQT_7:!4^W]" MG59?T!>RW \4E*ZZPZLV@*A*'>?FF:#O=7#'"%,-,QS S.?P YN!> RTO9%VMN3*P?$YR(C MI#B/E('P* .^CQ+VJV=6:58],JV@1C=)JE/K%9FARQN7%EEVT.)175#"H5*P M!_[4R] '=XX>3'G#%(6CS%)(:_BB ]WOBQ.N19CONI MN$G4( E'6L*4FG0/=.&4I@_.U-V8$J>J+60/.@F-FT(\ "AX),:,A$P5)16C M9"CS0*N;,%VE=SF9#/TCC _P!J:TG%)VJ92X)!,K.>6:JFQN*2?QIL\\H9$V M 9_"%#P3&A3&\@QLFWF*O0YM'.5SX"&J3\F!_-$1V28:EWL4.I1<9U@1;>)^#[*CO.\JX1#/J"4S- M&.7 =#V$]4&_P2,<#<"KISQ"239_@>DFRCC#7TUY3F02R#N,.M(2N8PH(D>Z MT8*O7Z0)2^$&1L^XF\$RA5$A $NI\?!=7O\"+NN AL-3KIJ(@WI &XI?N$.8 MO]Y@6.35J^\^INVCFWK")V9)A>UII5$6!YR2>U$02J8.ZHBJV$-%^^).I1Q.5J05CCJ1 MAZBJJ.-]*5JKIG5HTT:&BC3D^)(.9?H&DMDF?M7Y>I6GKE!Z]VUA2;2%R &8 MVHO,+M%$EK'?]]ZJ5QQU!52A7P'5S1%4\Q.HEF\)5+6Z<0\L9GY4;;O@4+^V MO*J5=W9:6+M$O7%*\RR]6C^XN5W=S&_7?\.X8*S:.\^@H.CH6H5]&QX=XM!SKG(30 M,!3\852@[>48C[Y;-[AM M'M[!'YVI''LC;.0SJ0]]O@T0:YS6Z0O)'O=[7Z,PR98HA]DZ#;<0EXIN3;\] M=BBRJRC;X"['(85K^))?XF+\O<$G*QME5M1N-FRSIMJ4W,EL:]<22%.O=K(9 ML(3Y@.3/7_PQO;R>WWG.RVJ%*^2HFAMY7;N8JN5]/1^@.VWUK$K@'.VL+:2Z M$T"U)X#JTZ:O.-14,0%.-L 78@50,YXG+/P21-)@^F&)QV84%PQ74Q1'(=D@ ML-I]3O"0'#TDY/#).GRYA G<17DV?]G$![(S>+JG(]$;W!T(HP3_L$;SEW ? M)53\%N:'-,EN41SCX>O7,&WNF!G*':O5_MU9AK>AOH=M$!R@G+)0V;O[H&J1 M9F,L;8YFDGOH)_?O*-V8Q(T\Z C4@M,3,H\6XV<7>+RTIYN1?0<)18TB_:_?)"5? MNDZF@8'BM*.O@5PCN8/D<;2,\27X89W)*\V##)Z!AX&M-B MT-'P[7$L7-QW,$-9GHE"=N]^6*WTZ,>2^KU_ =N0T6N;R]E10-#MUC=M=W8H++>ZR<"'.^!D M(1F,IAO>%Q1E&]L3>CXB'F6+:&6((-N:KZ1E3H9*L6)+9)BKD?8' _CMM6 ]^W66<@;YONXBX^]EUA3G\$$8IS;WLJ4'1+M? +8Y&N'MM+TS@V M<(.J+)Z/%M<\QIYYD[Q$]!I0N"UZNX,UN0*_O3>I+;^C;3(%7VB\36*[P'Z: MO&8YBBFT^D5%80[N0URV#<3M%80YH.W;-S"<$_%ND/9)3OK>VY^&^V':%U7 M&7?[411ZM2LH)+S6<;DD5NG(1>;6Z/.\2R M=J)R%> BR=,HR:*-TUDP73^V(5?MQU?HU?T"WD*P1@%["<5*O\&JWG>&R9:F MLZ1CYC.-L]I\YE>$+GI*9:>Y71!^S4:$^KE;7@W:=2*-P-[=1]O MY5['$X5UOLZ(8K.BN -%;&DIU''\S:R0=B1;/X'>@.?NP[_,>4^-@E&$.8NF M@KT".5W72W=;:-]1^.?8]QSHA6_L.Z3S"M9G\&[["RH_O>'NMACS#J.PBEB. MXFW+CF\IT;A#+O;F>CMZ/^M<=&FR98D95B&>WB%]F&4F+8+%BYT&X%.+OJ. M^!;OW7MX[U8VJUC>Q650;)<"5 1\*7X=S6'5'O!N$H?M>:4;=#MX,HJP+N@[ MCG J>I'K*(&+'.Z;=]>Z,VC;7ZX8]-45;KV3MUYNM22]=&!/#L2I*RIFP/TK MJ,H=#_87<9%8 ]36.M2^07JY86S]!:8J,QW4B8:8(A=2L[RCH'/G!F[V)MF2]?Z!1_][P+,R1IQ:5X-MAOB]U M.?K NW;:.HEJYK1=6NUF8?;X(49?A531$"VI(A6UI8I&.:RI(OESC29+;$A:WO9,MP(>:N!#3Y;M4'5YJA85CEH=/CN*26ZL7_'(-=+A@Z^L'H;S3T]_DB@E0-]*";X MS'Y^>'J**3K"N!Q*+Y(=2O?%4H6@MVJF5;:!NEJV<<&L=-9A0-N=E/6:5H*J M(-B>;C? _=8$)1<;,F\4G11_\\QP0Z2@SM78(+&>$Y"$^G60;S;'9( M4UR^!NZYS]CG:#RS9!;7DU9?$>&/*NLK-BW+J%*7#=;$-M@4?X*0/O0+>GZ% M(,5WK .X)E*%:8\UZJQGU+*J79VX%S,[VYH4="CTJM)3!Z!6!D%S+Y7A!1IG M3;G4LU.4:C;3?)T&9CVWN?+J$H%7WIYR1858]MQ6;C;HD.39+=S Z)ELI/F8 MHDS4>&H)ER!7"-NB7:LL3N9FE*ZD)) K!^5STS<'-[>KC[?33>#:<.8$A<@N' M>MBPL5@-*DY9,DBT^7Q7EAD7\"-ZAFE")H ^04ZN'2U9]F$5LI8!0:LDMHQ7 M.9%16JX;G'X!&=P$)91+,Q>.:*HI:1=I4T^,$7KC%#$SH^.;%^#/._HD.\ M7>R?< LWW^W@AJS\89%;7*]ZE-$T(F>4TD@_A-,L>T]\5'OO0%>540F;R74< M$Q#MP$E@ KX26R"BQK $!+"T2)53;'.4'->%I3H$F %<'B$4MC0"B"E3!CZS M_$>81F2PODARB#F9SY.<=I[(C@ZZH:.Y4&^NV3IWK*'I[&2Q=BG=G1W6<:EW M.EAM*9B%:?I*LN!.]\5\5IALP?SEJ5C"Q_ D\U;@]M3N%]/J5.P:&X]B:G$L M!W[U0<4]TFN*R7)M7]\ _UBN.:+'0G-IX@$M+7UZ.TX:H%6Z 6AM=.!?;J5V MG+\4!:4L*(7'=DQ?#R=FC-4Y8B]5-F2JO^/QW"*]7@LR'FE*LT^FE+9DHV9I M;%FH=B-CGTH[$##M=429@72K'1G739U<"J4JJ4RQY9%,2Y3?I-$^3%^+;ODF MPO_DSLEVUI<23JK?"P4U2MP/*>6.S6DJLQ=<+6]&,LO;'3=*QNJ#3\IAB1DU MJTT [)'G5B2W8OC ]/;#;:?$%K/ZYA'E*4JB379JD,?,KU065+"?EC,=VA.8)Z=X/@C207/?ATC M9V6X4-)5#2HI4SGJ:I+J '(0?C:2M)>[,JZB^(!_+39G5*Y0:G"AHS;[K,;: MEHSM6%I;WIJ[E;'7U%K GHSG@IZNH$'6-5FGLZ&1*JE'CERC[;O*LU<=G#L$ M\+OO@E+C(BQ4P ;M]ZA$,ZX4C&ZRMW?+D [#-,&:E?M+OF7P"_8"#X=^3SN% MN:44E7&Z_:]#D6)/IX73MR)KZ72L]!$W]$O?7_C0*H-Q%-&P&MR@'/\W"N/X MM0@89"]%/:",.U@8@$\5-(QQ+(L=:F/*&#)>1C@]%&-9AAYHP8[1E-J J0-V M:6"9C3P#%>T)8'8GX&3H6^>+Y/"-/])X/*XCZ"JT"GL99M%&I^E5ZG>:;T.A,CP&I9L-(U9%B M8]?. &LPA+RGU7.& \B>P&XV>'2,=D]MUHQ"@QY2XZXW"I^S;\1Y;LE:H4?; M-H1G6$:[MGQ0_ 3H;R-9UQ-7$-+XIG6DM\2J:%;7]$" 3;(\/="CDXOD)D4/ M&$^9 +MJT2.,9:+6B%:7PQ[<4A]RG$M4@^I3@-N%\OEHX*]1Q\BL+IJD$&O4 M^6$ H4&H@LN V_3\E617S*?)EN0??B)CI-.18]%9B2ZJ[+.9J5I2JTLYG73P M#!W+^&=D*KBY7=W,;]=_FX";Z^ER/0'3Y168_\?GQ0VY6F8"EO.U7T9V@@ZR MJ](Z8TTL5!D\6N0ZG9#KXM@5?-G46ZF",4R4BH,_I1HXZ8$OH\G..R2J)?-J M0T#;XPR:L)CD(FCN%?0&&JKVJ:K1%[G;I>J-SC57G0AH8[75>:BE6F7BB(#HM(-GY-$: MC:Q+5PI01![_^.:@*>FZ]8-/CYVU6YA!_,$?02^]%)\GZC 8?> M-2$JJ!="[&*0\5PCP04I[_N7$"QR_[22[#NJ&+=YP&LFU;53YO4^@\J1Y=L6 MU)#''FH[L?<2YHKK/0Q4R@BAI>(\C;VX7.[SV'-]F26RYY@(IK/9ZO-R#6[G ML_GBC^GE]7P\F:J-@"#-5Z\$4$D@#4UYVGH-W W"NU7^"--*BK8E_LS<"T?4 M@NP3R00MF:4N@Y/I0:D;&94DB@%]!N*Q),/3J$YD\N'K_!#+5UGA!2E.NP]J M-]W@PKH9!68J$A-PDGD;^)'T4FQ!Y/4VD##)=CC.3)/M'4R?HPT>F*YV'Z(D M3#91&"_H_B,Z-TC6DC+^(^XJ:A^F\_*V$)>FK6\/]K>)."V3_'81AZZ" MXS-0>3B21>!> (WZ!5(]4+GT4+^7I$<^#A('3UM65KOJM=(L4_ ,97EVNGB: MW?TMS KMR!JK/&MKE@'.T=OHQ+1GF-XC>9_7OC2R:&9KO;@NZ>)R>C>_ K/5 MIYOY\FZZ7JR6?D.7*T BYZBH!RA+H]68=.:L<=K[=U26'HG#QA%4XH** "8# MIBEN71[H^O2(]FZ.CU&2 ZW4#M1_IFH%*/:A*@)/(!!"AD8P\M2L?F5=08[U MH55;*S#%V("K\**5..[#VJJ\N]4UKB\G\_XMT^KUX,H"V=W=?'TWAB5AZ9*7 MK*9JJ\/<9:P^J[*'=?VF:?WZK*WSCV>AT[!^E5L U)4\AI[EM>"2$K% LX=Y M[>PJ$K%/9SW-:\T+1S@*U1[G]5@N%9%4$Z_K*:K,9O?SFG=;B$:-#X+=#V&4 MTGV(E2NC1=.:6K+L(RAD+<&M51)'$XXJ7S+DRW6##]/%+?AC>OUY#C[-IW>? M;^?DO+7GMEFOEI%A9=2Y(56ITL0CC)PV\UJ>.B.)=0*(3+&IN#+CDXUHTLPM MM"2=!C?X\MBEN$;)PQJF>[*O^?+U4YB3T=6K8%2C)\R^D$K8DE)Z97$R"E*Z MDO%)H1R0YQ>X"'M )$;3L=:L:F1:(77ZR'6J_/&*)J<16L]5=TBQ&$UQM2YQ M-0$?<-P)8_ W&*:@5'FS:)-$;%>0\YEHHESL0-/-?Q^B%,J/JS0@WU&[3$!A MJFV;C*);::60_+4@:0(?R$J2+/*;>Y?FJC"T%MS@#_,89KAKA78@+(4O=BB] MR+ XV)(6(SLJ>4Y=T1%7R+JR&RDMS(S4TEN,&]QN,REU\^T0WV4^):9%+TDO M](JN4'6-9%H#/['UK8%=EE=I,,2/,;O2$N+6F>SV$PQ:S!55N98XBGVE7!*6 ML=\\@#RWG;(PM0U5DC$]'9,QP6/^M+'T2#N@1BF9Q5I7 .HFSQ($T@[-0+Z"/R-BG?%@F+Q_#WC%UE2*#K]]( MVRP2K^5LUL;*(%0@_,Q?>86Z%JQ6&VBPSZ.E84D4@U+94D;/E8P\.A:"0F@" MA'2Z'LO"N DB4*K%-17Y<7213/:G>EG%Q]%CDV=WY M=(X'Y5GCE@X[83R&7#/R"FN>)5;4+ ,\5[1U>'@8!+@_=R[R8 R#VFGSXN'( M#IIWQH7J>+DQ.#SVOE=X@!#F4?+ TN.)=N,JY_>89^,IJ1 9?O(%]D7@-_]KX\ -_%>Q5<'S02X(6Y0UUIMS"QHZ=8F%\8$5:=1W,RE M/5Y9O.=@LB[_S4!4TF;TA5.?B5.YQT7G+YOXL(7;#_B+DWP"AYR6=[5KOL]T M3Q)3-MCCU*;TZ+2QS5[.5W=\LWX.89L7QORDMJD/-I)X0CG$]L(X?@7'P]WL MJFK(3([G1FJW*%:> ;>C!PM03DRK3Y/;TNX<(MOE*]_ ]"5J99/OWY.;*"CW MY#XZC4LRA9!NZQX<>^SYP/P UWL=6 BFXBKLRAPSAL1/QS MB,[7@ET2KLVZB;O7SO9;N'X_SQ'U6G/GAC,WPEA9V@(D;(&*-3*%PYNPN1[+ M-A#GD'<73D5TY7LW97)"X,9GW.LW, M'GG\A'E,!YF>%VF5%2F9O3*;4M69G.H='[U-DE8==($&F0"=WBX7RX]WX&9^ M"VB^X-'.>'9!B>:,I@E,?.5UVCS"[2&&JYUEK!GMG MZ[Q6?91,FA?+O<-@=;^=^N@GN/H[#T8:]AE*R)8SF&Q>R9^+!)E.I7"#4@P/WTF=U-6*C+Y_,Y.34*&> MQDD?,T/W.(3)-D2+ 9UTV_T%'5UWW0']DCIL[;6<:C;F&K8"C90U(YIA[X8C M?OMJ#,1V\ZDV(6@=.P!Y8(X+TQC(QPMZ:BUFJ]2@_1XE] 3W39BN4IHL?4OS])8]Z 83 M##3*E!XZ&K;)/?1+99WF0\N5-.&'AH6@$ (9D9J IS %SS3?--E+N45Q'*:5 M)2_/VRI-,($Z55HC.XA:L98GI , _:9T8^E]VML2#3142=RJ>EPVJ7JK<$ M6#57G9)>52RH$EVQ!%?^M^*9X$$GJY401HQY&HI:*:PDX//+/-&X4U]!Q3MW M(TS],O7&.MVQI(8!5==S-$-' RCH4$XQ2%3K:1'.\W"P.#2PVMW"+$^C#6Y^ MES O$FG@D>L,)1F*HRUIEG&A/R>;R@]WA_LLVD9A&K7.]SNV6FX,=675=E^H MV[>SWA;JK#C27:&.O 2S,'L$<;2/#2#>]P (DJW@%V>+%D+S9I@HM([96Z=YT6TK9]AO0O^I"+M"H?:] M[># 3/GHW6!^HCUR;A>2G('BF27#W=X>(Q&P\>I,+H(9G19+&;UW4:)EFX(9,-'\,H(;NQ M+N$.D9V*+PVH=M L[X0VT;2]VM>\E+:\,G,IO>S7P%+ A,&&28/\))Z!:/^$ M_SD!"?3<)^D"&V15GXTK@?4-U"X(ML#L0&M&< =QX;:T#T:7CUN+1$*)XZH0 M1\)Z&4CHU7[=AV=:OM#3U@B./Y;;&?[IYQ]_?G?:U# ![R<___QSF3832B!(,JR U8F4[7H=.K*]RJ0N*Z15N4TUWE:@O6%'35P!IK1#'-( M5I3871!H_X2K*,EY292T9(_SG%)9ZQ&O1DGLQ[UR)_+1KTR7C8'!Z>=1[#[0 MJU]D6 W-X;!$I3XR-@'0,*N>VVU$&K PO@FC[2*9A4]1'L:?X/X>I@VD:LF6 M*Y1R6=MU1YV26*\F*IQ(UPBENL'I,2#/+Z($, GPI9#QG=U%JZJ188TT%N)D M*K7E-2,L#4*;6YCC'A_YN'R1"[&/(1*R9(CY\WFL"?9 M)."67D1$NC@I?(1)%CW#8N*+W[4PU2N[&?IZMET.TQ(ZRD9EXE?:(]&V$U1$ MB_NF0$V8S7&.A'_FR$$6E=KHP>BJUWHSXX.LL]AOY-$)6M]IP_5[,C_WPS>% M6D&[TB]L_;<\=%ZVR&@TW?[7(5L.JA(@Y/X6/IYAE#ATU4?9&VJ2G0%//6/3J<#"S.7]A!E X]J\]+" M[$E'L/?G&T&O9!33%X1]WHU6G[Z]0GL\"FL012I3ORJ]*>/F@-W1:"P;@2_'$=]I3:<6U;S27UC#C %>4OS MPCBC9XF>C@<5GXX'%>'QH.(3_DZ/888;M.TA)9O8<8<>%!OH/9_2-P41ZE[! MC?/ZFMJU0_M=L3M,([5_BM$KA'0U?D6/CG''0$JYLK$2R]DV6*H26#=:$@?2 MADNH%Y2/BKW0H'@XDLZ>ND:1P<=OM&0B\5IK-CQ4C$89ZHM;96XZ(08/)*I( M&K;#B*\\[*<>"[N:ZHHUCD8:0;FOD.RQ1 M3G'1[I/G.\@M M -4\X&,#R^-F)U,[K;-!=MCV&04*H-B$ 1T+\C@@M]!/(- I=4^10.&Z0RB0 M6E3&@O'<%&N#,'5@, "J/#+(#&F$!B.X#Q(;UBD,LT/Z2@M<%&^ZP0C!P[X& MJS0DV2>42EIR6J,4CO8JR#W)J"K3#)8'VFE$NW+W?0I/,QBCH:-.92.C6JG3 M2Z)0I9$G)#E=Z='PTQ%,;$VGE"ABUJ2X=H'D@V9B;P5)DF49>SAY7(!9),\P MP69?;\.OGT(\G(_".%O"(@4/3)];:;CT%8YGO=4*UL=[=WL M0*_O;CV!T%?II',,_3BM7=U(%V]?8+J),KJY"!6+32&1S, 7H@>8HN_3EOV2 M PT%Q<;$1B^^:G,?P_#]+*+PZ;3?591M8I21=77!C>2#^'(4DQ6^/(=FK2_A M9&VU[Y+V&:WEOILKO".YQWL8DCB,S2:L=!2BI2Y=1NHSC@).I_@&*:FW4,"F M&:F!"VH!U)8]*F[ _2NHRC%7@/J:E,%D4CDM#RH._PPR_4/]+48:CW.WG=^K MV".]2/ ;'.C)('H.;?T8)D/V'-V4PK9/:5L*7^V,FZ_GMQ]J_0Z]-$N6I0I. M=Q>P+:UGW[(X8JJ+-L=IT+!MB.P*XZ2)^C;#US@ZT&[>880QS%VGFYU,JQ2$ M)1;(<5'>?I?\S03./KKQ9Q\]/7;]_PJCAT=R"](S3,,'6.SKHJN'D.WSJTQD MG\[["KKPCJPQ7%A;LVR3'+V-DZZQ?5EDS8.M][GR#"H+TV,)OZ[@B9QC MI!X)+8U6(]J9<\AI_\Q167HD$NLOE58 ,P-.VVT+(Z!B90*8_4DU]<6?E-." MU%AYYS.3!DM<6%YROH8O^25V]?<&PY5RY2%EL9SMR5-5"1SMH9?YD9X\%>H% M\^GM =NYK?@[O?I[=SSH5-E92*#[]XX\-'_;7>E0L*JYM+P6#)QCM:Y39\\;UZ:[KRVSK FJ M2S;K=O4J[=WYU9H@W:HT2#.5<-==DDJU2]CQDAC?+V,OLC]VL\TR,S=YS5 MN0C9K$YRG-7!(-VC\M!T];:RWT8X>Z.#+=5TC3X^95,S$BO*N9@Q0=QMIJPN MWETB_1T'ZK,"X&SVDBRNX4@\KCW9/K!N,@_9$]@]]8&OX%,*-Q'% /YW#.E" M:[*=[E&:1__@I>\Q42G/OVJIV)Z(-2B7]1E9/5_24[,Z)H*J%#WM%E8>>SY' M:X(#U*V>&F=M-31KIV^[P&Z8G;Z;1[@]Q'"UFVXVZ)#DV1+E,+M&89+A GZ( MDC#9D"-K< .C9]I7%DS_.[!4[KBUL62[[> M-U Y0!UR6OV-/4S=#=;V(9TG)=SNIK0O1T^\*'R38(>B>7Q\4DSN5.-$7-.GS!?\4'TJ>_(=T+W-,P MGU+NR7IYHX!KZ[87#_3SMDY6;-R737J7@6-O0?V>MS&L(?4%;=0[GAK7(;AU M4KLUX6WSTVFWI*>R#4A2UGVI,[5V(^.$K+N0;@WV, %''X Y:=VK5?<#2D=_ M\MX"I^=*_G%VD=QVB=QV@7R'5.=='-5DAWU9.D9+O2[,-NG1. QBYT"OH7HH _1(^NB!G'M_PQ/KNO4G!J:>S[0G)*G"(XJW MN,$J#W":=WA$V4QZ,5Z]A\2A<1=7E#A_5^L)9->E4EYLXLX9NXG5\_:?GC#< MO.FD+Y:4T\9.?;3N1^F/AF<4!'L)?KT$O9$$.Z=SQLZ*U'^$^RY8D[=A]S>] MA?#67UCK,YRY#V,C(9;1,*JX8'F>;/MGEW(]VI&7X#+$/C:^]VF,G%JB%>:1 MSFIRRU0_3KV\E"NAFAY_E8J:GO45J,<3E;Q M%(ZDIVAEJ@%^>L$C=@:^%"*>]TIJU30RJY'&J5>)1NV JR\@.5VOTG'4%4UL MI4G05+Q!0$G6?%R@RN_NCGU$DV217;HS7$)<.IALVM=F6()>V7A%6E M<+#2*W&A6, 5:@:5AW0'^Z;ZV/LBJ[)JD5$=M-9%10J--4]MW Q"CE,&N6R- M;B'Y@E$,:PD0UF@69H\W*7J.MG![^?HY@]M%LL*C])"4?KK)HV>:KE.PH-FG M"U8)_;BPY'&?[VT; 'HJFRQR].(RJ%@E/$M+NR Y94\A^ZWP7QML&SPQXR1K M."H-@_!HV?/"::]<0<-@LQX8^_!4C:B#4'^84+S9I >XO8["^RBFY>&.%U5B M94@4BMF&-85_)V-$B1-IC!&I!>P)J#P:22=>69](_]LWJ">0KM%G:)@X'0&J MG'3!"AOYO6W 2$9[-JCQ.,HKCV3>A*]D3G!V2%/<)K1CIT3H%#FY0O:$D/AV M%37Y+A0\X"F=CO _%0^\@UY6PSI%M('TX,+B.C1(7YH@XQ<4"%NSI M!+#GYXT/>4#L!!*_P; 1GX7Q4"XG[$PZ)(*\!#UU)[5CHT#OV#^(3\^\,T!1 ME])^@2I.\L7EG8+>0=)S9](L9LJ4>=W)\41.![@QZE":@,=C%*57<7%.J9 Y MA?*D2O>MSCU99]_>N75+"O?TME+X_UIP/H$/80ZE.S7=ETX6*UQ["XH+#>L' M3[^/R7&X\SI_VA MSH_SDJ[.^1#?Y^"TNF)SNM[T)HRVBV06/D5Y&-.LP_?-^U1OR>&?+,KA'4R? MHPV\H1O%R:+/0T*M_!'&AV:D&LH=;RFZ%WW;'-56G7;CC'=?PA?S;][SK4.P1+4[WSUC>0G4/7H6+UM]BD' [<3-087W& MB7(:Z68QF_"ONS_=-4[/0*00/P8[1/J-N"=1L?=G0.D5S6\WJOB]$7$#X3;[ M@#&TR+(#.4E7WDWQ.=G"%",>OS?N%4^3XIKJ)/.!< MLMB_K].]C7WZLK],;;_$Y;J$N)?"9C/6X0O, MYB]Y&J(4ES],7Q&*PZ-639

X"MH+^IA>,&]/"EV'B>>>]^#T$2-"@:ZZ&Z1X?50/V-1@"GP_8!RNDI#+#!>FV) MINC#G=R DY\R6C!YZFHRSM6:MQ,^)&/V\X\A'D?JDKN3;T*RH>DCV3@M./=XW4SP3Q,$PRC#&,4#S+)Y.&V> 1@^02# MLQB)CO:N<3Y>]*X8EV&M/ VOJ:UYH;@?F+K-PV#HU 56R_P,,*_OA&AM>BBT M)H#IO7W4RA(Y] A=GQL*L@SFV8I$10J',6#&:PQ^:M8M,ZZ!.$KE.E2F& !J$+G^$:40: MKG*0-,<#KOSU$PQ)DL%( MF+^P%3(:FLHUMEL89=D!;@4QP)$U5@76UBQCA*.WL8T9]L60Q1!;Z\7V3' + MG_"7?"1;JFY2])"&^]&$$E>@1,Z140\UED:KH<X1([AT5K=Z6ZRL7[CD#B#Q*#/"?8?0[*S$T;/I(R"Q!!J M0?9198*6H4%=!B>Y(:1N9,R6* ;E,W!ZZ)>9&A6*3#Y]G5-B^2IAO&#%Z4J' MVDTWP+#5# YJQI(EPA5^)*L3MB#RN )Q>SQ?0:W*VGZ_FG^7(-;F[G=_B_T_5BM?3+7PN (1=57J>ZN9UJ M"#@+K#MM=[J[=PMWUDZ5BJ"B28<@5)?D(:AJ@R]$'U #GN=*?+% TNH-306? M^932AS")_D'+,T-)AN)H&[(B5\NZVGV(DC#91&%\AW\I3KD(IF2=VBQS)[FQ M:9M9Q>6;6:=2<508:>X4)SZ"FZM/L_\$_[Y:X/;W#]SX?KZ=CV:NUBU:44]@ M:>0T<6&ZELFD%WH-<^'?(LQ\U=E#PTN"M\7MY$W7YN>W^@R*,.X_5N ML>5XD%[JUY(OK[X$WT=)L7D(:G[9Q^UU3K':17?\5WN'>8O75 MJCPG1I7^[LW4NNC&7Z-J=W /;],DZ<@97:LK:]^%UHTJO5 JEDRS":@\.<>* MKWU@F\IGAGPT6+?PJ<@/@H<#5_ ^)Y=.%8D@KLF2Q>H^CAY"7A($$()NZJS-07[]*S5&"T^E,D;E; M-_AD,T-UD!(5.B]$I<%)_-M KF36IV_X>ISEN=L\PNTAAJO=?+>#9!?@Z03C M+8ZLY1U=43$O18^2"%9%7)@J1UY6IFS[;@[>P\E:MV5!I)U!&]-!_2F)'4(16Z1T^BZ6EBL]7+/E5!.FUL7 M!>F+5:Q)+DU(204:!/Q"38'1+-R,B5>29GT,Y!I%T[](GG$W!0=FMC=#LYG7 M4VLUZ2HU9]%&KWR.FVJE4[T HC 3E,^]GV4SA@.7UT90:M%7KLVGZDA0V%/[ MIN?4!10Y[=91X;@;;L0M5'^HU6IYW$/78XLR0_M]5*2T)8-=FB/G >*F#V:G MXZ2"K0&==-E7-=2UI':GDMI2V]2IC-IFMH+9ZM.GQ9KLD+L#T^45F*V6Z\7R MXWPY6\SO1K-8WPT_R+):Z[0V,E'EMAV !\P,BGNT2B9K2-8R35DY;" M34H\D0MU-CN^9K!88L;-P7KZGR.BETZEME+!Z6#@=,Y'I-#.PJ:'F$%HP@T_SZ=WGVWG1,(V% M)UJ5C,PJH\X4F4:5*D88&J@)8?U6C29$*7EL0B22UDV(LA3V38C,A;P)$6OB M)H3LI5S=CJF#IE.GR.CC-UL0H4*]!=$'S""L($N#2D+(A=B'$ E9TD#NVY8! M0NLR\ N4@JOYY7HT@%?4&=+]PG68\V6K"->$P3#)_I[#*";3$Q]0>A?&D)3M M#FX.*3U6/=V3*Q#_0:Y$R')Z#*(!P:[J96I 8W7;C($=R^LD_VP'Y](D@Z;F M@N-O]!(KS]D'NR('V==F(U>AH95:"L.Q ]CMS7 =G;M$,9O.IGNA3G*34RU> M[%!Z02SAW[YQO,LN4AL0]*-80N5?[W,+<>,;;7*XIF MN=+JU'IK0=:1=6)6NMY3ISPE_WZH>DHXF3E.M3+UY,(NRV5O@Z[%NTC%LRS15+<>4G_N@IS MDM8RC9(LVM 9+ZNH.DA9-&-PSV7I.6(/\B7[CN]]OX1-:]!OV8)%@ONZ>[;' M-ZD>$*/'!.8O,-U$&=W84;@9=V,R#+$-FIXA(XUF0]5KD4R:M6$CWR@:P>KM MGT[&!_H&-9LC'8,]MRGZ[]1WPZ!5$IOHKN$@*/KTY=VTY]&I-X"E03 U!KMF M1%3;-0EK'1CD(?.Z(-[(A;AYTIW%!;EOMUG--?DK4 KN?I_>SL'M_.;S[>SW MZ=TQE% M/+"T4N:MZFK%-E.57>FMKN=7 M8+7^?7X+9JM/-[?SW^?+N\4?<_#]]>KN[@? MN==_HT^7BWGR[7G-%66<$3. ML-%(1=7-6"WYE"..#+.1X[CFOMK59^ABDJ*"K%=DM%=P7QG)B#8+NC%6;@RQ M-&:[@<3)NUAO-+$MA71#BIWQHL]P<8E["UH:&R. ML;)9VT3CEC+#W!>0D2.H61[MR='Z!AGY#\M[ 1H/;?.[:_I9G/8'RB!1"T[ MN0A.<]++REIKQJNC-6?3759OX_@,<]>RZ,UV=;,>S![)A' &H@14+!2]3%"S M45XGR+(FW+_2QRB!OJ]E<(5=[K28"SJTYL0Z&>5/B)TEP7HZGFU5EAY9QCG, MK>):_0;/\9[S'@OCM$Z%^Z;=*+;4D7U_FET!L6BKG>>).HLQXG(X;J&YCO0" M T< "2Y2DY9]T M,[;J[+-#T\VSTDY,NSI;[? ]G30=C@NF=8#;A:N 6 /4W 04!HL5/&>]VD)0"M$X41$#7PH)S^'!! :H4STUT]$K M%>MYZ,TQ-UCF"S+S0"8><.'N'E&:DW_/T/X^2N!VNB?WLS49PDT[?R!-TWOJ"GJ?.UB+9D'W!\ H6_UTDQ>I$D=&VZ$@V ML&ZBVN&/3":4H^+X4_H'L_F"KT R3TS>.2@.O88+ ]TS(UV +&3F ]$ M#&Y)N"HN\1W9O;H]D:!Y06NO7"L77=T[:MT/VS.CA[[I+TP3/(#/<)'*HD<; M,CL4Q0<,6MU+_KI8:=_O9V;%W4UD74KO\/XQ0_>:MXX960UF8;PA.\/8'7Y4 MNIAB+>1!:0]@@P7/QK*-HQOX^%>*6>"XM>_#R)C@#C$K1@S74[M7Q\1[04RL M9(ZII^EXQ^NP]>JHVF_KR9&+[ENOW\#-WL0^BZGLT?7C.*BF. IS '%LQ(&R MZ-&-H!?7+S.:G;DA>%CMT_7BK]6U^]9([W9O:>_%],/\ ?3 MYV@#^889[IT5V6;I45WU.CDLO4?XWF).[ 5YB ]:O@-]<,2"WG";3WV M#^*ZV@S\&4F.I73:V1RTQ-[#":<+>NQ:GGH4$W#T4^]Q3NB=%/AI$8!./NBU M%0??)^'?=B"2]$3?9C1ZD_W3HZ5"B:Z5KQ_#9.@^JV8Y>N_'*LLQVA9)\PN. MMX%2OX"?]DI5KF^Z2ZS+VT%:)[,@TGMCI2C., V8:4 ;YA!VE(3))@KC19+E MZ8'.$;VT+D942)5'HT52MF.6Q3'.Y02 M1(G"6I&.P+S+:(;]FKIW^ M_1\S)Y,+W^B1\8S.*F-I<@"%G!W9CJ:U&(Y)0PS:Y=EZ>G<[R"#<;\;TRQ S MB[P.A/DU\4#:L_9H6R7&*D8L9AD.5?YMHYC$OBSX"-4"]@301Z!\-HI!M[(N MD?YWKQ-2)%WED39$AAMXW\(G#+W'D/2^T$,:[CD$4 M6![("01<#3FD9G P, M11Z4 SB^8K& "TX/ 7LZ"C)HU&MS%*2#@NIHA2O?&E7H0<8C*:[0/HP2+5K4 M1:7$*$5[H4:]'/V0X^C#G!Y,54*00F*4%&G4L9(D7$Q(:5)HJ(DB@- @5*'] MO#5VP&DRN,_8BS>>6:*?Z\D6[DVC,GS790/Z)R!_CR+&\RL"*;Y?':(UD2HF MY34Y5"89M(=W.1ZBD@DG23=>0_*4-T8L:9^Y0U4*![DZ)"X4V3F$F@&[ZN'X M=%P=>YW:14;5T,JV(5)H)-G0AHY/?G [-%JR55.W2RG-LA' P2LY?PZW2S(8<;HN0!#X\3_,\-?9/L M!L71YK7X?U%JFZ[JK/+,U2U#9M?RVL;!#GYEP_)3 M4>J:3B7PG-["XJN-(ME-M_+WF0NC2XF"BM(;2X]C0TN'R2[LHX.C!!@="N(R M,\8W$J-&E9O'HOPC"U0]9/.IE&("RG* ;%$F:;]MC2DG3$KC/-:E?@O'DHS/]:J/HL'M4H>"])3*[BW'J%%UV"W*/[) U7?ZS6^FPWZ^47&89)YG$AI]=]B[ M+!+2__L#9G3]@'8PN#UQQZ9M=SIP3?O:VB!Y3V][&?AEZF7S L\5VUS[7/PZ MGIZK:QB[V'Z@IHGM?@..!R<;#'18>-XGP8NW^H!2]A.1:\9'/\[[/B,N<#[6 M ^/2;S7N!,FBHGLY3\XOS"D-2I7GTCZ*?SZY.([O0!+GCZ*:T5QBF MOO>D>2+K$,?0=<)%WV?2N648Y(#Z6XA7YY&&65KT\02MSHF9A0F9;TYAKN+H MSWCFC2+?9E#S.,MP'25PM9NEV*1Z [V!R?XVU1N_EP[%\;#G'LD'B(Z*U'$/ MOKZ+X'8^FR_78#J;K3XOUXOE1W!SNUKB?\_FG_"#N]'NRS='K-Y>_:Y,4._? MU[:LN:?_O CF=#SCLD!]]O+HR1R^=K9V28 M.?"%V /4H.=3R&/FI&1$,$9B>NR]T\3Y,Y(),LFG60;S[!,D)P0;$4 EQKZQ M6,PR\JC\VP82B7U97!"J!?0)8(] \0Q\*9YZ)JZR+I'^=Z]S2R1=Y8LV1(99 M(H(=H_I? 1RQZ&W(JH[ULZ=!DP7;)@RR$_R(#PJ>$Y#T3,C6OW[GKE7&QVX]M4> M6WPC)'GDW8.?2U;7-:JL7]L,G=>KLD. MH_2/,#[ 3S#,#BE=+-5)\FFL5UZEK:]G>[FV:0F=S-"8>)7>PJUM)R"B@,H" MWA7=GN=/S(&"+.JP<8&WKGKM2N_Q(=3I](*Q5RW:*C+T,?5D5KW9T@4A=='CN+F M#(UZ55PA*;LS0RROND;2YVT9M+-X'87W9,][)-CK(A>JS@IQA%R,@82^G0QX M>-:5HYNV$AO*5!Z,9)N)HOJ:(Q5515>')2W9UD!$C8A!<$[.4JUV=V$L@+CP M.7MISG-+8 L]VF*:9U@&Y[9\0 \\XB'W1X2V&;A#\78D4!97$]+XLG4 M\2J MV%77]S#W--(]DGC4W@!1Z_?R?L;3[[9W,S8].)EDKUJ57LQXE*/3Y2']T_-M MC*U/CB1?JW$+8_FX=@.C^[IR.FQK6=6J,#;L(N\Z/9M:DPR'Y%7G<3CS1YA& M)!79(LDAQD<^3W#!7Z>;/'K&_[V$^5<(DS\6\VFR+1ZMGB#9FID\%-.!JY1, M"#80Y=8H^Y*NC%JRQ.V[.9F[E,,<]J(N2U2_S1CS6=I#)360*$S*2^\M$V2I3)3Y=(9 MPN-0;.U/=FH#[3PHZK&_<<-NKY^A_3ZB&YZ.64\_X?_?'_;%7O7B>=ZZ+;6S M/JN9#OJ6X:QSB6V#5A?'LM!D;J]V0=3FJ)85&=W"IPB/\P D1WRV48[#D=] MTQU:R$%MUR.'L9EJD+#'^#"S$IO-87\@)U2VLLT&UU$"%SG<-P<97=7+.0YC M==OA=F/VP-!*;9+! M%N=CB@5KTO?I%@=JJF8Q@*D.P_]:.0?B?NG3 >\+4Z:[SW2%FV4PRW119( M.GTV 50?[7;?&MIE"V*#0=[WY3E=K@HZ90TM,O4VR.CI]9?K[WF0F!Z^*6,@4K6,1R9M[)96+C9=PX[D04E6H0 MVKF[O["2?OMF+'==C9Z_?=P=. B)/795ZIFCR*V#C3@A%N F,RL$G"8PJ_IT MTIQSS>MG*Z,* ?E_,MJ-4>CYR@Y)#0D3D''JD3&E+2=.--9393MM2<3FS6J< MQ7;RH')8<3*"RV*[UK\D7)J"8#0!K(BGT89%6U*V[#+$ T<<:ME/Z!+>A%%S M:&5KAAL,3C@=E@'J;Q*[@_O*)##A"]AY< ^8DME.-_ MHWA,Y.V .R'%.V.8&P/TK8DCQ1G0H<>FQ[P0?7!"U(R5%HX#$6IC IB5X\^X M3PVQK=P$X=9%NVBXFSJ!UQ7&JN4+*5[\8IEDI'I?49G ML!H,[],%J\-^7%A&M#[?VTGCWU,!94&P%Y#7:.BLYWARRV*8Y(-D@SN M/6]GZ)4?:!@\UF-I'YZJ.?$1W!Z0+?:0=]Y M(ISB%/4$D\9./!>F:_OSW@ZQW&Y?=5FBWKE5G2 ^*4].<+G @A?$_*0V/4)M M@@8O)^">VO6??7G<#)5MF!TE33T.9+J6_V,8):[[&5R;EOV,ADU/X9#[9KXB M8;,P?03!NH]J!X,\.=/^!1^?#J*7#/B6@:MFVD7@DA/*8[:MJRC;X''U 1=, MD+7>6$^:,XNKUTO2'DD)'5UT8N+7/.\.STY ,U:!?U\MEFOPQWRY_GP['V.& M'!DZE$EPU-!B[-965V>Q\0K+ =)%2;PZ0:8BZ1,XJ8 OHTE4/PQVC7,TN0*P MS\-G.?9_"\L];CDC#_?20/Z*4-(=%#IAW#>(8:I4'QW2U; ^IF)7.^O2) MMCOIL1)-*P$5!.E1<@O"HQ"[[]KS\0]#<*#.-=$]+87!(MC ]AH7B8!@Y M;G[YJ.-]5FN$BYGF MI.3D2HC+,(LRP;YF1]8$D\_&UAQ/.W=\&]<3SN;%,)EJ-K4>U-?4,FP"?"F? M^LZ*Y@B.DKEF.X0+9ID-C1K8:".U_4@LQ[M[9ED+:N[,S;GF:9"0WYCG"+'*-G$8G MT,IFK0_HEE9#Y]#&/5<8/23%&93-ZW3[7X>,7@3@+H@-XJR=I[L79^XR>_?X M+1SF N^GE)K9P_MP'C"CH+0*UFF89#%+MW9T,9:[= =B#S\[>?]\+<-QKSX% M&="'"!"#]3FM^IA6?F3]A!R-24GGA;/M>'WC':W^.U9#=*3ZZSB=+6_=GM[KI6C#4?=T M=<7QJ%Z+RR>[Y]8Y.3.:R\[YG0G7/<[&KU-Z>_$KW2TR0_L]2K@]'J4<^_(2 M.D;!<79_(X-/7:2<4KS+( U"X+4&@'=0&R@YN)C&83F&ZM(^.J:>P0D"O5M@D80LLG ME^C%FZ*CO48Z'JJAJT M4R#/._D,.&= M5X9-@2Q+/@D;;;&<)VS5AUKLLBH;I M.MI#P0!:(7<<0 OEK,=%BA+8#XG$#N2C(9%>0/X&Y(?1C'U4M8@,/GASV",0 MKP][=.'ALZ&XCA*XR.&^>?NXKKB\P:B(]]-HM,K34\-1]=.A\3BIRQH0(@6H MV#A;D7;EJUL2$6#DKP?0YVL#I M2]2DEH%&V=+H:-BV.?JELFY]M%Q)VR$-"T$A1'/2,S'R;R((4 J8*/A"A'VW M50:(0)VJK-%^J15K+5D'^(V!>U>(G* U8U]=1X]_I4Z_#*R7K&<.'IU9L)#9 MT.5A(3YN)C;0H<]%+JSTV%BH&O!1 ,=!&%G<'K1(R@O8_QKEC[-#EJ,]3*^C M\#Z*H_Q5,,O>29=]2D-=2Z9V*JDM8TV=RIAK9HO="46NA"H5P%>L 4J5"3@J MC6;VOAN:D&4EUYEM9*+*<#LX#\-T6=%8U_P6;M!#0LZ+-ZG>2;GDNJ&R+=D[ ME=7)%@=CUU+.FQD+RF%I>OP-$&:!>_@0)31U3%QJ>V9Z-S AVRIN<-W(1HWL M8\:STYT8W5R[ S7;LZ%LQ";'.9F3[K>%<CZ& [G%W"*^@]$!^.[&(CJBD MW3J)]L#J9CGZH&_%ARE/CZHG0H8TZ\'XJ-:J406Q! B0,*C44/%%")B!;CBF M)"67 7(+)[JTV$CK> ^QII;U7:-&I;,ED;X[^3V@>E:"V_D?\^7G^6B&9:98 M0)TKJGE?II9R_0K,;@ < Q-%^ZY,U?2XZ&[WE6GYG RS#)Q:<+*R%XN1/S(:T<4)0X!6>NMR?\@= MXWAGFFR5L_9==%4C(KYN7T,D64E[F\>3>>XTDN+:$LYU4!40)MLQ3MUW@I3. MD$P#DZHQ&L^$UJ#-/Z9[G\M3>G8&;,5,WO%W:J#R=V6*CV#_%FY@]$RWKGZ; MX#>9?"9#2Z4^=%*HN.FT:I7+45]5 MY4NCBRHW4?9,)Z B!TZ"HV&L$2C:_5$3,-6[H5)-3A?4#(/^5Y%-%HU-UHC[ M74(;9+',9EFLTFR6*[B1[U3>>G6KNYS58>%*>YW*#T\^1 FA[34,,W@;/3SF MJ]WG#-)6M8%1#4GV6:22E@S1*(76R KE82P;6_Y\P%KBUFSKD6RU'**(8@G<"C/T.N@4&]>7*> M(8,I\[$@V>U5G!T+X!C0[[YY1'=;^ND!TM[RS!W/+4_S&Q21'.(Z9^4EPNT# M\UQA=Z?F)65Q>'2>[T7S_#Q/.9CF( 3T=W+88IRGZ67US#]2KT9&>1)*JB,X M7*\#I4&(I(LR1CI MB/G$TW%/*W')G'0A=3T:,HUCHSFC,9:U&#,TR,FFA)&87X5HS$72@#L8YVZP>W>! FRW>Z9WNMN^MI/< M;/X(9!7+I8E*K)%4;OM^^B6I-\67Q$-)93).L6.L\:R'2Y3VT)4O6#_ XQ=XC_ MC2X3_NYB6A>BD);./::7&H:8FE,;E9H/#_&I#!_3\##=+ MIJX25A_V_\M_':+'(&9/A70K>Y:LNS^T* 7H>=10-K07#8Z.YO&K7;W53]5T M+N]#XZH0FK&[67 IEP^;4/'?M"#A,>2$_Q/AAK?82[>H4./32<@DJ.P&/0^* MVI%S"H^?9C^12Y6O<1H1]@1W6F0\Q;_K%Q3;C5,TF+A!:1;EU8ZGB96[;J&: MI:U ]IQ,7G7M3J]I*[-B1Y2CD@%]ORY9WK+IZJ/I'&;R4S(W^H7M<)/6H;._ M[ENH4E<7]I#&+%5?3KRJCHGPR,2'BY?MR-0H0@5)<2:D\V.7HZ@!^EA'P*H2 M;T]070]4503Q2?>B*M]"WFQ>]#KCWISG20&G.R '4_-.84PV6;'G4+G-@S3W MEL?Z#/-5P+9*)5&0MZZD(QM4?/T1AUOPZ.DA#H*%M7F]:E"B50#K,EE[@,KOVS((>*\JC"@*;_IB""5_3 M/+6,[_-;'!Y2?K'6V6,0Q:R+^4#2VR#&VC1N#&OU!/,@5M?GF$?4T]4%!^K4 M/M,\1-2J+G^W(>D[1H&8 -1(F/FYYC&@(6[&%)YQ'B"A\Z2S"V:7<+'/-8FC M\'GD:PL*9KOK?'K,?N\_4=1UBIM/^JH=[CP1A1W%;2;S(O5*5]J4*B& ^R05QL*5G0LCS> HWS\0PY@4)]Q$YY%WSH\^1R>$0Q&Q4 M>O84B0ON)K)Z%D5%YCQYHM?O/F>BE*^?*E&PK7@):A4A5H9^9Z6SW^U@L"6Q M;W=Q1D1.W9T(L83(;/!_3W9!E%@X0)=0XP(5H0/6U<_MV]^UNQN&"/&?/>[08R_ M*[VMZN_QJF^3_I%7@.O%VEPU_Y"2;.8I1F?8V5T//@3"DFT>0Z19WBD^S!OF MCB1G[!)Y1645]^#1J#>'(ILA%I&I&/PHZE>YQA2%X_.!/7*QS>/LT/44MUNQME>7[(^ M5Z\>%MWV/>O1O9SEU0M&=I<^7 &Z4\S2O-4ATK^:SI#^\<A&NKA5+<<"<)-V)X!KA"L!KN01 +Z Q42SZ8AE*POP M5I'7\+;&@C=XW[!;K"1P[OU>;9-L?G> :T^Z"SS;PE1P;&A6K-&C+.?H^TS[ MU4/*3; ()/9;G2@:3-A?5157R%*;R2^2I*^624K::')\CTRAVQE1VA?&1"HU MJA;1@,R;0X84P0J,18 MAVY5_KD4C$G;GFB:3,!8FZ3&F-9H_@84X1:O#S'FY^;6.,GPNKCDII',,,%<6O:R]O[/G^$\FRM^@&AR1=XW5Q=.!J MCU,^2S/S_I+1(")NAA7&1P.EU,,F5PQ[\^W+0TKV\B185E3=V-4I%.J!9%!3ZML;P!BP(](W&T9K.]ETE>[,#O MC]I-9,W=,PHR!_"9=+L 42-;!4HERZI=@JJB10S_C>8C=DW=N]1%2ETAVAH- MDZ);NHI@)M0@'& =P:P?&N7&E00-DPKIBYB2L#"E!NVZ504UO0[Q4Z\K7*=D M?0CS["Q9E[<#RB%OI"L_7D/G 'BC=A>\ZX2KX*[F695%_-[?LFPA6#?;D%@V M=Q?I2O(*Z/:@\(WSJ[2L@"1KT9%TT2V0N -;JA, TZ)< YR[Y'(D+R _T1J* MF!M6BMX.I0!"AE9S$EF#=-'PCYLV&D!:?M!F/N5IE*X\ MO0%.C\,"BHUMH@D -IT-\\B[7P5;-C^4-64_..*BD>GJD5R2#A"48'471%^# M9"& :+4GD;5(%P]WO[;Q -+TL"Y9R--;X/1(3*#P2=$&D_LD:]&.,9L?RIJR M'QR!TJA9%A2BMJ3P"ZC\/04HSB?CY!N])*@8N Y4 LQX5 M .(4FB' UQ=MPJ'(T4"R+D%%T3+@J3(;L6IC.6@%8A&_)@SXC(UID&01VVVB MQ;**3(R9/3*(^*G0#1)+^[*-<55D:<78NFA1B%8:3PR^>B.+@5B@[@5E$Q8\ MH)JOTSU_3*@ST1PC>L3O@SRX.*0IK8^ ,!O2:NN-EM0!X39U<$&Y0;X*Z5JV M55&*6L6(E:.28.:M/#96)?:M+VSUT7!4\!\$%@\N<$9];\W\[T,7\I8GF@;K(J]#4D%-;S*/2<.'* N# MF+V1\X'^(J[4&JB$E*%'!9 Q*#1#) Q]T:9\0>1HTH6B!/$GB'C9,M(%E=V( M52/+DP6!6,P53"#PCN5K_IZZ&.W1@B)9HA\-T5[@=JML\/5P7AR.^(RV-H; M4B\PN\XZ_IBL\=,_L/CPM9:F@]4>C3-8%5K=T=H7K(>K2%_AM?P=\0)$2Y: M6)6MB$73RC KD'9!:S*Z-]1^B&+\Y2 [@:8H[F"U7>P,T[XN=X1V9.K!V2*M M<,E^0L5O2T"DQ!A$WX R'#9470AJ;.D-?7?!T\0&FKACEBU CU\57P5EFDYZA(L"-DFVY(!)I!A7L'2=0!;T'ABBV(1S0=;RU->*0UB\T'( K&%8U AB*4.OQK2BH>-N%C9:5"?%CBY$ M4E32(D:\!.>Q P$9;"7YDH>&45SY&((T'WO*BK669DI1/O-A(JMVFBG)7#:= M&70[[3]3RU9N15.QK*JUK?9,]3(F0XSF(W9-+>Q;4U#76]ALT>!ON%G4H%A2 MCY('YF&].6L;TN[@4T'J/@;5U@%@**J2;QB1RMGJ@6D)^[H<%01+"/L&JQ+[ MUI>.5J47.!VB^/X@NSV02*?;I$1=.#>)7 &N4R?.[0%J7I =X@K M&/,?4?GK$K K-0PQ-:4,IVVZ+CJUMO4ZGY)>T)[@@:1R4$HI>K,J+0J0B96> M1IBYE;98\_1*0]V>8:$9=?GS$J I-T]OGD5EP=Y42TW8GVU1V]A?R-P%<7Q^ MR*($9_)D04K1#9I="O>H*=,($#8%L8:XV:&N R?[%54_+P&>; M4 B>6AM[@^?E#JD,6VT-W.&K$J^'L9RK@G-5 MBHKB)64$>GL2ZX:7X5S*T,6['4B\X?YLO:9XR\I_?:)>=RI%O8:N@WDIG3/B M-=K=\2X7KD>[C*?">OGC2?4?B!6CJV014W8Z.Q++)IQ;D-,'RC_(+^ MYU5Z1[Z*EU<9J&0(;U-!X;NO&0S='=%6V&YQ])#-RMB$-"M=$*HEEI-A6FE@ M&:(;8BF>-3#PC68^LWV57J?D,4IZX+(AE>&Z1PH%;D4=P!#>EV\%T$UR3+@_C_17OE2J6.4.8 B$4_*7Z MP< O2K>"?I>I!_RB&-'RQ2PX:FTI [W.ZC+(=^BE@-?#P\=B(M.=XD "<%E1 M^7'=(I>%0HD.I\7!KCSE@F";;,7S#?;G I H;72B;JPNVMH4]9*>SE8>$/6) ML), 6Y+(]]^IBLL/Z1<[H$NERP5A$IDJE/5(5_P7Q']:Q"XEI3&(O@&[J!.I M*N09;>D!?;CKD:[XOQ#9 MH-,?O[]_BRJ"N5_55%B$Z%NQ"T&1JH*@T: >('B7!FNV:OR\NR>Q@ MI6?DI M0ID#\J1:7& G"E1AKDNW*O]$Q=\SWR$G;7FB:; NPCHD%;ST)O,8WBZ?PBU[ M?DYR>$A'(H2Y+@E J)/IA AW@EQ3R.N0KZI?4?7S @X/:8U$S(TJCWYM2C$" M:FWM;S<7V>W8+DD2_GF[#2B"K@XY'>$DS&NDXVD;ALZX6L_@OK_+HCX N[ST M6@Q[O73,]8XO3H0XU0DJZ%"+< GC;RO;DZ'6D8W'=7S"7K A\+)QHSVM"/.4 M__'7TQ__%_<6]LL?K7?LK_(M3ME278JW.,FB1UR\ZT7_&1^8WFNV+8TD9WF> M1O>'G+_R1;[0UB5)3EN:*GO@U[/@+.>RI"]Q3:>P-, 4"D>Z^T06^".^'Y2- MKPWD>L MWD>H2QN1'L$(=/H1YT0CS!<^GIP@0$\Y7O08A)<]('A]89@0J99-UN29K?X73W,7FDJ1S+%;([_)2?4R%_BIMD M;6BKW;)Z6AJB@\NZZ79#^B8LYEZS8XQKA;.8, MR@Y69*CUA=V^.K;:#RV$>T4N3+)CI68\9FDJPVD0(T(M*O0[HT.<<.:N !A3 MBK0$"%2.28?5M[KG&"8UXP!%L?3WJYN[=W>7-Y_1QR^_7-[>?;[\XN]E!6_A/@K31-1<,@I5J+_ID/+C.VX1VDM >T+$2R9X#+6)S0M0!<7 MO_WV[O/G=^_?HPU)=T$^=Q8P#$UDM*T%1[3B;SQR@+II( R4,@S2!P!>ED0P M8M10HY(D7<*FX=V2JL@M?T'3--P:U!T#B8:O/$985(B6A\UT=/#DFUR\; MDQ/"$32)H6W%YT=HT5_/DH0<6&=7*I8N$@W@J \!6W X.9=9 7SB8JU3[6&6 M(OAT1TV,**O+*W>;.1 :@@HPSFW@2V,:C*-N!!Z)IGV+Y/ #G9IA ZD>QE,)L\D M;&CKI1$MK=M4H$:TAZ41LS;-K*")>55>N-#DXVL49&@?I#E;#0F4,QUSYP]6 M6"!#329.(&K86A.(1N%>X0:UGF&A9CS03DND2:8BLJ6$9%A(*9/P]*J@Y U%D+WXKR3],TH>+H)]E ?Q)Q(DT@[<1%9^HYK,!?(J MJ> ]MD&1$O-:OM6O:93G.&'=[R[*BBF@X)EVT GAZQ-1N$5AD*![C'!YH=:: M+3JP+GR/PV@3T;__=0B*2Y?81H=Z:P+ZGK9>% 9Q_,RGX$B",C:Q]/8$!3G? M(D'V_'* X\WP2'.^1L'6:NS*U'G M(*%LCU$27'QDA$+P]&!\'91.-E;DJJ9&]P4Y(JWK!EGV$#)FM"ZX6?)1L!>9 M14+SCX<4%^MU](B>;HU3#ND 7>R'O*'*&&J/N$@P](9'35!V08R A>/[,L#3]"4*I2NI>#@^S#( M?1P]<%W<76+,UU""YV(S/S]ANRG8B[*9,R>-08F5";K8[]/6T%:)@4<'3%*B MECT0%S2E* L0+UG(8'>TY16]_6#3._;5ZOJ[=\52V0/,+EA\*?,;HTP.8&W( M+NJ.EN*??OHOG&2.X"69-T\*[-4J$2V5;\JQN\H=[$[,_6 M!_[R[S_]\!/:%2R+ZNNLL4!&V$MXH\? 63N+G0K?H(/I,6TU.<&-]J8<8"41 M6F+7Z@5HBFX7%&F.7;+M=[MWT!::1J/LS>HOKP]AGL$%.D@E<4R^TA'RERC! MGTF2;^7;!XUTU9!53>>4GZK$P@]@#9K4B:N6L$8CY,#-J,@%A_4@CNT.>48%':*$2\S004&F'=B!H QDD&?\9JBAGD[1 M6(0Q<#$\748/V_Q%(\HKF&!W!J59SF=Y=5V_EJC>(20G01HUF M>X"22]^;EYTY95Q6SZVW,K&VB;BC0$;?VE6@%N<'.E#;B'3R1X"&;R>BA<7B MS,*BHRLTE'N+1F+#>8^1[GL@]ADIY _$Q4N%!" :8"]%>\3)C[9;D"RIZ\O0 M#-1NM_]HA7NX!,U&G^8"(#.[N/OH?_[PXR(W']FB@ PWE7CYCY:Q=?&/A0+/ M8(.Z[,Q*D0O,:*?+@+7D+2$> *:\U0P,82!713_'M_GGX/\D/+G^7[#07J5X+/[+$^#,!=@.8BG; %+'A=' ML5(!%Y$'J5-ZS@ I*T9;O)W!J%%%CCXFB#$@RH%^KWAF]J=A&"&C3=AU,"O^ MVLV&:/,.3+@X;JO.#9/?X"@/=/Z0"#JZ"[=X?8CQU>;G),4A>4C8$Q!WP=,Y M3O FRK,[_FZKZCVO<=S5Z&\HMU/V-$P9_.APE'YUHC5"W(K^=HBI0W:?"3NT M!* \>$+WI8BY!Y$CP47<+2YD:\,$-=G;F I,C'&@0>DXQ9#H9G=PEESH:H/: M?(@RHHH3_&IL>YJJA[G0X=QT*CVLS@*'Q8,50&'^S4D+Z5>%W5NB" MWE&F>*;U$\DR7G:V_N>A?++M"\ZO-K16@B^XB*AN*1LEPNG:F1$:X>\I&U\) M]1TT8V6NZ%_\^E'JT\&.')*\NHPTV%-A8535/5E*QU!).6WB?V31#3U>:0J#NG<.QADIB#Z-NQ" MM$54(Z_'"&A)F"1 (M36AK3+YK\L9!UW@ $5W:6%!1T[-TD=W?NLKE ;Z[U9 M701I^LR6;,Z*X<=1F7"4]2 #^B]!&K%I@H\)M0S.\DO^#,4%23(21^REUW75 MOD7SGF49SK-/E">*^1L5BN5U<+EE"P'*=4$_6#7@PA]XE93N!ZQI5NYX.LDG_' M[?6Z&9NX*,A1D*R_>21(9[=\9X1,1>AX]1;G],/YZ/5J M%HM5+6*&R88<<7I4,+QH2"J2/D^8=$S6!K6%MNG_H\!C@A]8#Z=,Q6P5NB&R M &/6!:,B0+Y8,$Z&0] Y\)2$&*^S#[1U_D8><9HPS1]I^]$LZA&+*8HM>35; M;B1WFK4S2(>?5[=3J)[JL^'G,_"]'.2A)J<_5_1H7>SO9@G*(@[I6\.#C#"A M,*UHX&SF&JU4^,8AT*J I28G!++U@Y(,,3K4$**&\@4"3;7\ (DTUX4*R^\& M6+TP:QJ-LC>KO\G"V0N#E&)BOR9ZK%9IHFJ59HMC?JDQ@3_:Y=\3W!/3G0L$?K'"6/)'XL9I2^1OE6J^C_\-(=_0*R M)C%Y>$:'#(M59JTG^V+ZWP?\2NW,R?.H-&2>(I6 MW8X,0GK=V<%5=0GA'2;9AZR-]\!^RI[Y;HDZ05P8*J4A];)X(0S]7OY[,4J2*,S. MDO7[+]?RC=!:HFJ65T'D--$AE0D_HZM3HY[?4',M;_^TWH+$NKV%:0PI?3-Y MH1'G!Q9 $ZQ:^2, P293ZT(^,J+%2]G6ZPH-U83I6&ST,P7PS<"#=O@.VK;K M$^9^4P@_4^2LOE1-F?(:D(2C)YQD%)N=JBXN&[^I)QFC"@I3M Z M>)Y[3]U0R)/Q>.SL!S7NX0Q1.Y&E CWP/4PCA8[0#XU?I<7+$Z5'-T'1I ME 6=8T297CQ(56^!^T.IZ\O@P]K$?7;(7J$K0DMP\KU!$0<%7UKB6/W*L6H7 MU%E,+SN$%XW?2:$+>I#@P$9'5YOS0Q8E.,O>T_[P TFO[O. KZ7=%(N4Z[/] M/B6/0VTXQ:P)O"''. K MI][("ZVK]08"6];='78HX3I8:G=?:N'Y6W%54J6H6E=?\UN5N"J>\H65LC*7 MC(IM 4Q?$@Q7S#GV:A#,LJ$'6M"ZL5QB6>'$;9% VII=D^#5WU)D0?H MG(J'6DT6<]BIESK$5$+1^RK$U')1)1B==4+,12?$E-(1%__-HX<#\0A=VO7\ MC@<[N0\[@&LUB3NW/1DV6?CFR6,R]F-Q8A]C*[8TC\,#VU9=/-XF&]E]".+X M',?DZ]U7FD ^7^.4[<2FM:,#OBOZCS3BX\G[+): M4:$6E7H1595:_[=X-957O)J !33&G@@3<,-O_Q6>.UB] M65T7>T[*M$W,U,HT\[A"Q9CJYJ@_#(9@0O.^_+ 9P25*I305G!4 M%U.V)J?J:2\V^[1F+_WB@N>$7U-)QY#9X3ZCUL5L(BO$U,)S7PRE,3&Q,DH7 MXWW:&MEGU;('(H7VI\TYBZ*$73YWI'97])2##>_8(ZKK#W$YHU3Z M +.W+%Y&@".T-H"A87LK]@317?!T^13LHH0'>,68P(:T[L%TI&X(54N&C%)F M+1K@FIA7Y7MR['6H%M%BTC8K2Y.A%A$1KV9K8=\H&_!)>G;E:#D*/RLNY5&= MG[0A+3]73^KT&+%&,N 3VQ9:U&\-&YE7Q<7-I)RM+R]#6LZ922M+DZ$6Z;J" MCJUY,=@L&] 5V(U1YT&&U^R].MKM%)Z7IM3*?#OR^7-# M4IX,T,XKC9(L"G\)X@-6>=,TVBJ']*W-R:?]5@XP+$Q3475DF4+_BHM ]TP& M:NM!+47L2KHV7:FLN(O^I%J'/$&U1E2K1%SG)ZK^B<\6:-ZMOH6'BT/"BH\*2$L%?1'5[QI<2Z-ZN* MX9T^.'V*-AA]'R7\"$+V]EN07D8[D*O:C&?+Y;1SRDX)^#:387K5VZH&B.%7S^V**SW;]VD0%!12^+:4 MM)2#0BZHN;=CYHTH0S%$QAM8V)9E)Z#9GS5$X430!=I9.DPA!&C97M,6."MZ M5#"@FF,A%_-. %+53E1_*'7=FSJL30 VJ5HK=$4H>SHCW9.4S7>^3D1."D;8 MA]-VNRCGF56R9HD3S9]P$JK/$=@SU(^>F1G"^2F((C&/>>K3V41.1X]!S$A>\ZUZ0(_*GJK'+.P,"AH(J\.45WN<\F B/L.N)A!N^VD30)S);N1Y MNT.GI\)XZ%G@:-VE0.H2%M>*<,E"%)LP"Y)G]#7(RJ) ME<4SQG*[R(\$-[2]T[NB&'C(P-X1TI<]$"RG294TF^7P6ANDAB 7LV)*7GV@F=\&P23IX$+14J$2Y%?^JH&*38<79 M0HK]F)*SB[PJ>O8R,V.8.01:HX&,L%C72TR)H M(VJ@]@*1I@C(H%!SG%>U_6X;F%%)]T0SI6JA:S307B7&/,,+,@WX$"7L-M=/ M.,CP#5MXOMK\G.&S+,-Y=L=>/>N]Q5JB=#ACV1I#&%T\R%X/>+HP6+72O09* M6M'?#G&0HG64A=39V!/?U.U2QOF.;-X=V/-CG)FM!!]B?CLS?\1A4RA",=,T M]Y3/"&P1)ZMW'=5>1NVR0]5.!VR8A&2X3B!(TR2E9$"< W$6!FJ&Y8(+_<[Y MEO-&_63X520RW@'LF-P,;Q_W=>-!.@' RP[/M]YW3-#-U<\57GG$[G7@!W"Z+VWJBH6MC$UQ1![1"IIWC8S M"0J,^T4Z]*N;[MZAYDG[KR49"DEY-(K^N$_)^A!2VHS$ZV][E210$K>WR,PO MW^!24?;VN'1%0&,2=NN2*'D0&CL;F"K\':&=#3N9K SMV)^KZNW>7TLD6QN9 MVK<(($UT*0+.D1G9T;Z07=YY$/X9DX>KS56ZIG93['HW4)7?H:1R0:)"*%SH M,2A0@E/+MRI+T=4&%>6+V;-NLB49T/!= "LX:ASK)7H "5S44BL8BH\&&N2E M00,4%:"G?/BF4)P6&M@P(J0YXUVTBQ*J]Y:FR!G+'VFB7(1: 6)CV:L30(/9 MG@TW@C-8-Z&CNIUW$M"NR*$Q6LS 7:S"=E MIOL*T:XZUCFF/,3 MZ:,S15MV1:9H9H?T9),V[YFB906LG=I*GE6F6$CZEBDJ(HPUS%419@CT]%'& M)$D99>RJ,+6_^IH\4RP]ZY@RQ4G0;IDI>H4[<*9HVV[PF:*%9C"H MRS+%$N2+SQ2](WMF4$._BOF0\DN*HC0\1'DFO?/01-9Z(5-.YOKZG4PJ>"9G M4*1]$D_)U]Y;P!(CVCGP+0;5'H+R;UH>Y<\+>!]3:V8RP"3]E_1D')WW]-0B M?>$'[O5,G891R"E?TBR*456^D)O80)"B>5US-%0 7MK4?9=[KZ[1,!@F%"$7 M+P40P%@ /30:!_EUD.#X?931'Y[E?:2!JCH.JJ)R.F D%PI_T%.K1WV*2,-V M3-VCR<+$WAS"H2 Y0W,"2"?0$W" #E+J%8R!##LB24L1+T95^4+"( !$5(<< MQV/$]?BB_IL SBHJ%0S%!X7&]?N7 050%(!N+R]"\\?DD40A9G?S"Z!1$U1; MS"4$3ML\>_+@MYFK5*AW?INY&E#$"@+"#M4>;;-'52$&'IU &\Z5L@?B\K39E%R6\*>HCM3NJJWG0PWO MNOU<67^ #>@RV0.,WMB[##P\*!VAO0%,#;L3/8NRJTUQ9C\*XEMV SP+X-=% M)"Y.A*GVIX_@K7>M#^)UVZ8\0!7D#O<1:C7[F@=+6YV?W7Z\15/7\Z^ M7'P\^X1N[\[N+C]??KE#US>7M_3?9WZ<'R&GMJ!ZN M'Y1&+/4#:.#8.+FYKE@V?)UBJ5;FDI03RP&<9!ED6;**RO MH*@GD.[YZ2J>*5,WF3F3'0 2,LJ,7<9JO&/R)A>@M[78Y8I/U"0XB6 MNV+C#7J*H ^./<=DW/[[W9-S*UT.N.M [@7#:P)D0>8,?X\>MI?)VC)AL*0N MO]U([>(;!N'@>8*=/J6#V+ ?:X9@BPHRW'1=+S(PUBYDI< S^&!2 DM%+K"C MR0"C>H>3]8)3 0\84R0!@"!S[/XMO]F][S)(Z\0LA#/V^W+<2. MN-O+>]DDHI?MJX\?N67$@OO(>WC;Y6%[LTG]QK1@;"/>+^I ._>Q^TULV)OP MN]S])^#@TG?L[NB"Z=:];U$QZAF)K*7VZ3 \H@=/W/]=EVZ-7UOIM]+QVX4 M[W&>?V3W;B?@6'MX>WSTI\(&]_-&5LEDF+?>WDH%] 3_V#[?4D)[KG6Y';\G MS!DG]T% !S:U[ST/L%$U'G"+GM<'PY5W2$'F!E>TXTFE68"DI/RB3HD+L%N" MP/OPOFPE;D52Q9F-!TP>TF"_I?USC )JGPQ]I8S5X8WO,L1.L3Y&_!'X//@3 M,W/.WEG+S$CT[=\%;HNHAFB/$1 %,-VG1*BM_6F7R']92(0:8$!%;V9A0<<> M2E)'][ZH*]3&>D=IN%$V@QT>)@>V8_Z01LG#AR",8A["SI__U@IX-_B!!EI^ MJ7]OM#B.O1X\#F5W2Z6&:?,PM!Q5 4W.-4+>ZCW.PC2ZQ\6XLWR1G;T=60NH M.KWB3 4K*WHY-A+M=(0IESW[B'0D!@D +L0\;YBD5MHWI@I3.P/4X':<9E W MX$/?%AMJ^!C*VYRH8"T?0II]R#(#V)4#Y0G1#KP!VKH"GZ($?\SQ+AO?\_5$ M#._]6B(FNF)6/ F)^"V% M1W@4EC^@NRVE;VCHN)"]"LAO/RK?&:PZ48[_J/6*:)!EA+VA1*F_1OD6K&+=-N&]Z=-)P[3-%9*\X96E+K MNV"8LX0&X=X]V/J\H!6_VB^7/])PD6PF;M=QYOZLWJ+N&[,%BMDN$&[7F5@K+W*2H%G2,)D Y:*7,!( MLX$O1KR].( ID@% A#DF Y;?[)X,F!6-1=>K Y973$'F I\.88230/@@&+PX!0,:O[-YNA4_TO^B/U4_T'_=!AE?_'U!+ P04 " R MB&=8.^8%;=15 #.Z04 %0 '!L86(M,C R-# Q,CA?<')E+GAM;.U]V7(D M-Y+@^YKM/VBUSU*IU,>TVKIGC&-VDW[R@O$AP]O=O/W[_P[??H"S& MRR1;__W;JO@N*N(D^?8__OU__H^__:_OOON$,I1')5I^\_CVS6F.HV6>+-?H MF]N[Q2I)T3<__O'[/WS_\?L__?CC'WN?O_N.-D^3[+>_TO\\1@7ZAG2;%7]] M+9*_?_M4EL]__?#AZ]>OWW_]P_XS@J:YI[S5\?\[1#\(Z,2?Z%N4)7EYDR_D)'W=EB_C[,LKW8"K3SLP9F)]J!5*?GW"9XRR) MB^]CO&F0WS]%.0%^KO+XB3CAVQRO\VA3G*,R2M)"3OES&CT2RG[\XP\??_Q+ M39<,HRZEEU&2_Q*E%?J,HJ+*T09EI0F=8GRZ5)X]1=D:%5?921Q7FRJE*EJ4 M3R@_PYOG'#VAK$A>T#4N" AIA$[?Z >+'1JS;'>+-)REIZ)]GR#&K[F=]>H&(#>FF)IY'<7E2 M%*@LKI/H,4F3DI@[,7\RJG%%1L(=BE'R$CVF%MC1[$^7RW/T6)[A_!G3Q<]9 MCI9)>4*$67M= V9 :$UH_D<2$5Q?9GT7-"(V <92:C$X;7A.K+)*/K MGFLRLQGY$3XN$^JN<;8N4;ZA?STO%!D1:E:<@L1*=+8SO9[.8: M$PH%R'3I.XV*A(S$Q@TF44H6B&4]O]SFJ"!_F(9#:O@=K$L>:CGN>5G2=6HK MQM=G@H?)0H2O3Q0#B=WX7I\T,3[#*%F?K!$"D_A%GXA^:VNSMSXY7%1SS-H& M9 *P6IBS34;C!(G-&=MD+/*QV9NO]>GCX]+W$S%ALL5+W#:QG8S\-6ZV]VYQ MFM M)#T' L-L=7_3A& )0@OSEPEU3#1VYS 3\F08#>;61H#S:RK 1-J%3O0EVV1+%'^D$$DSVFD7GL(/1'SLU[<.MG M:!8/SRS/*M9F$R?KT3VO1&=:WME>V5N(FPWC)[CK6U@K6YMK5SJIUYGARMCC29&[+ MEL2C4=>6%20:7=(9==L'Z?@L*IXN4_Q5=#QFA/!>FJSJ$M4/S]&K]\6*+D V'V#_0O ME.L_U!R3?_QZAE]0?O)8U'E0'::4YM/^_5OF-T(A96CT[B 81W2R M/K5D#C\-J>RK\20?4ASE<8>)_'6@P^D5BQ;BPW,]%+^+GY)TJ_Y5CC<\26(A MZ7WR_OK- ,,W)?YFV!+G2Y3__=L?Z,T;TG"%\KQ-BQ;071.=]G.GYU3@":%V M22F^3*/U2(/,;ZT<1M_\TZ&(>(D21TU;+7[T6(N=V?W?*LK)DB1]NT//9'7" M&9$P!%V33;"TRO\WCY7? M;#Y<)BFZJ3:/*!\IG?>YEZT=:O4OWBOU#NT3B@C67D3;<9! MG ADH-PQB*\*%K("4O(80ZOHG[Q7]!FB%QK3JVR)7O\+O3$US8$9J'H"XZNN MQW"^+R9UNT4Q^V]3\)@?;)Q1@]E\[K2X:7K[A#/V MAA[OM.JS[OZ-VCN,J)+7[\\?&!LCG2*N]S*Y+I9_^T M*F%!HM5IZTZK/F_?M;<&[]\VCS@=J93YK17&Z)M_RA01+]'DJ&F7)./SMEQG M?!>O<7W9CK'=+@(9#=(AB'^Z!; "'*Q##)VF_=]+:_,\FE,^:JN$T\EY.01T MN/O. ?7/ A18@^W%;\&Q07RT" MQ!IPVYV-J;,(_W?5Z(EQ?A:5:(US]HD<$V)RKMZ#\%7M(D; I^L]!)V2_=]! MN]]$:7I:%4E&5OM,)3,A!DH>0?BJ9!$C("6/$'1*]G]3[&*#\C69E3[E^&OY M1*_!11E[1 LA!TKG0/JJ? AC("/@(.J,P>>=L=:*GU":BFR !3 <[P, 7S4N M8 ,VV@?M._WZO&_6AJ)XLZ$'_3C^K:YA42RJDKZD0Y>D[ ?T& 8Y@L;^&H/ M"FS"0GXAOLY>3'?D_O9A(L9K\L-LESH!%U\-[7@5%8\UQU7QW3J*GAMC1FE9 M=+_LK+K]X=?MY>=>381;W&2JLQ/72_S"[J@RT8:NL3ZW0AI_\M0,!"T"]#S'HWVTFBX-'[%33=2W, 9\C??,!6I&Q M /S5O90=H 6P\.A?8HF, M*ZL=CB #:DCQSW:H@.J$-A*$E #URBP4>)-9AQB5?JCM.FXZ;XG=UB-N6)_: MB1RPE:0(T$,; ?,ELQ 1(OVXVOT\VXL;;G 6RT*N*&@2$&YDUL#! MH1]XNW84#2_,.(L98'FI62:]L,# )%CV(GI2.B+ DHWVH2M!%;N1X- MPT>(ZV.Q)YP2;HJF7C)GWU^U69?D#V[F6!;B4P\YX)1?+\X_Z-.]#^W3O?4> M?/,&,GUF>/&8)LTSVYREJ%;;[>4.I;;.7 M L=A,$D-_P^^ON3"BU$^X3JC; MR[V-WNA&KGB7G TTVA\? WEN42#>5$R'AS#<]1WA**_0N3)F"5A/0KMB2#GSG M%A:\:,686L%E:":G(PD#\P-VIQ\_>++_UQ.*>!-0"-C?">0 !F5M8([U+4S4 MQ4&$&/S8@A]4!&8F?)ZL3'SSQ!9[RBR5OSO:Y9,"7BCMWKR1/CX:B.' >=8W M)&$?SLO@ZZ7/C_F]RN*THC<5;NE]9:+JLLR3QZJD:_P'3%TJ89N03:A8US=9 M4<';PYP'^38EWRYR-ZD'K9G4S+ RPP40VT0#!H3#@Y-95(XADAB?L]BDI$EK M8% 0Y,*I=T&)>1V!\[DW9PP_'Z"Y260PMZU-NP]X6W6YK$\WH_0V2I976;OR M&V^JBJ&Z+54>U &:($PBH8J3<\&&\77^."YM(M5@_1 MZ_3L2J?U[D1+K?4!6KJ9!&=WUZK4'E? BG(ZLCO>YE?7T\P%:G$0&<]O;M'OGC]2YVY>;93]NEGVX@QP* ML\A[_PY;CVC]YP&#S>&8=;];_]3"-EG.WWV=(PF=?[0J! IVTG K6V'M>C,! "M%Z%6A>6#ZH]NJ(: M0BD+CT..X]W5X]W58ZY88+EB)&1=Y/5P7-;Y(;X M8Z?.&& ML #(J=V^B^ 5+ID]VBDW; WK]'O"$3-FE4#Q[/* HU681/9NCZ,X-:S4-H57 MR!0>YO+TY;$]FJ:[V!3TWIFMY_$\3YUY7SE@[^!X[)B1P_@T0T;.5D3%8M7< M4W&1B=/TO*6%5. M&);Y8)GO]=TV9 PIV ,#U1R3LE]A#'12!@4V\'SJX0#,]Y3R'&[KL/X;.] MR%E2=SQ]5.%6,[G!&1YRU#I4SNH*#-_*%0#O@NU+G*-DG357?N*WASS*"D(, M47XW^$_1BL!,MT U6K:B4&KI;#3!%8Q-A#$<;]).Z"RHWE&WW@IK%3]@5&1\(L,*R&BL&,1.V3JK:\5VCL'6Y [E6->SI.T*B>7 MR210',O80@5E&VS>]*UCBV^>MW#]FD^ GA$\M?#Q==+4R+5P_[3P%Y2LGXA1 MG!!2HC6ZJ3:/*%^L)A>N././;O-6^NK-?981:Q[3:JLH'=?SGK818#/Y#,>N M*A5T4"OV'N2\RN&QG0QD=V4U6XLMF-_ZD&P8**/9K)C?O^4$4;\F?L,I"1P0 MJ/?3B=TTC="[BY6,U\ .#O?8<4%D'?\R&(GP4OR>XZB IVCYD_>+2EK"/L91H8(?9,L/^.,F%S] MK[094LO_KHJ2FB3GQP3PR7*6K;F7V5YC/M>8L=^%97MB MR1/+#?4^H,$2P'I8:KQTL$%1N)Z(P7C'])7Y8[0S8=^5 [2+/<0!-:^(C4>7 M=?+"K6\B$(7=H65W*+W+H>/94%$:&AH;VA[/0G"SAYOTP9GK'DW1Y%;\U .' M<'CBT\NQQY,4U>6TVDI:;1$=K"M1$\&L2RSK.Y7>N93VE7.WC@/\JJ52FZF3 M\.\]RY:T!QH[\7@=?!PSU7YT2GTC2CJ$<$:MZN0U&9\:@V#'O+%A';\8\!G1 MY(UIX,?^/GT;H/ONWC,+58'E3'$\+POMJ$9_AR[(P_"3Y;*NFAZEMU&RO,K. MHN>$1(Y,NP#!=B^/BV']MQ<59A5M1X(ZR"J&=ZB,D@PMNVQQI@&)@;9U+]E M_IL,B#U%6^'A--B;<[P!\4 W]*O\K?:=C1ME&HL4KA6H ,Y_DX$RJ6@U K3A M[ER=Q'&UJ5(:\_-6.>QI2[5=-X7!V_EO:+I"4)W:X-T$6?&1O1_,-#L(Z*ZP MGP#4?^-28%71GL28#4I%.O9E(W[/\8;,\B,#$L)T]SW9,/Z;#(0Y15OAH+1< M%,N%,(=[)EAM X(CQ1IG\Y29$%>0J]HM3]TA0MC8W!)@[ZE!DX'\7*=D$>KRTN&4*;NP*;MN MZ-.E2XFI*;X_RK0:FYD]KH&3&52R-#2'/KV(I'"F'F9PM M-A#C9&NVZ2@E3VML%KDO\%'/F\W+WN=53F?+VHO]$J45ZFH&H?HXG?!?RXH5 M)6DAZ$=$B@@\M4)C68 C'<5.@MQ%XC#:S-DFM@G!(#9.,8:PK%-!&@;F*>Y% M?XO*Z:'P]@K8 ^:<5M8,/XX9OD-DA5(D)6K?0FU$=(=BO,YJ+/5@GIPK[Z>[ M[='TW-UY.DSV+&?(F)J?)/WM/T]"&#\W?W[]\;C]8T%J#C: -&K5-^O_BXS] M_H:GVS]3"PUW TC/;KA;0!JUZ,4FX->AR%2FBB+E/\M7"<>[ZE0YYRS@6=9IHS0!T5@Z>4W.;X)2': M.WW[F6CD*MN^(GD2E\D+B?VXS]GK(]B5E5=&<-PJAS]:IJ\?^%:Z>B<'4?5L ML-*BRZ0L3E(T>#?@ 9L-KSF[8*W=K77A0A_GB)A.G-1&2?Z>HK;0U,F&QO3_ M8FWZJ31IY05KXFS SVHQ6$MB0V[;/4;.C*;>VQH319,7?"U/"D*5,KMC=^$[_H938*W/JD<[!HA MJ[MYGA-W/0'?1F_4IY/%0,WS5DS72?28I'6@!IZ9%7!)IVP0KN#-6E]R\TSR M(#KTT_1<'U+,O:+2#N#WL\I2(<]R@F\PV[I[V%6TL4$\#YE!+K?A M0^G]$^ MEPEV&&C+QH9QJW1^. 6W^2>D2OI0K:8]Z59- Q/G$=;V,8=1N@@M3 YY 0C$ MSD2(P,DA;_36)4[&OU=)C@C%Q!S*M]LT(HND;$G3,9XIR/@06+EA=TBLT- W M-PO1/S:0# ,*V:#'X"! N1@V_;8789;,JZ;@LA8Z;-9;Z4RQ,()-!1;CP(-<.M0 M3=9(2C8##3 %&I>&O0DTX"+27A=KKX>#M6%MV=@P7Y7.#2K>'<#F&GP/Q\KF MFK"[0]J9OTRR*(L--M< ",3.1(C 33WK+O1>K.CJM [ ZQ.Y:WI0MWA,DW5M M76,WJ]YP6_<:WM W-PO1/S:0#.Q!)Y$M<71PG))U^C?,F(T>%M=C,JI$V@]JTC$1MV M"NPWY!1$N&"T@T#MX"]D>]63C26C!7=NL*EW "M)^(+%RDI2V%V0E3LO5BL4 M$RECXCYY:HV9&:AQW)&])[>Y3/AN:E_-DTH;L/DOG0;B8^&FYO.NQ<%]]RY M]X/4J3;4QN^^2;7Y)G9 X]OF<+4Y^@Y],+D;&R:G/7Y4[/?&X"?U\XXFKR(M M%T:O4;#5AS*50\8F9T.LC]OSG^%'[VU,R(V:R8Q1Z9%?W1( >]*NBNLYONZ^>GYLMZBCM)'"5K7"^ M:13-*0*IUJJKQ@1MY6;LU2>Y%Z_/*%LF947,A"PB:+F Y6E5WN#RGZBD1<4G MPT^MV78$0INY&X2*.L;:PA@-25B_S>B$]F?Y(IN'OE!O2*IY0W ?K;A_"JQ( M[VE4),5BU>ZU1^E6'K>];C3J\W+.=T'=<3RP5MM6Z8IM77CCTZI(,E04YZB( M\^2YK6W8$MXG\X$H^930\-M8/MH(.B%I('#F)/2L 5L0T]"!*-%!/8I.__J^ MG/4>Q[Y]3%N695=ZS4G![VD%.'KNV!9'XM3F56C2U=H%-7'A7ZYQE!4D0$#% M0QXMM\5Q>EHY3XHXQ06)*7@NQ@A'*R%-'.ZJ[:@8 ;8CHU$A'0 %U+-H]JSO M7*8KN7V[EOLGG)>$C$V3=E[G'3EY38#2\3"D@[>0!(!N:_F*0.UEW;'ZX;D M$*R ?A^&-$@%6(W7T;)"T$-3*5B(.>0AV:]\Z:1&8-/]V\[7<>L42R&W]?T$ MD&X*(4X(XHU7""B?31]&*T1/6(G1<=5!+OZFW)P(;\@CE5LHA807+H8NEQ[. M ;#[RY#R. =W3UADR4?W#I-9<+P:_##=8R-Q#%T"=)>VUL9"KT%[2B6F_CU M/W&2E;\0I(0O%]YAD:^CK'WE8_>B6+-[TM\V8>W%\&)QJSA;2[*$TX4G^B7* M$[I.[)Z_O,@(3X 80[E=*RJ%=LX3+AT$O40>&V:WI@]H^\Z$T%_2QK:ICK"V,X>@']MMD]D'["WE545]4?YR\EN9B,MNZWL6J3\L=2NEU MXS-LL&V) MCD(<(RKK4,B4NK!#IN;ABX?HU=7I2=L]X/1$"KE['8D/Z>@9J3%!_-,3.2B? M31_\!D1/6(G1\>D)%W_[6(\ ;]AC]2+*LR1;T_N8M4=R,6#'-'!&JPRLN]S/ M!7-2+F%$#6^02N$XW/DP/*6*P7#^A@.3A[DN'\#'&/:0)!'#)BFWU;_)XHFP MB;+843*"@!SI!*O5MKMKH=;6R>43"(F\$:_76$4X/O@&/0O AN(9>A$E&NH+ M*HI]!^YOZDH+1?WT9+6IZB5*\^HJ6;KDZ(FL7I*7^AV[)A Z?:,?<$8H<)0# MS:=R]^;>#2H7*Q*S\=.B3;#L,J7UL+CP5CP*;S#Y(R-FD9+>UMT9&L]M&6+I M#IAUL;A,H38R&&Q+=).\:AVRJ)?3)L?2K;Q]^[G+*,GKB[^?440=N+-$ZRTA MN\F$MQ$+ 6WM0@SJPN&P*.*Y%1"L@%,?7 1(65B-U^%H%_5 A[0$<]AQ2KW* MNT//51X_105](F^=1QLG(_@AKUW(6UT2]J;:/**\JV7K.W'MO")&3U^9P*GN>PAG%;LMD"1C?5K;4)YWD@FRC- MQ>N#=[-I;W@6 0]=H@5ZFRK/-N@,.PR[(DM%0C^]GDOK6N>?$!3[P7A9YF\),LJ2D]> MDRD/K(];NHV*)?QK+C8>PR:\8(II#>G-XQ,]EGM+[[\5B]9 O"5>\^%$.V$I- M!.BY-8!Y5+$,$5+]%Y_V:R4-X<3&;Z+-N HH\]MV1V/PS7/UBSA1T?@(C_X3 M*8Z4_$!9YFEY\'&LYO9C*'IF\:*EZ!:1'V^-RS5]5Z7HXP^/?_I(J#]9XN<2 M+2_3:#U2N02JNVG"@_+<"&#H_(^!TUN :A12./6<$9!I0#@UF#(:!.*[\ M#YTPSJN\N5?*FBS&'P<3Q>ZCY_H7\J(^0>P0Z=Q17>?-,Z'I]\A(E MZ!^? M'[,_MK(&6,#SW\L9ZS$I-C3R\#&[/GCX55+ M&*OX!4"04.4K(!1&^7AU"Z= M0<1#9V:MK*D=2D,NK]86D7/I'8]%&&&"$/LUO<8PL?CCJ^R7953Q._:*,QZ4 M#V&7:'3I4HZE&FU*\SY^0LLJ1>T5M].QIOLW%$[?)F7W3KY&^?*!SJ8CP5K' MVSTH90^O"W$W_9,.&#<6F-^ZQ/_A-R>6HBWO'?$DA$NCC"8GGN--E(R/Y.;L M8OL@V1Q=N(DHFINH:%G?-&5>UA#";.,#)HS#I]EF- (,D\DP-)B#HB:.8%(2 MY%[ZQ>8YQ6\(U9PLZO0BID5*X;I*?7RX@[5,J&SV8YT":BQMZ+NX"\:<8_%> MII[1);(^)SI MO7WC-N7N/;V!(TNY$X.-V?/G/%GUW1NUE#O8FS>'DG+'K/[LZH"KJ9943[];24NR(N4'E6953.^2_S@-N MLGN*!]#$;8):1^,-+E%QC:.,&F^;!)ZM=Y3S?)$%3),D- U,+M_@@9L%MBFO MT>45Z^T=/^DH0W%[]7R3-U>R0X_M"_J B!]V'T7QL8-]V:%@JY15*"[9/U4+E8_%^BD*% ; MSW,W[Y4;=KOW"@W#L"YM46A8F4I?SNKG%S>XO^XI5F M$,A6,'K-MZL8U>9A6)^A6#1L4+U'FT7^G5=R<1?I'.NXZ(FXR,N>>,F_=J(E M_^@MK BQ2VJ_RR8Y8DL4<(&EUGRRT((V/YQ*+8:BFZDJBSI585Z6V;+)K#:3 M\%_+U&@Y,79 RT.T1N2!X+?>WJ5D\IHEL( M9!JY)K-!DB;EFW!P&V#8%2U4QQ!2W2]S$6D7_]+J.L@8EOC0:+W.T;H->_H^ MAKN/I-)F5S8+TB8D^]01@[9% CL+--)D%Z!S&'L>R\_-$O-NR\V@_"6)$><& M7%J3T9IYC-=DP49807F"&_[D ?-,_4RB;>O]'-1%S'FU,-_%3.MT!QD9R"ZJ MC@J;_9PE1)YUI:*X3%YD\>],V($%))6Q']2XG$/B^[XFK4RMY3OR?HS!7MFV MPLJP@R,$CC0(PG:%&OL3P'+>]@S.]3FPZKE,S!6^MI_A#8-D:OLHG+5/YW M4->DMUA;K1"=K]"6QCMB7G1%EL5)FNPVD@"[!MJHIAL#&JA\KZ%B45!*=5;, M^IVC/II)#N>.FY^S?+MO0%@Y11E:)9*D8R*[B/(LR=8%F;3KR=W=;#:FA#.5R<"Z@O-<,,>3V(@N^AIK?)(MSY.T*M$2 M.G_I8)E.76I8G+D(J7=B]>(W3 MBKB=YGQS\UQUN743]R(OYF"Y@VF-!VL=!#(@9I*HSEBQ1TJ@Q]_]XCS5IJH7 MZ8OR">64[QP]D54W$UH9-2?(/*Q8J$2?PR M-B98=I5M]+ X+W8#(1LX_1MA8Q6]T<'FLO"-D2&-:^$8BW)2#T>'O$F)'!VR M0LYYI7%3P;> M;'T9T=T4.@>?OGU">)U'ST])'*5W:-UML(QXUFW>LJW>?&\WVSH%]"EA/.LH MA>O\*Q]N;RRA]9@ ]CN-,KB.)3Z<*4L%BK]?XYP%''CEB>"PVDA\/=;VJY*,,]SE1[74(AH?P0QFK]EB+GM^3B_C-?$EXS7G\ MTP2%^M+PVNB!3S4I<-;^0&@Q;W.L[V\JZB<7*TZ7(S: T%W]?AFT;^Z 68I? MB660#QA4U9>A#_P9/Z.1CE4'CK8+ONX_S"CM\_WH9#(96O#R'"ZX>BQ753J5",=UZ;3M/)E:VV",T$0FFGY.K4>- X*? M&E/-:(67%M:7B74G$H6 0B&0",GRX!S;FE#['>B?8I2XC%*GF3RL!Z\ M=:@/E<:AI4[!LTI#N.I2F74Q=,Z:%H"6=+%[[H>!VGFFI.'5D1'#.U%,SF.F M%T7@;:?70B!MG2Q;N81=1DG>5!G![4L[30F4^J"#MU5N!UNW^#7%YH- 1P-N M0JU$@M#F')')F[O;0[!D*]A8:*,M!S.ZZMT(97H,-OPG.Q1>V?ONZE5]PD&+ M0$0I9?X3F:M/T0K3*@FO:H- #2=L9$!QOH/AHB7>?8\A*)'.KPGLM9:E023I+M-'-"16BQ)H"$O-N]GI,MB&T=H 4.PPW?51TCH=U M3L+&]?$FZ)NWC %HP[5NT-DOAARBCCR, "\5*Q-?H'FSE)>,1$")TX39CHHW M0%U<*63O8)P+Z>JTOR;H+OKZF42H>1*E35&9.Z+1_&42#\(;C%D6-'#J F6: MPQI,3STAIY=NZ,JP!WGZL&7L"\Y_N\IN]5\DQ#6\*9PX"02Q8G M+ 3#M]H&P+O-(> 2R$JD5&TVR1R0-7,A"RY-IV\T/X>17JG00F8&_19>,4_) M8F93*K20,=]OX8+YZRA;,A,=IQ]:5OH?G,U!*AK F:&,Q$ *YV1^MB"7,"< M5D2@2;8F+'9_O=H\Y_BEOM]<,.U!J4U7QA/6)A0KTA&!EH$!.PKW(N#GB&@C M0W5Z[E8&3+,#0&ZKR @@0S$Q.+M:AB5$K[^2GTJ#*W:(JSY*2KD"SY67R2O_&-B0Y8'?#2 8BAF!F=6R M(A%V_7J&KGW2&:X3[6,JBGH_%!C6LB@Q_M:F_A3> M(:S*HAOK+%.!TMYU1Z4-ZB;@DV_5#1^1Y+F[([R\&W&?0O'W^PIRF0+8M<^WV$H]HI[A5J^+>++>A3!*,AEY)I,YLA4IA "SCO 7VS]OS=2ER M/2S>@?Y^TJ'0[[0=!>ER>BG3YXA0'2?MPSK/*:I5GBW;[,7Z=ZX,1@9I&^WT MN2]#M($9^4SR-!D.]DC2V-;S)AM?)#.%J4IA<@K.=A7XGL4]]X_1=?;ZN-<3 M?9#\--"32%P8% 'E?]W/@%?I+-RJD$TY 51O -XEZZ=RL?JY0"=%@/**.8VA*T)D54M19N^ M70T/';J"C,5%$C,=#,;#X+T. /],7V;T0<;1 G[A1@ZWYH,W6X?V^#/8G15@0G*+>":WML:80K&%':$*$- MT3GT%G;,!ML1WM!]&)'6G"MKD13NV:>:Z[?I,70&$ M^OH0R@W K\-@[=LCP-'0]U7PG@*]37^[W,2O_XF3K/R%(*UR]$N"'-ZB6N3K M*&M]"LT_PFFR[/S-;8]QUHMBO.J;5G&VIF0)I]L;6[]$>4*-]RHC$3R=KM"R(X%Q+TL&ULLC9(.YY(=YV4H.*.#)X&H5 MYP79VZTK(@/F_.:6F=$I!NI.-3E #D-WJ:0QD+=QX,U#7(<''(0>O0%]>_[Y M[!]L34^_=.KM?_%=IUPNE!39QQ)DX0:FKW^[S9--E+^=H@RM$C(AYF],4]!K MW,I9M;'G!F4D"Q6;4^THR'(1;"9O<&EDF8#V0N,4M@_2/N$2,3=185_AEK&4 MQI]8(:*32[F[@R!"&>[VF^K2A2-;A>L&PGYX@O;MBH%DY7$796M628O)[ZVL M>K_OE42F*V=\Z9/)=K_S$?HYR9)-M6%?W69]ZRYK#[\Y&V$L<6(QZ<.ATT-0 M7[ >-@S7]4P' Q89'T,HG6L>- I7(!J^F.=0M)UO#^$!+:\F!P["J'4"+8Q1 MKXWN<7%V ]A=D'Y(S;)J^+X<4IUG1'VY2F) MG[9CI6/U+A,DK34Y3BKP]?B7#>6C]]B7/"VH+\)X^?Z$!ZK@?1 SY% M%Z\$)"EV!^6M6>ZYUU:I>^LU@&'A1@.JPVIO5!I4ZIUU6)Y6!5D4%,5Y]%80 M3A:/9406[=GZ#OU>)83$DV=:RRI*Z6GD68JBG"83$\"+5[(8R]:W45Z^<<:> M3=2C 68'=4"C: 99Z@X5.Z2$6\J*+:G/]0/K]#FAF#@1U06PM+5P-2AH[8^ M.MI.4?D5H>R7JPN:?->LRYY1'E';N,IBO$&+_'I:Q,0N4O$&@S)2SQR)W)JX M2W%#@4)\"I%F6MR MSJJ<#MR1R)C?6K9'WSS;7#-1*Q8S#MEUT^B^+G4\[#9(+]3P<(.S6&!2T\\# MJ^I_/D3#XK(_NVWU>PXRT[EA@VE43%,Z3 /:M]G,4VIO3PFN.\;8LQP?H$M< M90 =UCF>,TZ7U#>>(T#OU37^-1Q3:4).I:$W].AMO;*]K>D(NXA-)R53\]/"GDVF.) ]'C9P+AGAE&A@D?@,F*Y:P2;4YN MH@UBYI?(P)A<]<'L'2[UGS!@/S_/!2BGCWTX3PV02A8#.!HZ?1[*\0,0 M.)/@^'0?:+DB"7:G^GQ4X9[IBYSN1'K2DWL&MJG@ CZ?'S(RB8Z9SI(70W.A M[+G*?OF!SU%9Y?7-F'^B*%]DO,!"J4VW%05KX[HV1D,:C57OT'/T5L>XM 1\ M0N+>YRB]RFY(V/CP%:7=M5^I:#1P<46FA,N9OU S#VQ7:$-G R)E7(5#@X2# MFAZ96S@Z8U[D^ ?;,D#DX>:_]AD\?6L-C'?C%P;,DTW$<-E3F^Q-5XO\0(AZXE-S@.T9 9TIG=CIL^G17[PO4A9)U*\@ G\I.GC+(Q3L47 M?KYG/Q?*956T8\+G,>'3$2?'A$]S^N[1"\I^_)RD*?%,4F*!T%V%/1FTLXE' M0#I6Y7(X 4W!ZPL(,HS.#J1Y+^C0L\4__0EJ%U#P5F1R<$\M0Y%/B&G(42.>XT].>0Z^#C M#&?U!D85I?1XAN%@96!=S@07S!?>F(MP.:" /_L+\?I"1,JNX\S\UGGFX3=W MR0%R<6(Q)Z/S?RZ^VF\/\?BV/+U,\J*L5T[-/1?.SHH(:+N[P@;R7,\@WE04 MSD/H+ F!IWF MDKQ\NT]>I>8@A1X8A0 Z"-. 1X MCQBK,]A/([*ZP%GW$SY%MU&R5+$[ !J(20K1'(BUPD4UAR$+>Y]C$>DLODV* MF"8YWT7EY-(O")@?T0Z P[%*);:M!73#/EP4VN=L9"VJLBBC;)EDZS.\V21E MB99D8%#"+W%^EN.B.$>KJ$K+VQR_) 7A=&1'!AA:*6MA",?BS 6D:89:'1O< MI_1A"PURGU)C10^_5@E#?E Y82[OG=BZ]76\=Q+$O9-_)!%AY O.?Z-.K:U' M@*/L> ?E> ?E> >%QX_3.RC3P;',/;25)Q,G>X==CW?XACL8_W'__;C_?MQ_/^Z_'^+^^\@B MR1)7'-[T -C130W@R7#E;AP(&5+:)!AC"O@E.,86[%F54TGKG,3(F@HVQ?E- M?;8K R$8;9/S^PAROYS%XO% \ .!,.Z,=UL\"Y6=&F0)S%9'-R@\J0H4%G0 M3&N<%3A-EG310-8//V=Q[X?[ZK%(EDF4)V@<^5C&NEWN6<+JLUW/(SJPR5OK M/MBW+8Y'4T$>307_!L9T?7@\FCH>31V/IGP\FKJC=>FK;>&<9G[LBAB0Z8_X MJY.XOC99W*$8)2^46X=G5BV]ET3I'IVCY@%0&N;4Q#+/NP"@W60N!-U7#>7;'"^KN%SD]RA_26)6:6H12,L+ M&V3//- !U/9?, ^\I'!#;EAP]HZ\KK(2K?/Z8"7)XRHIV;7T9& MR7PP9].$ M7-H8S-YPNN!BIC,&'Z-W=573J+R-,I023T!^>.,44Q1#=36#>%!^JQ_&G(+V MN0@#?]=#Z(,QW+4Q13G 2J4HP!9PS ^9FC%HNAM%KP+$/6F.$/ISA'E\L>+X M8L5!OE@QHQZ;_7RV'EG?.CT.OWFG1P'I8CT.&X:[MW%\>41SU@0^02*9*D-_ MBZ0M-W3_A%!Y37N@"II.G3*P5G9\,%]X8RZSY8 "_@P6VL8<+LHGE+<9 \WN M'-/!R\"Z,E]<,&>#&: 9#.9O.++YJ.O27%R4_DSY*N??<9Q7A,S=WBT[/UD" MUIU0<\$\-Q0@?RJ&PD?I[&T4.VY%9BMBH+Y+"<].0+PINQ.^C=A*IG$LR'$8 M"IY7Y:+L@E01RL./68%AF%H(RT<:9*H7A]UK7O8Z$%Q\!G;M-I^=>0))HY:3 M;#LSO7&./[7:MM)0;.LD\J$O$K455<]Q]5BNJG1Z:/TE3TJT6*TF&7YZK;LX M2;6U,P>D9P385$!#1Z5$1!U[J78>;CK_M@ P@]7IH;$4='=N+ -SQH56#(C( MJI7!'B:R8F;3AXI"+(D#C>Q%HQH0!(-66]?]_&3%WL*-6LZ>Z/'(52:T,=ZZ M1*=MYP_4VGKG"ENC(3$L7F?)OW8INQ#?R&T,<9:,QNZ\IY8%R+RG3#PC=ZI" M@]2=,OH.O1J%BI,U&-$:3E:MMR!#]I;O6Y2O<+ZA*^'%8YHT4A%GNX.:#%/= M)4WLI9FVZ6=7V0M.8L0H8L '&.9##P#<96BH2!P#N!OE< #0]Y+Z!FA]2S!N M7H%;K+Y$>1YEDR4![W.G]<4JTPV&GY.?8Z!=>)BJOSXA>U7Y(-DE&^KTGDM4I"D/;ZN3]O*.Y$.;/U:<_+MXY7NAU+]OIK7NUW &UM PY\G"W M9E6O7/-E+;^J#^Q+(/*#N,3/X>UX6_]X6W]??':S\0-9C19D^"Q6GS!9GPHN M\BNT:+D&M?"0>>:]!*4V, &XO*W0D43PCW N5 M*G,.UO/12C+O,M^!'1U^$KQZ4*"V\ +A]\=Y2BY^W].G$&@ILD\(K_/H^2F) MHY01:DGA6ED*X/;&$EJ/"6"&3U*XCB4^G"E+!8J_7^.7#W5B:/[6<-7^8\=4 M^\.O#U_&$]B7\23UQ>$ E#CXNCGKD??$EV4E-;V:%OG^1-J*ONONY'*=C^T_-,?_%;9A&0%E=&V^N>2[H;:S_U^ M:(5 ?_!;;Q.2%?1&V_I3S MT)67VBI6@-5YJ'8L]7LL]:M;Q9!#\?])UD\7V1)(.!"ZI5\*[RQ*QZ&*]]@Z#%K,L=L\7DF2 M\<5KG%;+)%O34A_D?\N'Z'4D! ,,L$1G-@;?7 LK_]]<-"#GT[\.H-7E.ZKG MH#9DU:\72?$?_IQZO&%TO&'D_0VC^R>BAL>(>, SO'E&65'C=7BS:/E8T2>T MNL2Z/FLL3M]V,"WU)U^C?,FZRV0=;Y?.:0^ODX+%=?^D \9I)_-;5VQX^,V) MI6C+>T=\MKQ-H^PFVK"O1,W916<_LW3A9D%"_$9"RR_G AFNZA@ MPKA+4YG3"#!,)J/LEADH:I8@3$K\N7V@8(T7F^<4OR%4<[)XI@)BIP;*X+H\ M03[$^?C-@2FZ@O)=X?I>!!58#E3XQ0\ M =JF/O4$79!C^QZE!-WZ$\I0'J5D&CE9;I(LH1ME9?*":-W!K.#8B5;;[65A MI;;^VY>),!1M3[$K?^XIJ.VY(**=)\+=.7I!*7ZFLFA9X^W 0%OL]F/D+?RW M/'7&%>T-U$&X3W!"@A:L-NF#!-R%_Q+$QS@> =2PWZA>2(0__E9RI^J.,LR( MXB>_=_YR]_M>262[^^F7/ID&:>Q:A'XF$_"FVK"3EEG?N@3EX3=W!_T,<6(Q MZ:/3^QV".L%XV-"?V%BFQ^B5KT?6MVVB^:O7>A20+M;CL&&X]\>"Q) M9$VKT?5O&'#RELR03"2HAB0H>[RIJ$MLQW1Q4I5/.&<\NC<;?E-KY>/WX,A1 MR_@@IUN&TN8=2:K0"SH#4Z?3GYASGZ/O9+E,:),HG7LC5$2Q/_LF*FFF:8T7+=FB:3=)Q_FG2HVZQ%1@HX 'A)9<;-DVM/,@%QG; MG)Z&<3:+#]'K*<>:7.=Z Q\-5$:?3 MRZ&//V/)[W4TZE"K7TG5=1*R=KQ:_^<75)1)MFZ$\]'6\DF VG2]Q$0=\/B; M4<;.5T1,$O7KWH:X97'Q>Y64;U>T$%%5"[RN ?SP%&5M6+!;+>XN?,KW:9U0 M83IT3:DX+,5_H@^M%U?LAX'WW>WLJAUWZX''=C.&3%R^F7(5;];,(P>C^429 M__>U/:XHGB\H63^5)!QX07FT1O7'\ZA$EU&2_Q*EU>02OF]T[=EI >@Z>C4O MU/"^W1Y 0$$>0\PGOQN_=;^U?L._-)$ .%> MH'"XT6-U\>Y\3\B4F]:$_NQ+=>_^$<])7"8OA#O>]@T =/MTJ@C4V>S[*%?X MXT3AK\])7@/S=SILXNW/GG;P.GQC"V P>#X9CI_EXE.S=0EVJ/#C9=>]!JG, M4/Y3C@MKJ<_R'DP#3U$/80RB6>6J,9QLTQ/DPN\VQS%"RX+F5O2EUN59C*<4 M,/SNG309O/?6J\JSFBT"L!]NRMAV%5./+A(=EU':_TY3"FYP^4]4[I(-.!'@ MWOI327@QZ^^@U-9;#]6-QFN3?:D32L?<:I;3X>703@ MC*MY6 _R]&X^>1EF*-OJ[$TH8TKY/ M6(W6T6&W[XNPLT^@1FO MA4,%F38L)9$(^;%Q&,'@(\C5O:DOMC9"&;T, M/L(MDK>O\V!09+/?(V$>2?J77P-VQ3UAC#*FNU/-VYPL)ZB@5G.'OHH$V _% MP 0-3@]CVE8=-G:]NH)69YOH@1*P/'F(.7_O@?T>?8QBK_87 451'BW0 S9'_%\A^B[*$069SBK15Q% MZ0/*-[;K@ICU;FDZ4>X]J.LO4OOF\?NCK8LRYA287JDQH2#8&$)W4)GYWV:-,JW?7WPT%<+)>YV@=E>B*,)QD11+7)6IF6N@ >[.TL)'V M%N)&9R^P&K(UW_$)NQ_[!R;C?H*=VZ%F;G>;2:@FNS.VA$'+&U)CQL(]X+ 3 ML0SE,>-"@-.1_7A_TM&[&?K[4)2;L3\39\<@?(9(:[]!MY2V5L?_%JJ.M\QK MURJ#5ZJR5E!,V*6^1IR?]^D:Z_7DI5)LK%JK_GA+X'!,JA$VQY9KZ \,6S29 MV5\FMD&KY=M5>U3_KD+A8M7G_PZE])6U^K&92:3!]KC6#8FE>C-Z:WW;H]/2 M,NIO'R9:)[;U6_.-^6E@$>BU1-ER5Q]I8!//3[C,<9;$Q?D7%.2+.+2V^=;"GUS2Q.TJ0Q1XE,K"$>B] "8B<%"%8K1(,OM*...(81A>4E(B,W M2N_)D*H(#6\#X'%5 7L8NU(!-C ZFS)F,#T\AY2'$X<]JNL;VS:H#7(7CLTY M2XR@821J*!PM[(;O8E 9+9_VV<3%?A>$R3RP#-.QAPU3JFA>K%)A0O7Q#F? M[;$5;9(,&!1Q0:=A#@/4A6,EVJ&O\/X31>,KU8PO+1>#+^Y'B4CL6,0'UUU- M\%%#'^"Q;*E>.Q>94>NZ"P;>(,LL#[W98O5SEF]+X>P>N"XN7N.THL>BS=.Y MQ2W*RR9IY0$WPJC![U!9Y5G!KQRSK^Y:[<[?G0N=<;@8B5H"U4J("^5LC._- M1#!41D,?,3=]U-%PZ0IR_;9Z) ]W&R.PM!3,D8FN7(GG/ M@T%-PMZ,%2G904[7'&:W@5)'.?5Y+T$"YC$@PJ& MZ3V/+ U9>S.\8+0'7BH3N-S8Y33^L#2X;'> MF!3>.R(2L&[OEPOF9.][1 WHI$ZM$8=OGT[8;E#9C-/KZ=->S&\M3Z-O[NI7 MJRD$B[D:U8@&X::^;(0SR+70>9)6- R]1W&5)W3>')D#'Z"5'@L@(,.0\J=K M'2S$0<;X S,_*:Q*FCWS@&]K1=2<3@)ZU68L%R-L%I"1:FT;9T- M9&TCP&;R&8YK52KH"%?L/=R:$DQ&6_9L?73$QN<-90.9XEIRFPOHW9Z8F\)X>YWY MLS&%0:Z:-&5GQQO9\4*',4;LB-#ZP- FRR#9CAN/N]:L24"E/3?/%&*IT!/N M"X <.-0I?>Y%+(3V]9DA6X\('KQN6:.W?Y' ]5'<7M4^R,EE.3L2:- ^TO"0J MH1>XJ[)-"QF+9G"KO*OQ- ORKJZ39>0NI&](^>D;&\'):S+> ]Q#3ZU>9NW) M'R7=1!MTCFD=3I"DI^!">1!=&2%1JI>.6WAWK&;:9KG:G2.68M7 M^\@&1WS]6^(DR!,:0XE*T8RD=3L\F:];B>P[I02;E_@K=$@WA3K[6_1U7L:#=%%OD\'5[ M@$4A/0N;>'.@YS'2]:149(#O/D(V/6?=5H-OCMHFPY+2]GTMC.95)653 3-; M-H6 UBB+$Z>%'T54R4I!:K5MS4>QK8M DJ;<#PAC;5V+@5IF>4#6N"KRLL<1 M^=>.&_*/7VG-NSI+[Q/"ZSQZ?DKB*&5L_DKAMCMT7+B]L8368P*8NZQ2N(XE M/IPI2P6*OU_CEP\Q#2'SMX:K]A\[IMH??CV[&8^RF_'0N7$9C$CEB1DDCR(" M'@XZ6]"VX4;9\A&$X38Y?L: @[J>8_DHPQ6FQ+=BN,,:2I*-M]EU^WRN)S%,BQI<^F>Q3H/D(_9QDR:;:,$EE?FN)'7US M5XJ$(4XL)GU4!V2'@(Z/4<-@QL3GZ)6O1]:W3H_#;][I44"Z6(_#AN$N@Z=. M#8N<"$,HW0PZ:'3(UX^UTB0'NG.+L5\WC! M+%V>RQI,UN3\!BXT=EOE\5-4H!U]VX=MVPFIV9YOOD\32+7;MW+1:.]L_"LH M'9M+9N@SY'U3_Z'1IT<%L+LT?FYE?3Y 5Q:# 1"(N4AYT[$'%M(#F%C>+HHR MV9#EY&)U2SXD9/9DE&A2:L.<;KAM K$I'0GHF!FP'TLUYVRXFEN4)WBY6)U4 MRV0\MS._==/5\%L@=B#B2&N:&>*S_"B<$X]"_WF5-8R)_0@+DNT]AI"!V J< M6PN>8HA=_[*5=?]PAUY07D3I8C6BN"Z2&J7CK34@^+; O0P\$&-1Y%O'8N1= MZ%^Q(I@?L?LD%,!B&&LL.26;#M?]-!\(\D/>N 'O1T!WEOI@B#_OQTK,GNAE(ID?BZ*I-5;_ZNBB?4$[S>'+TA+(B>4'-#$JK M&)Z^T0\X(Q0XS'D1$KLKMWB#RL7J(7KE)4J;8>FR@'6Q.'D52T A(6XD("!T M]WJ6#-I=YJRAHK&J*$:9LGK=UV]SR;KUYP#/_O!E96OI-%4;J XO"6^3%RY^ MKY)RYVE9UWQ!L.-L+S:LD\(10TJ8F5]"F*YH!!O&4ZMF'E\KMX/;L_5L"SUQ M/.115J2-I]\6YY+) M!H*@AA(Y_GGVEJ@)8HE">>748!M#]G%3!X=^/D3-:_ MZXX]1F/X !PT#M;^U$5CQPY!_0;^)K)XDH/I : "9C= <9N/?-$6V)YF(QPG MA)OF(:-;G->:'=3&O<&$V8PLD%/2[[I[KHKM-:P@Z[R((3+'<_LESE&RSLXJ M8@QTOW0[7]B3]EXZF_KT63IS-P?8L5F\9WV,)A(C)D;N;A;B/4IT 7AV'4Z- M@BE+'<(#,.,.#VO [D?/(@.O7ZZ[>V2X@6&VH:3>>;A%U"Q<<#*X6&/MMI,:#8%6$;^, MDOR7**W09Q31RZ7UW5.'=RFW].SNN_+JD4% 6YL0@[J(I;84G10%JF_[7B?1 M8Y+6%>Q;72P7V1VM:I^3")( D) R[_Y)G^J5RL4BZK$$\ZPA_%N MMPRNV];FPSGSO[,8 (;+9.B!;5)3NV4^%4$>R_2D(3=+&'!7FD<"?' &JB2= M>:U41DJXT1UHVL6S3D,2W_MWJ#HJO<6)-)]72'B-23F#(O#P=MH&KMRPR5BTGDC&X3D!5,GW!6P0(I M7%>ZEP_G9.>1:;BL.@12P&X?4@#H#X?L)V@ H$(N#Y0L)NBG>;@%@-^W2_.<>8EM M.!!8H?D7X1B+ J^*9B+&''AN+& 6X$H7DK#)1<\7;?A)F_+0@2M3:7HF%S=? MH $G8K8YI0R>)VWZI_>0UHY\U*V M# +KBFCHV S)V9[=0\CPZ+(_F^8SO-D@$H[2,Z;SJ!RO3=4:"2URVNAP#5(B MH#W9XY2*.6)(EQYU^ZK,;NCM8%22L+ ,D*OL:0AV#$<%%8MU)AU_J)@'[5&@&MCL9Z,%XS,&_* MBDB9Z$.'A /?1E!?[RKL)X"0AWL^:^4<#,./B@3.2K'W^E$.?J^SOVG0?J'_ M>23S]+__?U!+ 0(4 Q0 ( #*(9UB+7K5'(J(! ![8%@ 2 M " 0 !E9C(P,#$U,S W7S$P<2YH=&U02P$"% ,4 " RB&=8%1@_ MJP,) H+@ %0 @ %2H@$ 968R,# Q-3,P-U]E>#,Q+3$N M:'1M4$L! A0#% @ ,HAG6,.$M06[" $RP !4 ( ! MB*L! &5F,C P,34S,#=?97@S,2TR+FAT;5!+ 0(4 Q0 ( #*(9UCJLFY5 M[P0 #T1 5 " 7:T 0!E9C(P,#$U,S W7V5X,S(M,2YH M=&U02P$"% ,4 " RB&=85JS#,R+3(N:'1M4$L! A0#% @ ,HAG6'I%,K]Q M#0 L X X ( !N;X! &EM86=E,# P,#$N:G!G4$L! A0# M% @ ,HAG6!EUZ+B1$ W+D !$ ( !5LP! '!L86(M M,C R-# Q,C@N>'-D4$L! A0#% @ ,HAG6!*%Q7+P$0 Q_8 !4 M ( !%MT! '!L86(M,C R-# Q,CA?8V%L+GAM;%!+ 0(4 Q0 ( M #*(9UA1'=FTVC #XX P 5 " 3GO 0!P;&%B+3(P,C0P M,3(X7V1E9BYX;6Q02P$"% ,4 " RB&=8[!EF4+*F "HA0D %0 M @ %&( ( <&QA8BTR,#(T,#$R.%]L86(N>&UL4$L! A0#% @ M,HAG6#OF!6W450 SND% !4 ( !*\<" '!L86(M,C R-# Q @,CA?<')E+GAM;%!+!08 "P + -," R'0, ! end XML 86 ef20015307_10q_htm.xml IDEA: XBRL DOCUMENT 0000810136 2023-11-01 2024-01-28 0000810136 2024-02-29 0000810136 2023-10-31 0000810136 2024-01-28 0000810136 2022-11-01 2023-01-29 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0000810136 us-gaap:RetainedEarningsMember 2022-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-10-31 0000810136 2022-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2022-10-31 0000810136 us-gaap:RetainedEarningsMember 2023-10-31 0000810136 us-gaap:CommonStockMember 2022-10-31 0000810136 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000810136 us-gaap:CommonStockMember 2023-10-31 0000810136 us-gaap:NoncontrollingInterestMember 2023-10-31 0000810136 us-gaap:RetainedEarningsMember 2022-11-01 2023-01-29 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-01 2024-01-28 0000810136 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-01-29 0000810136 us-gaap:CommonStockMember 2023-11-01 2024-01-28 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-01 2023-01-29 0000810136 us-gaap:RetainedEarningsMember 2023-11-01 2024-01-28 0000810136 us-gaap:AdditionalPaidInCapitalMember 2023-11-01 2024-01-28 0000810136 us-gaap:CommonStockMember 2022-11-01 2023-01-29 0000810136 us-gaap:NoncontrollingInterestMember 2023-11-01 2024-01-28 0000810136 us-gaap:NoncontrollingInterestMember 2022-11-01 2023-01-29 0000810136 us-gaap:CommonStockMember 2023-01-29 0000810136 us-gaap:RetainedEarningsMember 2024-01-28 0000810136 us-gaap:AdditionalPaidInCapitalMember 2023-01-29 0000810136 us-gaap:CommonStockMember 2024-01-28 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-28 0000810136 us-gaap:AdditionalPaidInCapitalMember 2024-01-28 0000810136 us-gaap:RetainedEarningsMember 2023-01-29 0000810136 2023-01-29 0000810136 us-gaap:NoncontrollingInterestMember 2023-01-29 0000810136 us-gaap:NoncontrollingInterestMember 2024-01-28 0000810136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-29 0000810136 us-gaap:RestrictedStockMember 2023-11-01 2024-01-28 0000810136 us-gaap:EmployeeStockOptionMember 2023-11-01 2024-01-28 0000810136 country:CN 2023-11-01 2024-01-28 0000810136 country:US 2023-11-01 2024-01-28 0000810136 srt:EuropeMember 2023-11-01 2024-01-28 0000810136 country:TW 2023-11-01 2024-01-28 0000810136 country:KR 2023-11-01 2024-01-28 0000810136 us-gaap:USTreasuryAndGovernmentMember 2024-01-28 0000810136 us-gaap:USTreasuryAndGovernmentMember 2023-10-31 0000810136 us-gaap:ConstructionInProgressMember 2024-01-28 0000810136 us-gaap:LeaseholdImprovementsMember 2023-10-31 0000810136 us-gaap:MachineryAndEquipmentMember 2023-10-31 0000810136 us-gaap:BuildingAndBuildingImprovementsMember 2023-10-31 0000810136 us-gaap:LandMember 2023-10-31 0000810136 us-gaap:MachineryAndEquipmentMember 2024-01-28 0000810136 us-gaap:ConstructionInProgressMember 2023-10-31 0000810136 us-gaap:FurnitureAndFixturesMember 2023-10-31 0000810136 us-gaap:BuildingAndBuildingImprovementsMember 2024-01-28 0000810136 us-gaap:LeaseholdImprovementsMember 2024-01-28 0000810136 us-gaap:FurnitureAndFixturesMember 2024-01-28 0000810136 us-gaap:LandMember 2024-01-28 0000810136 plab:PhotronicsAndDNPMember srt:MinimumMember 2023-11-01 2024-01-28 0000810136 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-01-01 2018-01-31 0000810136 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-11-01 2024-01-28 0000810136 plab:PDMCXMember 2023-10-31 0000810136 plab:PhotronicsAndDNPMember 2023-11-01 2024-01-28 0000810136 plab:PhotronicsAndDNPMember 2022-11-01 2023-01-29 0000810136 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-10-31 0000810136 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-01-28 0000810136 plab:PDMCXMember 2024-01-28 0000810136 plab:FinanceLeaseMember 2024-01-28 0000810136 plab:FinanceLeaseMember 2023-10-31 0000810136 plab:FinanceLeaseMember 2023-11-01 2024-01-28 0000810136 plab:FinanceLeaseMember 2022-11-01 2023-10-31 0000810136 plab:Seven2MillionFinanceLeaseMember 2024-01-28 0000810136 plab:Three55MillionFinanceLeaseMember 2024-01-28 0000810136 plab:Seven2MillionFinanceLeaseMember 2021-02-28 0000810136 plab:Three55MillionFinanceLeaseMember 2020-12-31 0000810136 plab:Three55MillionFinanceLeaseMember plab:FollowingNineMonthsMember 2021-01-01 2021-01-31 0000810136 plab:Three55MillionFinanceLeaseMember plab:FollowedByThirtySixMonthsMember 2021-01-01 2021-01-31 0000810136 plab:Seven2MillionFinanceLeaseMember plab:MonthlyMember 2021-02-01 2021-02-28 0000810136 plab:Three55MillionFinanceLeaseMember plab:FirstThreeMonthsMember 2021-01-01 2021-01-31 0000810136 plab:Three55MillionFinanceLeaseMember 2021-01-31 0000810136 srt:MinimumMember plab:Three55MillionFinanceLeaseMember 2021-01-31 0000810136 plab:WorkingCapitalLoanMember 2018-11-30 0000810136 plab:WorkingCapitalLoanMember 2023-11-01 2024-01-28 0000810136 plab:WorkingCapitalLoanMember 2022-12-01 2022-12-31 0000810136 plab:WorkingCapitalLoanMember 2024-01-28 0000810136 plab:AmendedAndRestatedCreditAgreementMember 2023-11-01 2024-01-28 0000810136 plab:AmendedAndRestatedCreditAgreementMember 2018-09-30 0000810136 plab:AmendedAndRestatedCreditAgreementMember 2024-01-28 0000810136 us-gaap:OtherCurrentAssetsMember 2024-01-28 0000810136 us-gaap:OtherCurrentAssetsMember 2023-10-31 0000810136 us-gaap:AccruedLiabilitiesMember 2023-10-31 0000810136 us-gaap:OtherLiabilitiesMember 2023-10-31 0000810136 us-gaap:AccruedLiabilitiesMember 2024-01-28 0000810136 us-gaap:OtherLiabilitiesMember 2024-01-28 0000810136 srt:MaximumMember 2023-11-01 2024-01-28 0000810136 srt:MinimumMember 2023-11-01 2024-01-28 0000810136 plab:FlatPanelDisplaysMember srt:MinimumMember 2023-11-01 2024-01-28 0000810136 plab:IntegratedCircuitsMember srt:MinimumMember 2023-11-01 2024-01-28 0000810136 plab:IntegratedCircuitsMember srt:MaximumMember 2023-11-01 2024-01-28 0000810136 plab:FlatPanelDisplaysMember srt:MaximumMember 2023-11-01 2024-01-28 0000810136 plab:HighEndFlatPanelDisplaysMember 2023-11-01 2024-01-28 0000810136 us-gaap:TransferredOverTimeMember 2023-11-01 2024-01-28 0000810136 plab:FlatPanelDisplaysMember 2022-11-01 2023-01-29 0000810136 plab:MainstreamIntegratedCircuitsMember 2023-11-01 2024-01-28 0000810136 plab:HighEndFlatPanelDisplaysMember 2022-11-01 2023-01-29 0000810136 plab:HighEndIntegratedCircuitsMember 2023-11-01 2024-01-28 0000810136 country:KR 2022-11-01 2023-01-29 0000810136 plab:OtherMember 2022-11-01 2023-01-29 0000810136 us-gaap:TransferredAtPointInTimeMember 2023-11-01 2024-01-28 0000810136 plab:IntegratedCircuitsMember 2023-11-01 2024-01-28 0000810136 plab:IntegratedCircuitsMember 2022-11-01 2023-01-29 0000810136 plab:MainstreamFlatPanelDisplaysMember 2023-11-01 2024-01-28 0000810136 plab:HighEndIntegratedCircuitsMember 2022-11-01 2023-01-29 0000810136 plab:FlatPanelDisplaysMember 2023-11-01 2024-01-28 0000810136 us-gaap:TransferredOverTimeMember 2022-11-01 2023-01-29 0000810136 country:CN 2022-11-01 2023-01-29 0000810136 plab:MainstreamFlatPanelDisplaysMember 2022-11-01 2023-01-29 0000810136 country:TW 2022-11-01 2023-01-29 0000810136 plab:OtherMember 2023-11-01 2024-01-28 0000810136 country:US 2022-11-01 2023-01-29 0000810136 us-gaap:TransferredAtPointInTimeMember 2022-11-01 2023-01-29 0000810136 plab:MainstreamIntegratedCircuitsMember 2022-11-01 2023-01-29 0000810136 srt:EuropeMember 2022-11-01 2023-01-29 0000810136 2023-03-16 0000810136 2023-03-15 0000810136 2023-03-16 2023-03-16 0000810136 us-gaap:ResearchAndDevelopmentExpenseMember 2023-11-01 2024-01-28 0000810136 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-11-01 2023-01-29 0000810136 us-gaap:CostOfSalesMember 2023-11-01 2024-01-28 0000810136 us-gaap:EmployeeStockOptionMember 2022-11-01 2023-01-29 0000810136 us-gaap:EmployeeStockMember 2022-11-01 2023-01-29 0000810136 us-gaap:EmployeeStockMember 2023-11-01 2024-01-28 0000810136 us-gaap:RestrictedStockMember 2022-11-01 2023-01-29 0000810136 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-11-01 2024-01-28 0000810136 us-gaap:CostOfSalesMember 2022-11-01 2023-01-29 0000810136 us-gaap:ResearchAndDevelopmentExpenseMember 2022-11-01 2023-01-29 0000810136 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2023-11-01 2024-01-28 0000810136 srt:MaximumMember us-gaap:RestrictedStockMember 2023-11-01 2024-01-28 0000810136 srt:MinimumMember us-gaap:RestrictedStockMember 2023-11-01 2024-01-28 0000810136 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2023-11-01 2024-01-28 0000810136 us-gaap:RestrictedStockMember 2023-01-29 0000810136 us-gaap:RestrictedStockMember 2024-01-28 0000810136 us-gaap:EmployeeStockOptionMember 2023-01-29 0000810136 us-gaap:EmployeeStockOptionMember 2024-01-28 0000810136 us-gaap:StockCompensationPlanMember 2022-11-01 2023-01-29 0000810136 us-gaap:StockCompensationPlanMember 2023-11-01 2024-01-28 0000810136 country:CN 2022-01-31 2022-05-01 0000810136 srt:MinimumMember 2022-05-01 0000810136 srt:MaximumMember 2022-05-01 0000810136 2022-01-31 2022-05-01 0000810136 2022-11-01 2022-11-30 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2023-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2023-10-31 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2022-10-31 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2022-10-31 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember 2022-11-01 2023-01-29 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember 2023-11-01 2024-01-28 0000810136 plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember 2022-11-01 2023-01-29 0000810136 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2022-11-01 2023-01-29 0000810136 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-11-01 2024-01-28 0000810136 plab:AccumulatedOtherComprehensiveIncomeIncludingPortionAttributableToNoncontrollingInterestOtherMember 2023-11-01 2024-01-28 0000810136 us-gaap:AociAttributableToNoncontrollingInterestMember 2022-11-01 2023-01-29 0000810136 plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember 2023-11-01 2024-01-28 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember 2023-11-01 2024-01-28 0000810136 us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember 2022-11-01 2023-01-29 0000810136 plab:AccumulatedOtherComprehensiveIncomeAttributableToNoncontrollingInterestOtherMember 2022-11-01 2023-01-29 0000810136 us-gaap:AociAttributableToNoncontrollingInterestMember 2023-11-01 2024-01-28 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2024-01-28 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-28 0000810136 plab:AccumulatedOtherComprehensiveIncomeOtherMember 2023-01-29 0000810136 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-29 0000810136 plab:September2020AnnouncedProgramMember 2020-09-30 0000810136 plab:September2020AnnouncedProgramMember 2023-11-01 2024-01-28 0000810136 plab:September2020AnnouncedProgramMember 2024-01-28 0000810136 plab:ShareRepurchaseProgramsMember 2022-11-01 2023-01-29 0000810136 plab:ShareRepurchaseProgramsMember 2023-11-01 2024-01-28 shares iso4217:USD iso4217:USD shares plab:Facility pure iso4217:CNY plab:Operation false --10-31 2024 Q1 0000810136 NASDAQ P32D 1 P6M P3D P30D P1M P24M P14D P7D P14D P21D P2M P1Y P1Y 2024-07-31 2018 10-Q true 2024-01-28 false 000-15451 PHOTRONICS, INC. CT 06-0854886 15 Secor Road Brookfield CT 06804 203 775-9000 COMMON PLAB Yes Yes Large Accelerated Filer false false false 63353714 508518000 499292000 12996000 12915000 1090000 1099000 203607000 194927000 50680000 49963000 31876000 28353000 807677000 785450000 742671000 709244000 22223000 21297000 10265000 10230000 1582836000 1526221000 20771000 6621000 86925000 84024000 77593000 94578000 185289000 185223000 2655000 17998000 47838000 47391000 235782000 250612000 0.01 0.01 2000000 2000000 0 0 0 0 0 0 0.01 0.01 150000000 150000000 61746000 61746000 61310000 61310000 617000 613000 502903000 502010000 587299000 561119000 -67863000 -88734000 1022956000 975008000 324098000 300601000 1347054000 1275609000 1582836000 1526221000 216334000 211090000 137079000 135013000 79255000 76077000 18321000 16818000 3445000 3302000 21766000 20120000 57489000 55957000 -8908000 -16944000 5251000 2584000 90000 65000 53742000 41532000 14660000 12582000 39082000 28950000 12902000 14964000 26180000 13986000 0.43 0.23 0.42 0.23 61455000 60894000 62283000 61470000 39082000 28950000 0 0 31493000 90519000 -27000 -54000 31466000 90465000 70548000 119415000 23497000 31393000 47051000 88022000 61310000 613000 502010000 561119000 -88734000 300601000 1275609000 0 0 26180000 0 12902000 39082000 0 0 0 20871000 10595000 31466000 436000 4000 -1680000 0 0 0 -1676000 0 2573000 0 0 0 2573000 61746000 617000 502903000 587299000 -67863000 324098000 1347054000 60791000 608000 493741000 435634000 -98456000 230562000 1062089000 0 0 13986000 0 14964000 28950000 0 0 0 74036000 16429000 90465000 311000 3000 -608000 0 0 0 -605000 0 1821000 0 0 0 1821000 61102000 611000 494954000 449620000 -24420000 261955000 1182720000 39082000 28950000 20702000 19105000 2573000 1821000 2906000 7565000 -409000 -1705000 2844000 13060000 -15508000 -3276000 41508000 27680000 43314000 31097000 2436000 0 2500000 0 1091000 1014000 56000 87000 -42215000 -30170000 1194000 9218000 936000 672000 2613000 1168000 -2871000 -9714000 13026000 27499000 9448000 15295000 501867000 322409000 511315000 337704000 2797000 2912000 508518000 334792000 1628000 12031000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 - BASIS OF FINANCIAL STATEMENT PRESENTATION</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Photronics, Inc. (“Photronics”, “the Company”, “we”, “our”, or “us”) is  one of the world’s leading manufacturers of photomasks, which are high-precision photographic quartz or glass plates containing microscopic images of electronic circuits. Photomasks are a key element in the manufacture of ICs and FPDs and are used as masters to transfer circuit patterns onto semiconductor wafers and FPD substrates during the fabrication of ICs, a variety of FPDs and, to a lesser extent, other types of electrical and optical components. We operate eleven manufacturing facilities, which are located in Taiwan (3), <span style="-sec-ix-hidden:Fact_0ae20cb9336c4e35b4734b8b93ac94f1">Korea</span>, China (2), the United States (3), and Europe (2).</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">The accompanying unaudited condensed consolidated financial statements (“the financial statements”) have been prepared in accordance with U.S. GAAP for interim financial information, and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. In the opinion of management, adjustments, all of which are of a normal recurring nature, considered necessary for a fair presentation have been included. The financial statements include the accounts of Photronics, its wholly owned subsidiaries, and the majority-owned subsidiaries, which it controls. All intercompany balances and transactions have been eliminated in consolidation.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> These financial statements should be read in conjunction with the consolidated financial statements and accompanying notes included in our Form 10-K for the fiscal year ended October 31, 2023, where we discuss and provide additional information about our accounting policies and the methods and assumptions used in our estimates.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that we believe to be reasonable under the facts and circumstances at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Our <span style="font-size: 10pt; font-family: 'Times New Roman';">business is typically impacted during the first quarter of our fiscal year by the North American, European, and Asian holiday periods, as some customers reduce their development and buying activities during this period. Operating results for the interim periods are not necessarily indicative of the results that may be expected for the fiscal year ending October 31, 2024.</span></div> 11 3 2 3 2 <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">The accompanying unaudited condensed consolidated financial statements (“the financial statements”) have been prepared in accordance with U.S. GAAP for interim financial information, and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for annual financial statements. In the opinion of management, adjustments, all of which are of a normal recurring nature, considered necessary for a fair presentation have been included. The financial statements include the accounts of Photronics, its wholly owned subsidiaries, and the majority-owned subsidiaries, which it controls. All intercompany balances and transactions have been eliminated in consolidation.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"> These financial statements should be read in conjunction with the consolidated financial statements and accompanying notes included in our Form 10-K for the fiscal year ended October 31, 2023, where we discuss and provide additional information about our accounting policies and the methods and assumptions used in our estimates.</span></div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">The preparation of financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect amounts reported in them. Our estimates are based on historical experience and on various assumptions that we believe to be reasonable under the facts and circumstances at the time they are made. Subsequent actual results may differ from such estimates. We review these estimates periodically and reflect any effects of revisions in the period in which they are determined.</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 - ACCOUNT RECEIVABLES</div> <div> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accounts Receivable </span>at the balance sheet dates are presented below.</div> <div> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts Receivable</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">176,146</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">171,433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Unbilled Receivable</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,551</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24,593</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Allowance for Credit Losses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,099</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">203,607</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">194,927</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">The components of <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accounts Receivable </span>at the balance sheet dates are presented below.</div> <div> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts Receivable</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">176,146</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">171,433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Unbilled Receivable</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">28,551</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">24,593</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Allowance for Credit Losses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">(1,099</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">203,607</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">194,927</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 176146000 171433000 28551000 24593000 1090000 1099000 203607000 194927000 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">NOTE 3 - SHORT-TERM INVESTMENTS</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">Short-term investments consist of U.S. government securities and are classified as available-for-sale. We classify available-for-sale securities on our consolidated balance sheet as follows:</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <table border="0" cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: rgb(0, 0, 0); margin-left: auto; margin-right: auto;"> <tr> <td style="width: 5%; vertical-align: top; text-align: center; background-color: rgb(204, 238, 255);"> -</td> <td style="width: 75%; vertical-align: bottom; background-color: rgb(204, 238, 255); text-align: left; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturing within three months or less from the date of purchase</div> </td> <td rowspan="1" style="vertical-align: bottom; white-space: nowrap; width: 20%; background-color: rgb(204, 238, 255); text-align: left;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal;">Cash and cash equivalents</div> </td> </tr> <tr> <td style="width: 5%; vertical-align: top;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td style="width: 75%; vertical-align: bottom; text-align: left; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Maturing, as of the date of purchase, more than three months, but </div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">with remaining maturities of less than one year, from the balance sheet date</div> </td> <td rowspan="1" style="vertical-align: bottom; white-space: nowrap; width: 20%; text-align: left;"> <div style="font-style: normal;">Short-term investments<br/> </div> </td> </tr> <tr> <td style="width: 5%; vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td style="width: 75%; vertical-align: bottom; font-family: 'Times New Roman'; background-color: rgb(204, 238, 255); text-align: left; white-space: nowrap;">Maturing one year or more from the balance sheet date</td> <td rowspan="1" style="width: 20%; vertical-align: bottom; background-color: rgb(204, 238, 255); text-align: left; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal;">Long-term marketable investments</div> </td> </tr> </table> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">       As of January 28, 2024, all of our available-for-sale securities had, at their dates of purchase, remaining maturities of more than three months, but less than one year, and have been classified as Short-term investments.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;">Available-for-sale debt investments are reported at fair value, with unrealized gains or losses (net of tax) reported in Accumulated other comprehensive income. The fair values of our available-for-sale securities are Level 1 measurements, based on quoted prices from active markets for identical assets. In the event of a sale of an available-for-sale debt investment, we would determine the cost of the investment sold at the specific individual security level and would include any gain or loss in Interest income and other income, net, where we also report periodic interest earned and the amortization (accretion) of discounts (premiums) related to these investments. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400;">The table below provides information on our available-for-sale debt securities.</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28, 2024</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2023</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized</div> <div style="text-align: center; font-weight: bold;">Cost</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying</div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized</div> <div style="text-align: center; font-weight: bold;">Cost</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying</div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; width: 20%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left;">Government securities</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,994</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>3</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>(1</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>)</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,996</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,913</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>4</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>(2</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>)</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,915</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: 400;">The table below provides information on our available-for-sale debt securities.</span> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28, 2024</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; font-size: 10pt; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31, 2023</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized</div> <div style="text-align: center; font-weight: bold;">Cost</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying</div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Amortized</div> <div style="text-align: center; font-weight: bold;">Cost</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Gains</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Unrealized</div> <div style="text-align: center; font-weight: bold;">Losses</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold;">Carrying</div> <div style="text-align: center; font-weight: bold;">Value</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; font-size: 10pt; width: 20%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left;">Government securities</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,994</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>3</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>(1</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>)</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,996</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,913</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>4</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>(2</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div>)</div> </td> <td colspan="1" style="font-size: 10pt; text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="font-size: 10pt; vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div>12,915</div> </td> <td colspan="1" style="font-size: 10pt; text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 12994000 3000 1000 12996000 12913000 4000 2000 12915000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 - INVENTORIES</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value.</span> Presented below are the components of <span style="font-style: italic;">Inventories</span> at the balance sheet dates.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: 0px; margin-right: auto;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">49,669</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,948</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,000</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,010</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">50,680</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">49,963</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value.</span> Presented below are the components of <span style="font-style: italic;">Inventories</span> at the balance sheet dates.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: 0px; margin-right: auto;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">49,669</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,948</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,000</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,010</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">50,680</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">49,963</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventories are stated at the lower of cost, determined under the first-in, first-out (“FIFO”) method, or net realizable value.</span> 49669000 48948000 1000000 1010000 11000 5000 50680000 49963000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 - PROPERTY, PLANT, AND EQUIPMENT, NET</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Presented below are the components of <span style="font-style: italic;">Property, plant, and equipment, net</span> at the balance sheet dates.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Land</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,537</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Buildings and improvements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">189,152</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">185,850</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,968,318</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,922,041</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,572</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,894</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Furniture, fixtures, and office equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,985</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">15,856</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">84,356</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">55,434</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,289,920</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,209,453</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accumulated depreciation and amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1,547,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1,500,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">742,671</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">709,244</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">42,817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">42,820</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accumulated amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(8,351</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(7,655</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">34,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">35,165</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant, and equipment incurred during the reporting periods</span>. </div> <div style="text-align: left;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="7" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: #CCEEFF;" valign="bottom"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Depreciation Expense</span></td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">20,605</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">19,028</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Presented below are the components of <span style="font-style: italic;">Property, plant, and equipment, net</span> at the balance sheet dates.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Land</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,537</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Buildings and improvements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">189,152</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">185,850</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,968,318</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,922,041</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,572</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,894</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Furniture, fixtures, and office equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,985</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">15,856</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">84,356</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">55,434</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,289,920</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,209,453</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accumulated depreciation and amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1,547,249</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1,500,209</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">742,671</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">709,244</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 11537000 11378000 189152000 185850000 1968318000 1922041000 19572000 18894000 16985000 15856000 84356000 55434000 2289920000 2209453000 1547249000 1500209000 742671000 709244000 <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">Information on ROU assets resulting from finance leases, at the balance sheet dates, is presented below.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Machinery and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">42,817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">42,820</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accumulated amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(8,351</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(7,655</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">34,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">35,165</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 42817000 42820000 8351000 7655000 34466000 35165000 <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents depreciation expense (including the amortization of ROU assets) related to property, plant, and equipment incurred during the reporting periods</span>. </div> <div style="text-align: left;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="7" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="3" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: #CCEEFF;" valign="bottom"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Depreciation Expense</span></td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">20,605</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">19,028</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 20605000 19028000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 - PDMCX JOINT VENTURE</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In January 2018, Photronics, Inc., through its wholly owned Singapore subsidiary (hereinafter, within this Note “we”, “Photronics”, “us”, or “our”), and DNP, through its wholly owned subsidiary “DNP Asia Pacific PTE, Ltd.”, entered into a joint venture under which DNP obtained a 49.99% interest in our IC business in Xiamen, China. The joint venture, which we refer to as “PDMCX”, was established to develop and manufacture photomasks for semiconductors. We entered into this joint venture to enable us to compete more effectively for the merchant photomask business in China, and to benefit from the additional resources and investment that DNP provides to enable us to offer advanced-process technology to our customers.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">In 2020, in combination with local financing obtained by PDMCX, Photronics and DNP fulfilled their investment obligations under the PDMCX operating agreement (<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">“</span>the Agreement”). </span>As discussed in Note 7, liens were granted to the local financing entity on property, plant, and equipment and were paid off during fiscal year 2023 and there was no remaining debt at October 31, 2023.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Under the Agreement, DNP is afforded, under certain circumstances, the right to put its interest in PDMCX to Photronics. These circumstances include disputes regarding the strategic direction of PDMCX that may arise after the initial two-year term of the Agreement and cannot be resolved between the two parties. As of the date of issuance of these financial statements, DNP had not indicated its intention to exercise this right. In addition, both Photronics and DNP have the option to purchase, or put, their interest from, or to, the other party, should their ownership interest fall below 20.0% for a period of more than <span style="-sec-ix-hidden:Fact_df592d8dde7e48cdac6f65f0fbaad90e">six</span> consecutive months. Under all such circumstances, the sales of ownership interests would be at the exiting party’s ownership percentage of the joint venture’s net book value, with closing to take place within <span style="-sec-ix-hidden:Fact_7804ed2c23084f9f8cb4ebcfd6f9ca9d">three</span> business days of obtaining required approvals and clearance.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table presents net income we recorded from the operations of PDMCX during the reporting periods.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="font-weight: bold; text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 68.21%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income from PDMCX</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 11.81%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,463</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 11.81%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,918</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">As required by the guidance in Topic 810 - “Consolidation” of the </span>Accounting Standards Codification (“ASC”), we evaluated<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (“VIE”). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it was a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the facts that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year reporting periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the </span>50.01%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table presents the carrying amounts of PDMCX assets and liabilities included in our condensed consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Current assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">143,250</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">71,639</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">135,960</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">67,994</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Noncurrent assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">150,077</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">75,054</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">136,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">68,181</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">293,327</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">146,693</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">272,294</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">136,175</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">36,661</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">36,305</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,156</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Noncurrent liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,929</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">965</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">937</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,299</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,093</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">254,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">127,394</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">234,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">117,082</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0.4999 0 P2Y 0.20 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table presents net income we recorded from the operations of PDMCX during the reporting periods.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="font-weight: bold; text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 68.21%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income from PDMCX</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 11.81%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,463</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 11.81%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,918</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.34%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> </tr> </table> 6463000 5918000 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">As required by the guidance in Topic 810 - “Consolidation” of the </span>Accounting Standards Codification (“ASC”), we evaluated<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> our involvement in PDMCX for the purpose of determining whether we should consolidate its results in our financial statements. The initial step of our evaluation was to determine whether PDMCX was a variable interest entity (“VIE”). Due to its lack of sufficient equity at risk to finance its activities without additional subordinated financial support, we determined that it was a VIE. Having made this determination, we then assessed whether we were the primary beneficiary of the VIE and concluded that we were the primary beneficiary during the current and prior year reporting periods; thus, as required, the PDMCX financial results have been consolidated with Photronics. Our conclusion was based on the facts that we held a controlling financial interest in PDMCX (which resulted from our having the power to direct the activities that most significantly impacted its economic performance) and had the obligation to absorb losses and the right to receive benefits that could potentially be significant to PDMCX. Our conclusions that we had the power to direct the activities that most significantly affected the economic performance of PDMCX during the current and prior year reporting periods were based on our right to appoint the majority of its board of directors, which has, among others, the powers to manage the business (through its rights to appoint and evaluate PDMCX’s management), incur indebtedness, enter into agreements and commitments, and acquire and dispose of PDMCX’s assets. In addition, as a result of the </span>50.01%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> variable interest we held during the current and prior year periods, we had the obligation to absorb losses, and the right to receive benefits, that could potentially be significant to PDMCX.</span></div> 0.5001 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table presents the carrying amounts of PDMCX assets and liabilities included in our condensed consolidated balance sheets. General creditors of PDMCX do not have recourse to the assets of Photronics (other than the net assets of PDMCX); therefore, our maximum exposure to loss from PDMCX is our interest in the carrying amount of the net assets of the joint venture.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">October 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Carrying</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Interest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Current assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">143,250</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">71,639</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">135,960</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">67,994</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Noncurrent assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">150,077</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">75,054</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">136,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">68,181</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">293,327</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">146,693</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">272,294</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">136,175</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">36,661</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">36,305</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,156</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Noncurrent liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,929</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">965</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">937</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,299</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,093</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">254,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">127,394</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">234,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">117,082</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 143250000 71639000 135960000 67994000 150077000 75054000 136334000 68181000 293327000 146693000 272294000 136175000 36661000 18334000 36305000 18156000 1929000 965000 1873000 937000 38590000 19299000 38178000 19093000 254737000 127394000 234116000 117082000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 - DEBT</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of January 28, 2024, the Current portion of long-term debt and the Long-term debt balances were comprised of finance leases as described below:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of January 28, 2024</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Finance</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,771</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Months 49 – 60<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,655</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">Total debt<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">23,426</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">N/A<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Interest rate reset</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturity date</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">N/A<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">Periodic payment amount</td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">Varies as Lease mature</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Periodic payment frequency</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Monthly</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">34,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><sup>(1)</sup>  </td> </tr> </table> <div><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"> </td> <td style="width: 18pt; vertical-align: top; text-align: right;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div> </td> </tr> </table> <div> <br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The table below provides information on our long-term debt as of October 31, 2023.<br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2023</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: bold;">Finance</span></div> <div><span style="font-weight: bold;"> Leases</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">  </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">6,621</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">17,972</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">12</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">13</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Months 49 – 60 <br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> 1<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">   </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">17,998</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">Total debt<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">24,619<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">    </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">N/A</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">N/A</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">Interest rate reset</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">N/A<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">Maturity date <br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">N/A<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">Periodic payment amount </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">Varies as Lease mature</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">Periodic payment frequency </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 9%; white-space: nowrap;" valign="bottom">Monthly</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">35,165</td> <td colspan="1" style="text-align: left; vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"><sup>(1)</sup><br/> </td> </tr> </table> <div><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"> </td> <td style="width: 18pt; vertical-align: top; text-align: right;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</span></div> </td> </tr> </table> <div> <br/> </div> <div><span style="font-style: italic; font-weight: bold;"><span style="background-color: rgb(255, 255, 255); font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;">Finance Leases</span> </span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">In February 2021, we entered into a five-year $7.2 million finance lease for a high-end inspection tool. Monthly payments on the lease, which commenced in February 2021, are $0.1 million per month. Upon the payment of the fiftieth monthly payment and prior to payment of the fifty-first monthly payment, we may exercise an early buyout option to purchase the tool for $2.4 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, the lease shall continue to renew on a month-to-month basis at the same rental terms; at our option, after the original term or any renewal periods, we may return the tool, elect to extend the lease, or purchase the tool at its fair market value. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.08%.</span></div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In December 2020, we entered into a five-year $35.5 million finance lease for a high-end lithography tool. Monthly payments on the lease, which commenced in January 2021, increased from $0.04 million during the first three months to $0.6 million for the following nine months, followed by forty-eight monthly payments of $0.5 million. As of the due date of the forty-eighth monthly payment, we may exercise an early buyout option to purchase the tool for $14.1 million. If we do not exercise the early buyout option, then at the end of the five-year lease term, at our option, we may return the tool, elect to extend the lease term for a period and a lease payment to be agreed with lessor at the time, or purchase the tool for its then-fair market value, as determined by the lessor. Since we are reasonably certain that we will exercise the early buyout option, our lease liability reflects such exercise and we have classified the lease as a finance lease. The interest rate implicit in the lease is 1.58%. The lease agreement incorporates the covenants included in our Credit Agreement, as defined below (expired in September 2023), which are detailed below, and includes a cross-default provision for any agreement or instrument with an outstanding, committed balance greater than $5.0 million in which we are the indebted party.</span> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"><br/> </span></span></div> <div><span style="font-weight: bold; font-style: italic; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-variant: normal; text-transform: none;">Corporate Credit Agreement</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In September 2018, we entered into a five-year amended and restated credit agreement (the “Credit Agreement”), which had a $50 million borrowing limit, with an expansion capacity to $100 million. The Credit Agreement was secured by substantially all of our assets located in the United States and common stock we own in certain subsidiaries. The Credit Agreement was subject to covenants around minimum interest coverage ratio, total leverage ratio, and minimum unrestricted cash balance (all of which we were in compliance with at the termination of the agreement in September 2023), and limited the amount of cash dividends, distributions, and redemptions we could pay on our common stock to an aggregate annual amount of $50 million. The Credit Agreement expired, and was not renewed as of October 31, 2023.  There were no outstanding borrowings against the Credit Agreement at its expiration.</div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-weight: bold; font-style: italic;"><span style="font-weight: bold; font-style: italic;">Xiamen Working Capital Loans</span></span></div> <div><br/></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt;">In November 2018, PDMCX obtained approval for revolving, unsecured credit of the equivalent of $25.0 million, pursuant to which PDMCX may enter into separate loan agreements with varying terms to maturity. This facility is subject to annual reviews and extensions, with the most recent extension set to expire in <span style="-sec-ix-hidden:Fact_536aac6608924c2888cc8f4f1a56621b">July 2024</span>. In December 2022, we repaid our entire outstanding balance of RMB 25.6 million ($3.6 million). As of January 28, 2024, PDMCX had no amount outstanding against the approval<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">. The interest rates are variable, based on the RMB Loan Prime Rate of the National Interbank Funding Center. Interest incurred on the loans</span> related to the amount borrowed<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> was eligible for reimbursement through incentives provided by the Xiamen Torch Hi-Tech Industrial Development Zone, which provided for such reimbursements up to a prescribed limit and duration.</span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">As of January 28, 2024, the Current portion of long-term debt and the Long-term debt balances were comprised of finance leases as described below:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of January 28, 2024</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Finance</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> Leases</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,771</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">Months 49 – 60<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,655</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">Total debt<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">23,426</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">N/A<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Interest rate reset</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">N/A</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Maturity date</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">N/A<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">Periodic payment amount</td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">Varies as Lease mature</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Periodic payment frequency</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Monthly</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">34,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><sup>(1)</sup>  </td> </tr> </table> <div><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"> </td> <td style="width: 18pt; vertical-align: top; text-align: right;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</div> </td> </tr> </table> <div> <br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">The table below provides information on our long-term debt as of October 31, 2023.<br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">As of October 31, 2023</div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: bold;">Finance</span></div> <div><span style="font-weight: bold;"> Leases</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Principal due:</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">  </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Next 12 months</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">6,621</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 13 – 24</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">17,972</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 25 – 36</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">12</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Months 37 – 48</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">13</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Months 49 – 60 <br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> 1<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">   </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Long-term debt</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">17,998</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">Total debt<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">24,619<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">    </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Interest rate at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">N/A</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basis spread on interest rates</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">N/A</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">Interest rate reset</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">N/A<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">Maturity date <br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">N/A<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">Periodic payment amount </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">Varies as Lease mature</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%;" valign="bottom">Periodic payment frequency </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 9%; white-space: nowrap;" valign="bottom">Monthly</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loan collateral (carrying amount)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">35,165</td> <td colspan="1" style="text-align: left; vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"><sup>(1)</sup><br/> </td> </tr> </table> <div><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"> </td> <td style="width: 18pt; vertical-align: top; text-align: right;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><sup>(1)</sup></div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests.</span></div> </td> </tr> </table> 20771000 2632000 12000 11000 0 2655000 23426000 Varies as Lease mature Monthly 34466000 6621000 17972000 12000 13000 1000 17998000 24619000 Varies as Lease mature Monthly 35165000 P5Y 7200000 100000 2400000 P5Y 0.0108 P5Y 35500000 40000.00 600000 500000 14100000 P5Y 0.0158 5000000 P5Y 50000000 100000000 50000000 0 25000000 25600000 3600000 0 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 - REVENUE</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have </span>no<span style="font-size: 10pt; font-family: 'Times New Roman';"> alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time”, on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of government entities.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.</div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><span style="margin: 0px 0px 0px 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did no</span><span style="font-style: normal; font-weight: normal;"><span style="font-size: 10pt; font-family: 'Times New Roman';">t identify impairment indicators for any outstanding contract assets during the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman';">-month periods ended </span>January 28, 2024,<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>January 29, 2023<span style="font-size: 10pt; font-family: 'Times New Roman';">.</span></span> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><span style="font-style: normal; font-weight: normal;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table provides information about our contract balances at the balance sheet dates.</span></div> <div><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: left; white-space: nowrap;"><br/> <span style="font-weight: bold;">Classification </span></td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: bold;">October 31,</span></div> <div><span style="font-weight: bold;">2023<br/> </span></div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; font-weight: normal;" valign="bottom"><span style="text-decoration: underline;">Contract Assets</span></td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Other current assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,376</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10,984</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div><span style="text-decoration: underline;">Contract Liabilities</span></div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom"> <div style="font-style: italic;">Accrued liabilities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">8,968<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9,965</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other liabilities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">11,820<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">12,454<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">20,788</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">22,419</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.</span><br/> </div> <div><br/></div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td colspan="1" rowspan="1" style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" rowspan="1" style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom">  <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Revenue recognized from beginning liability</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,507</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,638</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. We did not incur any credit losses on our accounts receivable during the three-month periods ended January 28, 2024<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>January 29, 2023.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Our invoice terms generally range from net-</span><span style="-sec-ix-hidden:Fact_1d800e13d6f145da849843f63b2cec32">thirty</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> to </span>ninety days<span style="font-size: 10pt; font-family: 'Times New Roman';">, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects, and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic </span>606<span style="font-size: 10pt; font-family: 'Times New Roman';"> “Revenue from Contracts with Customers” (“Topic </span>606<span style="font-size: 10pt; font-family: 'Times New Roman';">”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman';"> year or less.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic </span>606<span style="font-size: 10pt; font-family: 'Times New Roman';">, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than </span>one<span style="font-size: 10pt; font-family: 'Times New Roman';"> year. Historically, advance payments we have received from customers have generally not preceded the completion of our performance obligations by more than </span>one<span style="font-size: 10pt; font-family: 'Times New Roman';"> year.</span></div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Disaggregation of Revenue</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The following tables present our revenue for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman';">-month periods ended </span>January 28, 2024,<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>January 29, 2023<span style="font-size: 10pt; font-family: 'Times New Roman';">, disaggregated by product type, geographic origin, and timing of recognition.</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,<br/> </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom;" valign="bottom"><span style="font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></span> <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">60,875</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,003</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">96,714</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">108,586</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: justify; margin-left: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">157,589</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">156,589</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">50,616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,691</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,810</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">58,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">54,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">216,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -7pt;"><span style="font-weight: bold;">   <span style="text-indent: 0pt;">January 29</span>,<br/> </span></div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -7pt;"><span style="font-weight: bold;">   <span style="text-indent: 0pt;">2023</span></span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"><span style="font-weight: bold;"><span style="text-decoration: underline;">Revenue by Geographic Origin*</span></span> <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">74,965</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">75,569</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">China</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">58,137</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">58,932</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Korea</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">40,335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">37,832</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">32,733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">29,881</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Europe</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,705</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">459</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">216,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div>* <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">This table disaggregates revenue by the location in which it was earned.</span><br/> </div> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; text-align: left; white-space: nowrap;"> <div> <span style="font-weight: bold;"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></span> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">   <span style="text-indent: 0pt;">January 29</span>, <span style="text-indent: 0pt;">2023</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">203,527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">197,164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">At a point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,807</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,926</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">216,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Costs</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">We pay commissions to third-party sales agents for certain sales they procure on our behalf. However, the bases of the commissions are the transaction prices of the sales, which are completed in less than one year; thus, no relationship is established with a customer that will result in future business. Therefore, we do not recognize any portion of these sales commissions as costs of obtaining a contract, nor do we currently foresee other circumstances under which we would recognize contract obtainment costs as assets.</div> <div><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Remaining Performance Obligations</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As we are typically required to fulfill customer orders within a short period of time, our backlog of orders has historically been <span style="-sec-ix-hidden:Fact_6cb440d23c5648a98a75cb410a33aa83">two</span> to <span style="-sec-ix-hidden:Fact_f44a3a9a8b9946ff9332587bd8304c60">three weeks</span> for FPD photomasks and <span style="-sec-ix-hidden:Fact_234da56596d94a44b83ebabc9ca42121">one</span> to <span style="-sec-ix-hidden:Fact_88c33d43f20646d69eb2374a36d93aa7">two weeks</span> for IC photomasks. However, the demand for some IC photomasks has expanded beyond the industry<span style="font-size: 10pt; font-family: 'Times New Roman';">’</span>s capacity to supply them within the traditional time period; thus, the backlog, in some cases, can expand to as long as <span style="-sec-ix-hidden:Fact_3e82ff42511f45a782dd503c1e41c599">two</span> to three months. As allowed under Topic 606, we have elected not to disclose our remaining performance obligations, which represent the costs associated with the completion of the manufacturing process of in-process photomasks related to contracts that have an original duration of one year or less.</div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Product Warranties</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Our photomasks are sold under warranties that generally range from </span><span style="-sec-ix-hidden:Fact_f13ae19433634ff8a3007590d30e6bbf">one</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> to </span><span style="-sec-ix-hidden:Fact_82745a72ca854a138e929adf58d499b5">twenty-four months</span><span style="font-size: 10pt; font-family: 'Times New Roman';">. We warrant that our photomasks conform to customer specifications and will typically repair, replace, or issue a refund for any photomasks that fail to do so. The warranties do not represent separate performance obligations in our revenue contracts. Historically, customer claims under warranties have been immaterial.</span></div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">We recognize revenue when, or as, control of a good or service transfers to a customer, in an amount that reflects the consideration to which we expect to be entitled in exchange for transferring those goods or services. We account for an arrangement as a revenue contract when each party has approved and is committed to perform under the contract, the rights of the contracting parties regarding the goods or services to be transferred and the payment terms are identifiable, the arrangement has commercial substance, and collection of consideration is probable. Substantially all of our revenue comes from the sales of photomasks. We typically contract with our customers to sell sets of photomasks, which are comprised of multiple layers, the predominance of which we invoice as they ship to customers. As the photomasks are manufactured to customer specifications, they have </span>no<span style="font-size: 10pt; font-family: 'Times New Roman';"> alternative use to us and, as our contracts generally provide us with the right to payment for work completed to date, we recognize revenue as we perform, or “over time”, on most of our contracts. We measure our performance to date using an input method, which is based on our estimated costs to complete the various manufacturing phases of a photomask. At the end of a reporting period, there are a number of uncompleted revenue contracts on which we have performed; for any such contracts under which we are entitled to be compensated for our costs incurred plus a reasonable profit, we recognize revenue and a corresponding contract asset for such performance. We account for shipping and handling activities that we perform after a customer obtains control of a good as being activities to fulfill our promise to transfer the good to the customer, rather than as promised services, or performance obligations, under the contract. We report our revenue net of any sales or similar taxes we collect on behalf of government entities.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As stated above, photomasks are manufactured to customer specifications in accordance with their proprietary designs; thus, they are individually unique. Due to their uniqueness and other factors, their transaction prices are individually established through negotiations with customers; consequently, our photomasks do not have standard or “list” prices. The transaction prices of the vast majority of our revenue contracts include only fixed amounts of consideration. In certain instances, such as when we offer a customer an early payment discount, an estimate of variable consideration would be included in the transaction price, but only to the extent that a significant reversal of revenue would not occur when the uncertainty related to the variability was resolved.</div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Contract Assets, Contract Liabilities, and Accounts Receivable</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"><span style="margin: 0px 0px 0px 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. Contract assets reflect our transfer of control of photomasks that are in process or completed but not yet shipped to customers. A receivable is recognized when we have an unconditional right to payment for our performance, which generally occurs when we ship the photomasks. Our contract assets primarily consist of a significant amount of our in-process production orders and fully manufactured photomasks which have not yet shipped, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the in-process orders are cancelled by customers. On an individual contract basis, we net contract assets with contract liabilities (deferred revenue) for financial reporting purposes. We did no</span><span style="font-style: normal; font-weight: normal;"><span style="font-size: 10pt; font-family: 'Times New Roman';">t identify impairment indicators for any outstanding contract assets during the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman';">-month periods ended </span>January 28, 2024,<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>January 29, 2023<span style="font-size: 10pt; font-family: 'Times New Roman';">.</span></span> </div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">We generally record our accounts receivable at their billed amounts. All outstanding past due customer invoices are reviewed for collectability during, and at the end of, every reporting period. To the extent we believe a loss on the collection of a customer invoice is probable, we record the loss and credit an allowance for credit losses. In the event that an amount is determined to be uncollectible, we charge the allowance for credit losses and derecognize the related receivable. We did not incur any credit losses on our accounts receivable during the three-month periods ended January 28, 2024<span style="font-size: 10pt; font-family: 'Times New Roman';"> or </span>January 29, 2023.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Our invoice terms generally range from net-</span><span style="-sec-ix-hidden:Fact_1d800e13d6f145da849843f63b2cec32">thirty</span><span style="font-size: 10pt; font-family: 'Times New Roman';"> to </span>ninety days<span style="font-size: 10pt; font-family: 'Times New Roman';">, depending on both the geographic market in which the transaction occurs and our payment agreements with specific customers. In the event that our evaluation of a customer’s business prospects, and financial condition indicate that the customer presents a collectability risk, we modify terms of sale, which may require payment in advance of performance. At the time of adoption, we elected the practical expedient allowed under ASC Topic </span>606<span style="font-size: 10pt; font-family: 'Times New Roman';"> “Revenue from Contracts with Customers” (“Topic </span>606<span style="font-size: 10pt; font-family: 'Times New Roman';">”) that permits us not to adjust a contract’s promised amount of consideration to reflect a financing component when the period between when we transfer control of goods or services to customers and when we are paid is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman';"> year or less.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In instances when we are paid in advance of our performance, we record a contract liability and, as allowed under the practical expedient in Topic </span>606<span style="font-size: 10pt; font-family: 'Times New Roman';">, recognize interest expense only if the period between when we receive payment from the customer and the date when we expect to be entitled to the payment is greater than </span>one<span style="font-size: 10pt; font-family: 'Times New Roman';"> year. Historically, advance payments we have received from customers have generally not preceded the completion of our performance obligations by more than </span>one<span style="font-size: 10pt; font-family: 'Times New Roman';"> year.</span></div> 0 0 0 0 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table provides information about our contract balances at the balance sheet dates.</span></div> <div><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: left; white-space: nowrap;"><br/> <span style="font-weight: bold;">Classification </span></td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: bold;">October 31,</span></div> <div><span style="font-weight: bold;">2023<br/> </span></div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; font-weight: normal;" valign="bottom"><span style="text-decoration: underline;">Contract Assets</span></td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Other current assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,376</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10,984</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div><span style="text-decoration: underline;">Contract Liabilities</span></div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom"> <div style="font-style: italic;">Accrued liabilities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">8,968<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">9,965</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-style: italic;">Other liabilities</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">11,820<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">12,454<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">20,788</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom">22,419</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The following table presents revenue recognized from contract liabilities that existed at the beginning of the reporting periods.</span><br/> </div> <div><br/></div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td colspan="1" rowspan="1" style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" rowspan="1" style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom">  <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Revenue recognized from beginning liability</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,507</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,638</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 12376000 10984000 8968000 9965000 11820000 12454000 20788000 22419000 5507000 7638000 0 0 P90D <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The following tables present our revenue for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman';">-month periods ended </span>January 28, 2024,<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>January 29, 2023<span style="font-size: 10pt; font-family: 'Times New Roman';">, disaggregated by product type, geographic origin, and timing of recognition.</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,<br/> </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom;" valign="bottom"><span style="font-weight: bold;"><span style="text-decoration: underline;">Revenue by Product Type</span></span> <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">IC</span></div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">60,875</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48,003</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">96,714</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">108,586</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: justify; margin-left: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total IC</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">157,589</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">156,589</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">FPD</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">High-end</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">50,616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,691</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainstream</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,810</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total FPD</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">58,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">54,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">216,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -7pt;"><span style="font-weight: bold;">   <span style="text-indent: 0pt;">January 29</span>,<br/> </span></div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -7pt;"><span style="font-weight: bold;">   <span style="text-indent: 0pt;">2023</span></span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"><span style="font-weight: bold;"><span style="text-decoration: underline;">Revenue by Geographic Origin*</span></span> <br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Taiwan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">74,965</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">75,569</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">China</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">58,137</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">58,932</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Korea</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">40,335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">37,832</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">32,733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">29,881</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Europe</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,705</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">459</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">216,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div>* <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">This table disaggregates revenue by the location in which it was earned.</span><br/> </div> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; text-align: left; white-space: nowrap;"> <div> <span style="font-weight: bold;"><span style="text-decoration: underline;">Revenue by Timing of Recognition</span></span> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;">   <span style="text-indent: 0pt;">January 29</span>, <span style="text-indent: 0pt;">2023</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">203,527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">197,164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">At a point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,807</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,926</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">216,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 60875000 48003000 96714000 108586000 157589000 156589000 50616000 45691000 8129000 8810000 58745000 54501000 216334000 211090000 74965000 75569000 58137000 58932000 40335000 37832000 32733000 29881000 9705000 8447000 459000 429000 216334000 211090000 203527000 197164000 12807000 13926000 216334000 211090000 P3M <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 9 - SHARE-BASED COMPENSATION</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">In March 2016, shareholders approved our current equity incentive compensation plan (the “Plan”), under which incentive stock options, non-qualified stock options, stock grants, stock-based awards, restricted stock, restricted stock units, stock appreciation rights, performance units, performance stock, and other stock or cash awards may be granted. Shares to be issued under the Plan may be authorized and unissued shares, issued shares that have been reacquired by us (in the open market or in private transactions), or a combination thereof. The maximum number of shares of common stock approved that may be issued under the Plan was four million shares. </span><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">On March 16, 2023, at its annual meeting of shareholders, the shareholders of Photronics, Inc., approved amendments to the Plan to increase the number of shares available for issuance by an additional one million shares, thereby increasing the shares available for issuance under the Plan from four million to five million. </span><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Awards may be granted to officers, employees, directors, consultants, advisors, and independent contractors of Photronics or its subsidiaries. In the event of a change in control (as defined in the Plan), the vesting of awards may be accelerated. The Plan, aspects of which are more fully described below, prohibits further awards from being issued under prior plans. </span><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our share-based compensation expenses for the three-month periods ended January 28, 2024, and January 29, 2023.</span></span></span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></span></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">Three Months Ended</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div> <div><span style="font-weight: bold;">January 28,</span></div> <div><span style="font-weight: bold;">2024</span><br/> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div><span style="font-weight: bold;">January 29,</span><br/> <span style="font-weight: bold;">2023</span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div>Expense reported in:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt; font-style: italic;">Cost of goods sold</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>281</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt; font-style: italic;">Selling, general, and administrative</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>1,749</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>1,378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt; font-style: italic;">Research and development</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>162</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Total expense incurred</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>2,573</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>1,821</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div>Expense by award type:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt;">Restricted stock awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>2,573</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>1,764</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt;">Stock options</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt;">Employee stock purchase plan</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>56</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; text-indent: -9pt; margin-left: 9pt; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="margin: 0px 0px 0px 9pt;">Total expense incurred<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>2,573</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>1,821</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div>Income tax benefits of share-based compensation<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>99</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>155</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div>Share-based compensation cost capitalized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"><span style="font-style: italic;">Restricted Stock Awards</span><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"><span style="font-style: italic;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold; text-indent: 18pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"> We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_2ece64fd27cd4a06ad7e7dc6dcf08ad0">one</span></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"> to four years</span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">. The fair value of the awards is determined on the date of grant, based on the closing price of our common stock.</span> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our restricted stock awards for the three-month periods ended January 28, 2024, and January 29, 2023. </span></span> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;"> <tr> <td style="vertical-align: top; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 28,</span></span></div> <div><span style="font-weight: bold;">2024</span><br/> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 29,</span><br/> <span style="font-weight: bold;">2023</span> </span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of shares granted in period</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">825,050</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">786,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted-average grant-date fair value of awards (in dollars per share)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">29.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">16.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Compensation cost not yet recognized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">31,426</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">18,526</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted-average amortization period for cost not yet recognized (in years)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares outstanding at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,634,315</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,374,422</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">Stock Options</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_415997b81ff34979b47275f1c589793d">one</span> to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.</span></span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 28,</span><br/> <span style="font-weight: bold;">2024</span> </span> </div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 29,</span><br/> <span style="font-weight: bold;">2023</span> </span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of options granted in period</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Cash received from options exercised</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">563</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Compensation cost not yet recognized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted-average amortization period for cost not yet recognized (in years)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Information on outstanding and exercisable option awards as of January 28, 2024</span>,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> is presented below.</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin-left: 0px; margin-right: auto; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Options</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Life (in years)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Aggregate</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intrinsic</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Outstanding and exercisable at <span style="text-indent: 0pt;">January 28, 2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">375,525</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2.59<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,448</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 4000000 1000000 4000000 5000000 <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our share-based compensation expenses for the three-month periods ended January 28, 2024, and January 29, 2023.</span> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></span></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">Three Months Ended</span></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div> <div><span style="font-weight: bold;">January 28,</span></div> <div><span style="font-weight: bold;">2024</span><br/> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div><span style="font-weight: bold;">January 29,</span><br/> <span style="font-weight: bold;">2023</span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top;" valign="bottom"> <div>Expense reported in:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt; font-style: italic;">Cost of goods sold</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>281</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt; font-style: italic;">Selling, general, and administrative</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>1,749</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>1,378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt; font-style: italic;">Research and development</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>162</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Total expense incurred</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>2,573</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>1,821</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div>Expense by award type:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt;">Restricted stock awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>2,573</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>1,764</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt;">Stock options</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 18pt;">Employee stock purchase plan</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div>56</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; text-indent: -9pt; margin-left: 9pt; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="margin: 0px 0px 0px 9pt;">Total expense incurred<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>2,573</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div>1,821</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div>Income tax benefits of share-based compensation<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>99</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div>155</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div>Share-based compensation cost capitalized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div>$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div>-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 595000 281000 1749000 1378000 229000 162000 2573000 1821000 2573000 1764000 0 1000 0 56000 2573000 1821000 99000 155000 0 0 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"><span style="font-style: italic;">Restricted Stock Awards</span><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;"><span style="font-style: italic;"> <br/> </span></div> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"> We periodically grant restricted stock awards, the restrictions on which typically lapse over a service period of <span style="-sec-ix-hidden:Fact_2ece64fd27cd4a06ad7e7dc6dcf08ad0">one</span></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"> to four years</span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">. The fair value of the awards is determined on the date of grant, based on the closing price of our common stock.</span> P4Y <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our restricted stock awards for the three-month periods ended January 28, 2024, and January 29, 2023. </span> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; width: 100%; word-spacing: 0px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none;"> <tr> <td style="vertical-align: top; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 28,</span></span></div> <div><span style="font-weight: bold;">2024</span><br/> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 29,</span><br/> <span style="font-weight: bold;">2023</span> </span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of shares granted in period</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">825,050</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">786,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted-average grant-date fair value of awards (in dollars per share)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">29.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">16.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Compensation cost not yet recognized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">31,426</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">18,526</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted-average amortization period for cost not yet recognized (in years)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">3.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Shares outstanding at balance sheet date</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,634,315</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">1,374,422</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 825050 786500 29.77 16.77 31426000 18526000 P3Y3M18D P3Y2M12D 1634315 1374422 <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-variant: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; font-weight: bold;">Stock Options</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Option awards generally vest in <span style="-sec-ix-hidden:Fact_415997b81ff34979b47275f1c589793d">one</span> to four years and have a ten-year contractual term. All incentive and non-qualified stock option grants must have an exercise price no less than the market value of the underlying common stock on the date of grant. The grant-date fair values of options are based on closing prices of our common stock on the dates of grant and are calculated using the Black-Scholes option pricing model. Expected volatility is based on the historical volatility of our common stock. We use historical option exercise behavior and employee termination data to estimate expected term, which represents the period of time that options are expected to remain outstanding. The risk-free rate of return for the estimated term of an option is based on the U.S. Treasury yield curve in effect at the date of grant. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.</span></span></div> P4Y P10Y <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">The table below presents information on our stock options for the three-month periods ended January 28, 2024, and January 29, 2023.</span> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; text-transform: none; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 28,</span><br/> <span style="font-weight: bold;">2024</span> </span> </div> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; text-align: center; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div><span style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-weight: bold;">January 29,</span><br/> <span style="font-weight: bold;">2023</span> </span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Number of options granted in period</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Cash received from options exercised</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">563</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Compensation cost not yet recognized</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Weighted-average amortization period for cost not yet recognized (in years)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 0 936000 563000 0 0 <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Information on outstanding and exercisable option awards as of January 28, 2024</span>,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> is presented below.</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin-left: 0px; margin-right: auto; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Options</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted-</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Life (in years)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Aggregate</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Intrinsic</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Outstanding and exercisable at <span style="text-indent: 0pt;">January 28, 2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">375,525</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10.31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2.59<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,448</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 375525 375525 10.31 10.31 P2Y7M2D P2Y7M2D 7448000 7448000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 - INCOME TAXES</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">We calculate our provision for income taxes at the end of each interim reporting period on the basis of an estimated annual effective tax rate adjusted for tax items that are discrete to each period. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">January 28, 2024, and January 29, 2023.</span></span></div> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> Reporting Period</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">U.S. Statutory</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Tax Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective Tax</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Primary Reasons for Differences</div> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle;" valign="bottom">   <br/> </td> </tr> <tr> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Three months ended January 28, 2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.0%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">27.3%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 38%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td rowspan="1" style="vertical-align: top; width: 38%;" valign="bottom">    </td> </tr> <tr> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Three months ended January 29, 2023</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.0%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">30.3%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.</div> </div> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 0px;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> <span style="font-style: italic; font-weight: bold;">Uncertain Tax Positions</span><br/> </span></div> <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Although the timing of reversal of uncertain tax positions may be uncertain, as they can be dependent upon the settlement of tax audits, we believe that the amount of uncertain tax positions (including interest and penalties, and net of tax benefits) that may be resolved over the next twelve months is immaterial. Resolution of these uncertain tax positions may result from either or both the lapses of statutes of limitations and tax settlements. We are no longer subject to tax authority examinations in the U.S., major foreign, or state tax jurisdictions for years prior to fiscal year <span style="-sec-ix-hidden:Fact_3685877d044a441d9fbb70867d60e945">2018</span>. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The table below presents information on our unrecognized tax benefits as of the balance sheet dates.</span></span></div> <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; font-weight: bold; white-space: nowrap;"> <div>January 28,</div> <div> 2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"> <div><span style="font-weight: bold;">October 31,</span></div> <div><span style="font-weight: bold;">2023<br/> </span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Unrecognized tax benefits related to uncertain tax positions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,744</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,908</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Unrecognized tax benefits that, if recognized, would impact the effective tax rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,744</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,908</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Accrued interest and penalties related to uncertain tax positions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">688</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;">We calculate our provision for income taxes at the end of each interim reporting period on the basis of an estimated annual effective tax rate adjusted for tax items that are discrete to each period. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">January 28, 2024, and January 29, 2023.</span></span></div> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The table below sets forth the primary reasons that our effective income tax rates differed from the U.S. statutory tax rates in effect during the three-month periods ended <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">January 28, 2024, and January 29, 2023.</span></span> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> Reporting Period</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">U.S. Statutory</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Tax Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Photronics</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective Tax</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Rates</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Primary Reasons for Differences</div> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"><br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle;" valign="bottom">   <br/> </td> </tr> <tr> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Three months ended January 28, 2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.0%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">27.3%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top; width: 38%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td rowspan="1" style="vertical-align: top; width: 38%;" valign="bottom">    </td> </tr> <tr> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> Three months ended January 29, 2023</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.0%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: top; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">30.3%</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td style="vertical-align: top; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Non-recognition of the tax benefit of losses that, in certain jurisdictions, have been offset by valuation allowances; non-U.S. pre-tax income being taxed at higher statutory rates in non-U.S. jurisdictions; and the establishment of uncertain tax positions in non-U.S. jurisdictions.</div> </div> </td> </tr> </table> </div> 0.21 0.273 0.21 0.303 <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The table below presents information on our unrecognized tax benefits as of the balance sheet dates.</span> <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; font-weight: bold; white-space: nowrap;"> <div>January 28,</div> <div> 2024<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"> <div><span style="font-weight: bold;">October 31,</span></div> <div><span style="font-weight: bold;">2023<br/> </span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Unrecognized tax benefits related to uncertain tax positions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,744</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,908</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Unrecognized tax benefits that, if recognized, would impact the effective tax rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,744</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,908</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Accrued interest and penalties related to uncertain tax positions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">688</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 9744000 8908000 9744000 8908000 688000 576000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 - EARNINGS PER SHARE</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The calculations of basic and diluted earnings per share are presented below.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">26,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Effect of dilutive securities</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Earnings used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">26,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares computations:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="margin: 0px 0px 0px 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Weighted-average common shares used for basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">61,455</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">60,894</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="margin: 0px 0px 0px 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Effect of dilutive securities:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 34.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Potentially dilutive common shares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">62,283</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">61,470</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.43</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.42</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: justify; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The table below illustrates the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive</span>.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">241</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">268</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total potentially dilutive shares excluded</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">241</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">268</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The calculations of basic and diluted earnings per share are presented below.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to Photronics, Inc. shareholders</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">26,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Effect of dilutive securities</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Earnings used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">26,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares computations:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="margin: 0px 0px 0px 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Weighted-average common shares used for basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">61,455</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">60,894</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="margin: 0px 0px 0px 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Effect of dilutive securities:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 34.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Potentially dilutive common shares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">828</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">576</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted-average common shares used for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">62,283</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">61,470</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.43</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.42</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 26180000 13986000 0 0 26180000 13986000 61455000 60894000 828000 576000 828000 576000 62283000 61470000 0.43 0.23 0.42 0.23 <div style="display:none;"><br/></div> <div style="text-align: justify; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The table below illustrates the outstanding weighted-average share-based payment awards that were excluded from the calculation of diluted earnings per share because their exercise price exceeded the average market value of the common shares for the period or, under application of the treasury stock method, they were otherwise determined to be antidilutive</span>.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 28,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">January 29,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Share-based payment awards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">241</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">268</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total potentially dilutive shares excluded</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">241</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">268</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 241000 268000 241000 268000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 - COMMITMENTS AND CONTINGENCIES</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">As of <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">January 28, 2024</span></span></span>, we had commitments outstanding for capital expenditures of approximately $142.2 million, primarily for purchases of high-end equipment.</span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><br/></div> <div style="display:none;"><br/></div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">In May 2022, we were informed of a customs audit in one of our China operations. We estimated a contingency ranging from $2.2 million to $3.7 million, which included unpaid additional customs duties and related interest and penalties for the previous three years (the period under audit). In the three-month period ended May 1, 2022, we recorded a contingent loss of $2.2 million, as we believed this was the most likely outcome. The $2.2 million amount was recorded with a charge to Cost of goods sold in the condensed consolidated statements of income and Accrued liabilities in the condensed consolidated balance sheets. In November 2022, upon settlement of the audit, we reversed $1.0 million of the accrual.</div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="background-color: #FFFFFF; margin: 0px 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-indent: 18pt; text-transform: none;">We are subject to various other claims that arise in the ordinary course of business. We believe that our potential liability under such claims, individually or in the aggregate, will not have a material effect on our consolidated financial statements.</div> 142200000 1 2200000 3700000 P3Y 2200000 2200000 1000000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 - CHANGES IN ACCUMULATED OTHER COMPREHENSIVE (LOSS) INCOME BY COMPONENT</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the three-month periods ended January 28, 2024, and January 29, 2023.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended January 28, 2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Balance at October 31, 2023</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(88,044</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(690</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(88,734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive (loss) income<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">31,493</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(27</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">31,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Other comprehensive (loss) income attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(10,609</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(10,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Balance at <span style="text-indent: 0pt;">January 28, 2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(67,160</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(703</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(67,863</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended January 29, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Balance at October 31, 2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(97,790</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(666</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(98,456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive (loss) income<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">90,519</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(54</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">90,465</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Other comprehensive (loss) income attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(16,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">37</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(16,429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Balance at <span style="text-indent: 0pt;">January 29, 2023</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(23,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(683</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(24,420</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following tables set forth the changes in our accumulated other comprehensive (loss) income by component (net of tax of $0) for the three-month periods ended January 28, 2024, and January 29, 2023.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended January 28, 2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Balance at October 31, 2023</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(88,044</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(690</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(88,734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive (loss) income<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">31,493</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(27</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">31,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Other comprehensive (loss) income attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(10,609</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(10,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Balance at <span style="text-indent: 0pt;">January 28, 2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(67,160</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(703</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(67,863</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended January 29, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Foreign Currency</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Translation</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Adjustments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">Balance at October 31, 2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(97,790</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(666</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(98,456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other comprehensive (loss) income<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">90,519</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(54</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">90,465</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Other comprehensive (loss) income attributable to noncontrolling interests</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(16,466</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">37</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(16,429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 64%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Balance at <span style="text-indent: 0pt;">January 29, 2023</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(23,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(683</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(24,420</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> </table> 0 0 -88044000 -690000 -88734000 31493000 -27000 31466000 10609000 -14000 10595000 -67160000 -703000 -67863000 -97790000 -666000 -98456000 90519000 -54000 90465000 16466000 -37000 16429000 -23737000 -683000 -24420000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 - FAIR VALUE MEASUREMENTS</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The fair values of our cash and certain cash equivalents (Level 1 measurements), accounts receivable, accounts payable, and certain other current assets and current liabilities (Level 2 measurements) approximate their carrying values due to their short-term maturities. The fair values of our Short-term investments are Level 1 measurements. (Please refer to “Investments” within Note 3 for additional fair value information on our Short-term investments.) The fair values of certain cash equivalents are Level 2 measurements that are provided by independent third-party pricing services or other independent entities, which may use matrix pricing, valuation models, or other methods which utilize observable market data. The fair values of our variable-rate debt instruments are Level 2 measurements and approximate their carrying values due to the variable nature of their underlying interest rates. Other than our Short-term investments, we did not have any assets or liabilities measured at fair value, on a recurring or a nonrecurring basis, at <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">January 28, 2024</span>, or October 31, 2023.</div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: 18pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The accounting framework for determining fair value includes a hierarchy for ranking the quality and reliability of the information used to measure fair value, which enables the reader of the financial statements to assess the inputs used to develop those measurements. The fair value hierarchy consists of three tiers as follows: Level 1, defined as quoted market prices (unadjusted) in active markets for identical securities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly; and Level 3, defined as unobservable inputs that are not corroborated by market data.</div> 0 0 0 0 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 - SHARE REPURCHASE PROGRAMS</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 18pt;"> <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In September 2020, the Company’s board of directors authorized the repurchase of up to $100 million of its common stock, pursuant to a repurchase plan under Rule 10b5-1 of the Securities Act. The most recent 10b5-1 plan expired on September 15, 2022, and has not been renewed. Share repurchases under this authorization commenced on September 16, 2020. The repurchase authorization by the Board of Directors has no expiration date, does not obligate us to acquire any common stock, and is subject to market conditions. There have been no shares repurchased for the three-month periods ended January 28, 2024, and January 29, 2023. As of <span style="font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">January 28, 2024</span>, $31.7 million was available under this authorization for the purchase of additional shares. All shares repurchased under the program have been retired.</span></div> 100000000 2020-09-16 0 0 31700000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <span style="background-color: rgb(255, 255, 255); font-weight: bold; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">NOTE 16 - RECENT ACCOUNTING PRONOUNCEMENTS</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 18pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accounting Standards Updates to be Adopted</span></div> <div style="display:none;"><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 18px; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”, to enhance the transparency and decision usefulness of income tax disclosures. The amendments in this update related to the rate reconciliation and income taxes paid disclosures to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. The amendments allow investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operational opportunities affect its income tax rate and prospects for future cash flows. The guidance in this update will be effective for Photronics in its fiscal year 2026 Form 10-K, with early application of the amendments allowed. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 18px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance in this update is effective for Photronics in its fiscal year 2025 Form 10-K, with early adoption permitted. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</span> </div> <div style="display:none;"><br/></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 18pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Accounting Standards Updates to be Adopted</span></div> <div style="display:none;"><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; text-indent: 18pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: left; text-indent: 18px; word-spacing: 0px; white-space: normal; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures”, to enhance the transparency and decision usefulness of income tax disclosures. The amendments in this update related to the rate reconciliation and income taxes paid disclosures to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. The amendments allow investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operational opportunities affect its income tax rate and prospects for future cash flows. The guidance in this update will be effective for Photronics in its fiscal year 2026 Form 10-K, with early application of the amendments allowed. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</span></div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-indent: 18pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 18px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The guidance in this update is effective for Photronics in its fiscal year 2025 Form 10-K, with early adoption permitted. We are currently evaluating the effect the adoption of this ASU may have on our disclosures.</span> </div> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; text-transform: none;">On January 11, 2024, Lucien Bouchard, our Vice President of Global Sales and Global Sales Engineering, adopted a Rule 10b5-1 trading arrangement, (the “Plan”) providing for the sale of an aggregate of up to 9,000 shares of our common stock granted to Mr. Bouchard under our compensation program. The Plan is intended to satisfy the affirmative defense in Rule 10b5-1(c). The first date that sales of any shares are permitted to be sold under the Plan was <span style="-sec-ix-hidden:Fact_62106aee486a4d789fcaf456604bce16">February 12, 2024</span>. All shares under the Plan have been traded.<br/> </span></span> January 11, 2024 Lucien Bouchard Vice President true false false false 9000 Represents the carrying amount at the balance sheet date of the related ROU assets, in which the lessors have secured interests. This table disaggregates revenue by the location in which it was earned.