Analysis of xx-ph-00000601-H114-base.sdk

Contents

Original Sudoku

level: deep

Original Sudoku

position: 9876.....65....7............4.....3...65..9......2...1..89..5......1...4.....3.29 initial

Autosolve

position: 9876.....65....7............4.....3...65..9......2...1..89..5......1...4.....3.29 autosolve
Autosolve

Pair Reduction Variants

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Deep Constraint Pair Analysis

Time used: 0:00:00.000008

List of important HDP chains detected for H7,G9: 1..:

* DIS # G9: 1 # B7: 6,7 => CTR => B7: 1,2,3
* CNT   1 HDP CHAINS /  57 HYP OPENED

List of important HDP chains detected for I7,G8: 3..:

* DIS # I7: 3 # G3: 2,8 => CTR => G3: 1,3,4,6
* CNT   1 HDP CHAINS /  59 HYP OPENED

List of important HDP chains detected for E5,D6: 3..:

* DIS # E5: 3 # F1: 4,5 => CTR => F1: 1,2
* DIS # E5: 3 + F1: 1,2 # H1: 1 => CTR => H1: 4,5
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 # G3: 2,8 => CTR => G3: 1,4,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 # I3: 2,8 => CTR => I3: 5,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 # D2: 2,8 => CTR => D2: 1,3,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 # I4: 2,8 => CTR => I4: 5,6,7
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F3: 1,2 => CTR => F3: 4,5,7,8,9
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # H3: 4,5 => CTR => H3: 1,6,8,9
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 # G1: 1 => CTR => G1: 2,3
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 # I4: 7 => CTR => I4: 5,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # D3: 3,4 => CTR => D3: 2,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 # F2: 4,9 => CTR => F2: 2
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 # E3: 4,9 => CTR => E3: 5,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 # F3: 4,9 => CTR => F3: 5,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 # A7: 3,7 => CTR => A7: 1,2,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 # B7: 3,7 => CTR => B7: 1,2,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 # A3: 3 => CTR => A3: 1,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 # F3: 7,8 => CTR => F3: 5
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 + F3: 5 # A7: 1,2 => CTR => A7: 4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 + F3: 5 + A7: 4 => CTR => E5: 4,7,8
* STA E5: 4,7,8
* CNT  20 HDP CHAINS /  63 HYP OPENED

List of important HDP chains detected for I4,H6: 5..:

* DIS # I4: 5 # I3: 2,3 => CTR => I3: 6,8
* CNT   1 HDP CHAINS /  24 HYP OPENED

List of important HDP chains detected for F8,E9: 5..:

* DIS # E9: 5 # E3: 3,4 => CTR => E3: 7,8,9
* CNT   1 HDP CHAINS /  32 HYP OPENED

See Appendix: Full HDP Chains for full list of HDP chains.

Details

This sudoku is deep. Here is some information that may be helpful on how to proceed.

Positions

9876.....65....7............4.....3...65..9......2...1..89..5......1...4.....3.29 initial
9876.....65....7............4.....3...65..9......2...1..89..5......1...4.....3.29 autosolve

Classification

level: deep

Pairing Analysis

--------------------------------------------------
* CONSTRAINT PAIRS (AUTO SOLVE)
H7,G9: 1.. / H7 = 1  =>  2 pairs (_) / G9 = 1  =>  4 pairs (_)
E5,D6: 3.. / E5 = 3  =>  2 pairs (_) / D6 = 3  =>  2 pairs (_)
I7,G8: 3.. / I7 = 3  =>  4 pairs (_) / G8 = 3  =>  1 pairs (_)
I4,H6: 5.. / I4 = 5  =>  1 pairs (_) / H6 = 5  =>  2 pairs (_)
F8,E9: 5.. / F8 = 5  =>  0 pairs (_) / E9 = 5  =>  2 pairs (_)
H2,H3: 9.. / H2 = 9  =>  0 pairs (_) / H3 = 9  =>  0 pairs (_)
B8,C8: 9.. / B8 = 9  =>  1 pairs (_) / C8 = 9  =>  1 pairs (_)
B6,B8: 9.. / B6 = 9  =>  1 pairs (_) / B8 = 9  =>  1 pairs (_)
* DURATION: 0:00:05.614400  START: 10:21:21.412682  END: 10:21:27.027082 2020-11-20
* CP COUNT: (8)
* INCONCLUSIVE

