=== ITERATION 0 === The next suffix of 'ooooooooo$' to add is '{o}' at indices 0,0 => ActiveNode: node #0 => ActiveEdge: none => DistanceIntoActiveEdge: 0 => UnresolvedSuffixes: 0 Existing edge for node #0 starting with 'o' not found Adding new edge to node #0 => node #0 --> o(0,#) (0)──o === ITERATION 1 === The next suffix of 'ooooooooo$' to add is '{o}' at indices 1,1 => ActiveNode: node #0 => ActiveEdge: none => DistanceIntoActiveEdge: 0 => UnresolvedSuffixes: 0 Existing edge for node #0 starting with 'o' found. Values adjusted to: => ActiveEdge is now: oo(0,#) => DistanceIntoActiveEdge is now: 1 => UnresolvedSuffixes is now: 0 (0)──oo === ITERATION 2 === The next suffix of 'ooooooooo$' to add is 'o{o}' at indices 1,2 => ActiveNode: node #0 => ActiveEdge: ooo(0,#) => DistanceIntoActiveEdge: 1 => UnresolvedSuffixes: 1 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 2 (0)──ooo === ITERATION 3 === The next suffix of 'ooooooooo$' to add is 'oo{o}' at indices 1,3 => ActiveNode: node #0 => ActiveEdge: oooo(0,#) => DistanceIntoActiveEdge: 2 => UnresolvedSuffixes: 2 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 3 (0)──oooo === ITERATION 4 === The next suffix of 'ooooooooo$' to add is 'ooo{o}' at indices 1,4 => ActiveNode: node #0 => ActiveEdge: ooooo(0,#) => DistanceIntoActiveEdge: 3 => UnresolvedSuffixes: 3 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 4 (0)──ooooo === ITERATION 5 === The next suffix of 'ooooooooo$' to add is 'oooo{o}' at indices 1,5 => ActiveNode: node #0 => ActiveEdge: oooooo(0,#) => DistanceIntoActiveEdge: 4 => UnresolvedSuffixes: 4 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 5 (0)──oooooo === ITERATION 6 === The next suffix of 'ooooooooo$' to add is 'ooooo{o}' at indices 1,6 => ActiveNode: node #0 => ActiveEdge: ooooooo(0,#) => DistanceIntoActiveEdge: 5 => UnresolvedSuffixes: 5 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 6 (0)──ooooooo === ITERATION 7 === The next suffix of 'ooooooooo$' to add is 'oooooo{o}' at indices 1,7 => ActiveNode: node #0 => ActiveEdge: oooooooo(0,#) => DistanceIntoActiveEdge: 6 => UnresolvedSuffixes: 6 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 7 (0)──oooooooo === ITERATION 8 === The next suffix of 'ooooooooo$' to add is 'ooooooo{o}' at indices 1,8 => ActiveNode: node #0 => ActiveEdge: ooooooooo(0,#) => DistanceIntoActiveEdge: 7 => UnresolvedSuffixes: 7 The next character on the current edge is 'o' (suffix added implicitly) => DistanceIntoActiveEdge is now: 8 (0)──ooooooooo === ITERATION 9 === The next suffix of 'ooooooooo$' to add is 'oooooooo{$}' at indices 1,9 => ActiveNode: node #0 => ActiveEdge: ooooooooo$(0,#) => DistanceIntoActiveEdge: 8 => UnresolvedSuffixes: 8 Splitting edge ooooooooo$(0,#) at index 8 ('o') => Hierarchy is now: node #0 --> oooooooo(0,7) --> node #1 --> o$(8,#) => ActiveEdge is now: oooooooo(0,7) Adding new edge to node #1 => node #1 --> $(9,#) (0)──oooooooo─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'ooooooo{$}' at indices 2,9 => ActiveNode: node #0 => ActiveEdge: oooooooo(0,7) => DistanceIntoActiveEdge: 7 => UnresolvedSuffixes: 7 Splitting edge oooooooo(0,7) at index 7 ('o') => Hierarchy is now: node #0 --> ooooooo(0,6) --> node #2 --> o(7,7) => ActiveEdge is now: ooooooo(0,6) => Connected node #1 to node #2 Adding new edge to node #2 => node #2 --> $(9,#) (0)──ooooooo─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'oooooo{$}' at indices 3,9 => ActiveNode: node #0 => ActiveEdge: ooooooo(0,6) => DistanceIntoActiveEdge: 6 => UnresolvedSuffixes: 6 Splitting edge ooooooo(0,6) at index 6 ('o') => Hierarchy is now: node #0 --> oooooo(0,5) --> node #3 --> o(6,6) => ActiveEdge is now: oooooo(0,5) => Connected node #2 to node #3 Adding new edge to node #3 => node #3 --> $(9,#) (0)──oooooo─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'ooooo{$}' at indices 4,9 => ActiveNode: node #0 => ActiveEdge: oooooo(0,5) => DistanceIntoActiveEdge: 5 => UnresolvedSuffixes: 5 Splitting edge oooooo(0,5) at index 5 ('o') => Hierarchy is now: node #0 --> ooooo(0,4) --> node #4 --> o(5,5) => ActiveEdge is now: ooooo(0,4) => Connected node #3 to node #4 Adding new edge to node #4 => node #4 --> $(9,#) (0)──ooooo─(4)┬─$ └─o─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'oooo{$}' at indices 5,9 => ActiveNode: node #0 => ActiveEdge: ooooo(0,4) => DistanceIntoActiveEdge: 4 => UnresolvedSuffixes: 4 Splitting edge ooooo(0,4) at index 4 ('o') => Hierarchy is now: node #0 --> oooo(0,3) --> node #5 --> o(4,4) => ActiveEdge is now: oooo(0,3) => Connected node #4 to node #5 Adding new edge to node #5 => node #5 --> $(9,#) (0)──oooo─(5)┬─$ └─o─(4)┬─$ └─o─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'ooo{$}' at indices 6,9 => ActiveNode: node #0 => ActiveEdge: oooo(0,3) => DistanceIntoActiveEdge: 3 => UnresolvedSuffixes: 3 Splitting edge oooo(0,3) at index 3 ('o') => Hierarchy is now: node #0 --> ooo(0,2) --> node #6 --> o(3,3) => ActiveEdge is now: ooo(0,2) => Connected node #5 to node #6 Adding new edge to node #6 => node #6 --> $(9,#) (0)──ooo─(6)┬─$ └─o─(5)┬─$ └─o─(4)┬─$ └─o─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'oo{$}' at indices 7,9 => ActiveNode: node #0 => ActiveEdge: ooo(0,2) => DistanceIntoActiveEdge: 2 => UnresolvedSuffixes: 2 Splitting edge ooo(0,2) at index 2 ('o') => Hierarchy is now: node #0 --> oo(0,1) --> node #7 --> o(2,2) => ActiveEdge is now: oo(0,1) => Connected node #6 to node #7 Adding new edge to node #7 => node #7 --> $(9,#) (0)──oo─(7)┬─$ └─o─(6)┬─$ └─o─(5)┬─$ └─o─(4)┬─$ └─o─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is 'o{$}' at indices 8,9 => ActiveNode: node #0 => ActiveEdge: oo(0,1) => DistanceIntoActiveEdge: 1 => UnresolvedSuffixes: 1 Splitting edge oo(0,1) at index 1 ('o') => Hierarchy is now: node #0 --> o(0,0) --> node #8 --> o(1,1) => ActiveEdge is now: o(0,0) => Connected node #7 to node #8 Adding new edge to node #8 => node #8 --> $(9,#) (0)──o─(8)┬─$ └─o─(7)┬─$ └─o─(6)┬─$ └─o─(5)┬─$ └─o─(4)┬─$ └─o─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$ The next suffix of 'ooooooooo$' to add is '{$}' at indices 9,9 => ActiveNode: node #0 => ActiveEdge: none => DistanceIntoActiveEdge: 0 => UnresolvedSuffixes: 0 Existing edge for node #0 starting with '$' not found Adding new edge to node #0 => node #0 --> $(9,#) (0)┬─$ └─o─(8)┬─$ └─o─(7)┬─$ └─o─(6)┬─$ └─o─(5)┬─$ └─o─(4)┬─$ └─o─(3)┬─$ └─o─(2)┬─$ └─o─(1)┬─$ └─o$