--------------------------------------------------
* DEEP CONSTRAINT PAIRS (PAIR REDUCTION)
H7,G9: 1.. / H7 = 1 ==>  2 pairs (_) / G9 = 1 ==>  4 pairs (_)
I7,G8: 3.. / I7 = 3 ==>  4 pairs (_) / G8 = 3 ==>  1 pairs (_)
E5,D6: 3.. / E5 = 3 ==>  0 pairs (X) / D6 = 3  =>  2 pairs (_)
I4,H6: 5.. / I4 = 5 ==>  2 pairs (_) / H6 = 5 ==>  2 pairs (_)
F8,E9: 5.. / F8 = 5 ==>  0 pairs (_) / E9 = 5 ==>  2 pairs (_)
B6,B8: 9.. / B6 = 9 ==>  1 pairs (_) / B8 = 9 ==>  1 pairs (_)
B8,C8: 9.. / B8 = 9 ==>  1 pairs (_) / C8 = 9 ==>  1 pairs (_)
H2,H3: 9.. / H2 = 9 ==>  0 pairs (_) / H3 = 9 ==>  0 pairs (_)
* DURATION: 0:02:22.807330  START: 10:21:27.028010  END: 10:23:49.835340 2020-11-20
* REASONING H7,G9: 1..
* DIS # G9: 1 # B7: 6,7 => CTR => B7: 1,2,3
* CNT   1 HDP CHAINS /  57 HYP OPENED
* REASONING I7,G8: 3..
* DIS # I7: 3 # G3: 2,8 => CTR => G3: 1,3,4,6
* CNT   1 HDP CHAINS /  59 HYP OPENED
* REASONING E5,D6: 3..
* DIS # E5: 3 # F1: 4,5 => CTR => F1: 1,2
* DIS # E5: 3 + F1: 1,2 # H1: 1 => CTR => H1: 4,5
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 # G3: 2,8 => CTR => G3: 1,4,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 # I3: 2,8 => CTR => I3: 5,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 # D2: 2,8 => CTR => D2: 1,3,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 # I4: 2,8 => CTR => I4: 5,6,7
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F3: 1,2 => CTR => F3: 4,5,7,8,9
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # H3: 4,5 => CTR => H3: 1,6,8,9
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 # G1: 1 => CTR => G1: 2,3
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 # I4: 7 => CTR => I4: 5,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # D3: 3,4 => CTR => D3: 2,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 # F2: 4,9 => CTR => F2: 2
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 # E3: 4,9 => CTR => E3: 5,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 # F3: 4,9 => CTR => F3: 5,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 # A7: 3,7 => CTR => A7: 1,2,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 # B7: 3,7 => CTR => B7: 1,2,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 # A3: 3 => CTR => A3: 1,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 # F3: 7,8 => CTR => F3: 5
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 + F3: 5 # A7: 1,2 => CTR => A7: 4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 + F3: 5 + A7: 4 => CTR => E5: 4,7,8
* STA E5: 4,7,8
* CNT  20 HDP CHAINS /  63 HYP OPENED
* REASONING I4,H6: 5..
* DIS # I4: 5 # I3: 2,3 => CTR => I3: 6,8
* CNT   1 HDP CHAINS /  24 HYP OPENED
* REASONING F8,E9: 5..
* DIS # E9: 5 # E3: 3,4 => CTR => E3: 7,8,9
* CNT   1 HDP CHAINS /  32 HYP OPENED
* DCP COUNT: (8)
* CLUE FOUND

Header Info

601;H114;GP;22;11.30;11.30;10.70

Appendix: Full HDP Chains

A1. Deep Constraint Pair Analysis

Full list of HDP chains traversed for H7,G9: 1..:

* DIS # G9: 1 # B7: 6,7 => CTR => B7: 1,2,3
* INC # G9: 1 + B7: 1,2,3 # B8: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # B8: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # B8: 2,3,9 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 4,5,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # A9: 4,5 => UNS
* INC # G9: 1 + B7: 1,2,3 # A9: 7 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 4,5 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 6,7,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # F7: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # F8: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # A8: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # B8: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # D3: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # D3: 1,3,4,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # I7: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # H8: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # E7: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # F7: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # H6: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # H6: 4,5,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # B8: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # B8: 2,3,9 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 4,5,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # A9: 4,5 => UNS
* INC # G9: 1 + B7: 1,2,3 # A9: 7 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 4,5 => UNS
* INC # G9: 1 + B7: 1,2,3 # E9: 6,7,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # F7: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # F8: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # A8: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # B8: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # D3: 2,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # D3: 1,3,4,8 => UNS
* INC # G9: 1 + B7: 1,2,3 # I7: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # H8: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # E7: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # F7: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # H6: 6,7 => UNS
* INC # G9: 1 + B7: 1,2,3 # H6: 4,5,8 => UNS
* INC # G9: 1 + B7: 1,2,3 => UNS
* INC # H7: 1 # H3: 4,5 => UNS
* INC # H7: 1 # H3: 6,8,9 => UNS
* INC # H7: 1 # E1: 4,5 => UNS
* INC # H7: 1 # F1: 4,5 => UNS
* INC # H7: 1 # H6: 4,5 => UNS
* INC # H7: 1 # H6: 6,7,8 => UNS
* INC # H7: 1 # G8: 6,8 => UNS
* INC # H7: 1 # H8: 6,8 => UNS
* INC # H7: 1 # E9: 6,8 => UNS
* INC # H7: 1 # E9: 4,5,7 => UNS
* INC # H7: 1 # G3: 6,8 => UNS
* INC # H7: 1 # G4: 6,8 => UNS
* INC # H7: 1 # G6: 6,8 => UNS
* INC # H7: 1 => UNS
* CNT  57 HDP CHAINS /  57 HYP OPENED

Full list of HDP chains traversed for I7,G8: 3..:

* INC # I7: 3 # I3: 2,5 => UNS
* INC # I7: 3 # I3: 6,8 => UNS
* INC # I7: 3 # F1: 2,5 => UNS
* INC # I7: 3 # F1: 1,4 => UNS
* INC # I7: 3 # I4: 2,5 => UNS
* INC # I7: 3 # I4: 6,7,8 => UNS
* DIS # I7: 3 # G3: 2,8 => CTR => G3: 1,3,4,6
* INC # I7: 3 + G3: 1,3,4,6 # I3: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I3: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I3: 5,6 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # D2: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F2: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I4: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I5: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G6: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H6: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # E5: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F5: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H2: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H3: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H8: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G9: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F8: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F8: 2,5,7 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G4: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G6: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I3: 2,5 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I3: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F1: 2,5 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F1: 1,4 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I4: 2,5 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I4: 6,7,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I3: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I3: 5,6 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # D2: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F2: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I4: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # I5: 2,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G6: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H6: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # E5: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F5: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H2: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H3: 4,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # H8: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G9: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F8: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # F8: 2,5,7 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G4: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 # G6: 6,8 => UNS
* INC # I7: 3 + G3: 1,3,4,6 => UNS
* INC # G8: 3 # H7: 6,7 => UNS
* INC # G8: 3 # H8: 6,7 => UNS
* INC # G8: 3 # B7: 6,7 => UNS
* INC # G8: 3 # E7: 6,7 => UNS
* INC # G8: 3 # F7: 6,7 => UNS
* INC # G8: 3 # I4: 6,7 => UNS
* INC # G8: 3 # I4: 2,5,8 => UNS
* INC # G8: 3 => UNS
* CNT  59 HDP CHAINS /  59 HYP OPENED

Full list of HDP chains traversed for E5,D6: 3..:

* DIS # E5: 3 # F1: 4,5 => CTR => F1: 1,2
* INC # E5: 3 + F1: 1,2 # E3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 # F3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 # H1: 4,5 => UNS
* DIS # E5: 3 + F1: 1,2 # H1: 1 => CTR => H1: 4,5
* INC # E5: 3 + F1: 1,2 + H1: 4,5 # E9: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 # E9: 6,7,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 # E3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 # F3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 # E9: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 # E9: 6,7,8 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 # G3: 2,8 => CTR => G3: 1,4,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 # I3: 2,8 => CTR => I3: 5,6
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 # D2: 2,8 => CTR => D2: 1,3,4
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 # F2: 2,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 # F2: 2,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 # F2: 1,4,9 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 # I4: 2,8 => CTR => I4: 5,6,7
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # I5: 2,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # I5: 2,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # I5: 7 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F2: 2,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F2: 1,4,9 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # I5: 2,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # I5: 7 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # E3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # E9: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # E9: 6,7,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F2: 1,2 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # D3: 1,2 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 # F3: 1,2 => CTR => F3: 4,5,7,8,9
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # G1: 1,2 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # G1: 3 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # F2: 1,2 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # D3: 1,2 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # G1: 1,2 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # G1: 3 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 # H3: 4,5 => CTR => H3: 1,6,8,9
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 # H6: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 # H6: 6,7,8 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 # G1: 2,3 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 # G1: 1 => CTR => G1: 2,3
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 # I4: 5,6 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 # I4: 7 => CTR => I4: 5,6
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # E3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # F3: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # E9: 4,5 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # E9: 6,7,8 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 # D3: 3,4 => CTR => D3: 2,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 # F2: 4,9 => CTR => F2: 2
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 # E3: 4,9 => CTR => E3: 5,7,8
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 # F3: 4,9 => CTR => F3: 5,7,8
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 # A5: 2,7 => UNS
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 # B5: 2,7 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 # A7: 3,7 => CTR => A7: 1,2,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 # B7: 3,7 => CTR => B7: 1,2,6
* INC # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 # A3: 1,4 => UNS
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 # A3: 3 => CTR => A3: 1,4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 # F3: 7,8 => CTR => F3: 5
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 + F3: 5 # A7: 1,2 => CTR => A7: 4
* DIS # E5: 3 + F1: 1,2 + H1: 4,5 + G3: 1,4,6 + I3: 5,6 + D2: 1,3,4 + I4: 5,6,7 + F3: 4,5,7,8,9 + H3: 1,6,8,9 + G1: 2,3 + I4: 5,6 + D3: 2,7,8 + F2: 2 + E3: 5,7,8 + F3: 5,7,8 + A7: 1,2,4 + B7: 1,2,6 + A3: 1,4 + F3: 5 + A7: 4 => CTR => E5: 4,7,8
* INC E5: 4,7,8 # D6: 3 => UNS
* STA E5: 4,7,8
* CNT  63 HDP CHAINS /  63 HYP OPENED

Full list of HDP chains traversed for I4,H6: 5..:

* INC # H6: 5 # G1: 1,4 => UNS
* INC # H6: 5 # H2: 1,4 => UNS
* INC # H6: 5 # G3: 1,4 => UNS
* INC # H6: 5 # H3: 1,4 => UNS
* INC # H6: 5 # F1: 1,4 => UNS
* INC # H6: 5 # F1: 2,5 => UNS
* INC # H6: 5 # B6: 3,9 => UNS
* INC # H6: 5 # B6: 7 => UNS
* INC # H6: 5 # C8: 3,9 => UNS
* INC # H6: 5 # C8: 2,5 => UNS
* INC # H6: 5 => UNS
* INC # I4: 5 # G1: 2,3 => UNS
* INC # I4: 5 # I2: 2,3 => UNS
* INC # I4: 5 # G3: 2,3 => UNS
* DIS # I4: 5 # I3: 2,3 => CTR => I3: 6,8
* INC # I4: 5 + I3: 6,8 # G1: 2,3 => UNS
* INC # I4: 5 + I3: 6,8 # I2: 2,3 => UNS
* INC # I4: 5 + I3: 6,8 # G3: 2,3 => UNS
* INC # I4: 5 + I3: 6,8 # G1: 2,3 => UNS
* INC # I4: 5 + I3: 6,8 # I2: 2,3 => UNS
* INC # I4: 5 + I3: 6,8 # G3: 2,3 => UNS
* INC # I4: 5 + I3: 6,8 # G3: 6,8 => UNS
* INC # I4: 5 + I3: 6,8 # H3: 6,8 => UNS
* INC # I4: 5 + I3: 6,8 => UNS
* CNT  24 HDP CHAINS /  24 HYP OPENED

Full list of HDP chains traversed for F8,E9: 5..:

* INC # E9: 5 # D2: 3,4 => UNS
* INC # E9: 5 # E2: 3,4 => UNS
* INC # E9: 5 # D3: 3,4 => UNS
* DIS # E9: 5 # E3: 3,4 => CTR => E3: 7,8,9
* INC # E9: 5 + E3: 7,8,9 # G1: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # G1: 1,2 => UNS
* INC # E9: 5 + E3: 7,8,9 # E5: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # E5: 7,8 => UNS
* INC # E9: 5 + E3: 7,8,9 # D2: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # E2: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # D3: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # G1: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # G1: 1,2 => UNS
* INC # E9: 5 + E3: 7,8,9 # E5: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # E5: 7,8 => UNS
* INC # E9: 5 + E3: 7,8,9 # A7: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # A9: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # C2: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # C3: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # D2: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # E2: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # D3: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # G1: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # G1: 1,2 => UNS
* INC # E9: 5 + E3: 7,8,9 # E5: 3,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # E5: 7,8 => UNS
* INC # E9: 5 + E3: 7,8,9 # A7: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # A9: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # C2: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 # C3: 1,4 => UNS
* INC # E9: 5 + E3: 7,8,9 => UNS
* INC # F8: 5 => UNS
* CNT  32 HDP CHAINS /  32 HYP OPENED

Full list of HDP chains traversed for B6,B8: 9..:

* INC # B6: 9 # A6: 3,5 => UNS
* INC # B6: 9 # A6: 7,8 => UNS
* INC # B6: 9 => UNS
* INC # B8: 9 # A5: 3,7 => UNS
* INC # B8: 9 # B5: 3,7 => UNS
* INC # B8: 9 # A6: 3,7 => UNS
* INC # B8: 9 # D6: 3,7 => UNS
* INC # B8: 9 # D6: 4,8 => UNS
* INC # B8: 9 # B7: 3,7 => UNS
* INC # B8: 9 # B7: 1,2,6 => UNS
* INC # B8: 9 => UNS
* CNT  11 HDP CHAINS /  11 HYP OPENED

Full list of HDP chains traversed for B8,C8: 9..:

* INC # B8: 9 # A5: 3,7 => UNS
* INC # B8: 9 # B5: 3,7 => UNS
* INC # B8: 9 # A6: 3,7 => UNS
* INC # B8: 9 # D6: 3,7 => UNS
* INC # B8: 9 # D6: 4,8 => UNS
* INC # B8: 9 # B7: 3,7 => UNS
* INC # B8: 9 # B7: 1,2,6 => UNS
* INC # B8: 9 => UNS
* INC # C8: 9 # A6: 3,5 => UNS
* INC # C8: 9 # A6: 7,8 => UNS
* INC # C8: 9 => UNS
* CNT  11 HDP CHAINS /  11 HYP OPENED

Full list of HDP chains traversed for H2,H3: 9..:

* INC # H2: 9 => UNS
* INC # H3: 9 => UNS
* CNT   2 HDP CHAINS /   2 HYP OPENED