9.08/3.50 NO 9.87/3.75 proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar 9.87/3.75 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 9.87/3.75 9.87/3.75 9.87/3.75 termination of the given Bare JBC problem could be disproven: 9.87/3.75 9.87/3.75 (0) Bare JBC problem 9.87/3.75 (1) BareJBCToJBCProof [EQUIVALENT, 93 ms] 9.87/3.75 (2) JBC problem 9.87/3.75 (3) JBCToGraph [EQUIVALENT, 707 ms] 9.87/3.75 (4) JBCTerminationGraph 9.87/3.75 (5) JBCNonTerm [COMPLETE, 376 ms] 9.87/3.75 (6) NO 9.87/3.75 9.87/3.75 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (0) 9.87/3.75 Obligation: 9.87/3.75 need to prove termination of the following program: 9.87/3.75 package simple.lcm; 9.87/3.75 9.87/3.75 public class Lcm { 9.87/3.75 9.87/3.75 // does not terminate if exactly one of the input values is negative 9.87/3.75 9.87/3.75 public static int lcm (int a, int b) { 9.87/3.75 int am = a; 9.87/3.75 int bm = b; 9.87/3.75 9.87/3.75 while (am != bm) { 9.87/3.75 if (am > bm) { 9.87/3.75 bm = bm+b; 9.87/3.75 } else { 9.87/3.75 am = am+a; 9.87/3.75 } 9.87/3.75 } 9.87/3.75 return am; 9.87/3.75 } 9.87/3.75 } 9.87/3.75 9.87/3.75 9.87/3.75 package simple.lcm; 9.87/3.75 9.87/3.75 9.87/3.75 public class Main { 9.87/3.75 9.87/3.75 /** 9.87/3.75 * @param args 9.87/3.75 */ 9.87/3.75 public static void main(String[] args) { 9.87/3.75 int x = args[2].length(); 9.87/3.75 int y = args[3].length(); 9.87/3.75 if (args[0].length() % 2 == 0) { 9.87/3.75 x = -x; 9.87/3.75 } 9.87/3.75 if (args[1].length() % 2 == 0) { 9.87/3.75 y = -y; 9.87/3.75 } 9.87/3.75 Lcm.lcm(x, y); 9.87/3.75 } 9.87/3.75 9.87/3.75 } 9.87/3.75 9.87/3.75 9.87/3.75 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (1) BareJBCToJBCProof (EQUIVALENT) 9.87/3.75 initialized classpath 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (2) 9.87/3.75 Obligation: 9.87/3.75 need to prove termination of the following program: 9.87/3.75 package simple.lcm; 9.87/3.75 9.87/3.75 public class Lcm { 9.87/3.75 9.87/3.75 // does not terminate if exactly one of the input values is negative 9.87/3.75 9.87/3.75 public static int lcm (int a, int b) { 9.87/3.75 int am = a; 9.87/3.75 int bm = b; 9.87/3.75 9.87/3.75 while (am != bm) { 9.87/3.75 if (am > bm) { 9.87/3.75 bm = bm+b; 9.87/3.75 } else { 9.87/3.75 am = am+a; 9.87/3.75 } 9.87/3.75 } 9.87/3.75 return am; 9.87/3.75 } 9.87/3.75 } 9.87/3.75 9.87/3.75 9.87/3.75 package simple.lcm; 9.87/3.75 9.87/3.75 9.87/3.75 public class Main { 9.87/3.75 9.87/3.75 /** 9.87/3.75 * @param args 9.87/3.75 */ 9.87/3.75 public static void main(String[] args) { 9.87/3.75 int x = args[2].length(); 9.87/3.75 int y = args[3].length(); 9.87/3.75 if (args[0].length() % 2 == 0) { 9.87/3.75 x = -x; 9.87/3.75 } 9.87/3.75 if (args[1].length() % 2 == 0) { 9.87/3.75 y = -y; 9.87/3.75 } 9.87/3.75 Lcm.lcm(x, y); 9.87/3.75 } 9.87/3.75 9.87/3.75 } 9.87/3.75 9.87/3.75 9.87/3.75 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (3) JBCToGraph (EQUIVALENT) 9.87/3.75 Constructed TerminationGraph. 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (4) 9.87/3.75 Obligation: 9.87/3.75 Termination Graph based on JBC Program: 9.87/3.75 simple.lcm.Main.main([Ljava/lang/String;)V: Graph of 299 nodes with 1 SCC. 9.87/3.75 9.87/3.75 9.87/3.75 9.87/3.75 9.87/3.75 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (5) JBCNonTerm (COMPLETE) 9.87/3.75 Constructed a run with a repetition. States 46 and 57 are repetitions (when considering only the interesting positions [lv_0_2, lv_0_3, lv_0_0, lv_0_1]). 9.87/3.75 9.87/3.75 0: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 1: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 2: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 3: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 4: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 5: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 6: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 7: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 8: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 9: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 10: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 11: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 12: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 13: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 14: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 15: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 16: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 17: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 18: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 19: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 20: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 21: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 22: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 23: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 24: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 25: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 26: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 27: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 28: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 29: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 30: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 31: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 a178([java.lang.String...]): {o77, o155, o15, o37} -->{java.lang.Object...} 9.87/3.75 o77!: String(count=0, hash=#, offset=[0,+inf), value=o79?) -->{java.lang.Object...} 9.87/3.75 o37!: String(count=1, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 9.87/3.75 o15!: String(count=0, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o79:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o38:: [CHAR] -->{java.lang.Object...} 9.87/3.75 o16:: [CHAR] -->{java.lang.Object...} 9.87/3.75 a178-><-o156 9.87/3.75 a178-><-o155 9.87/3.75 a178-><-o79 9.87/3.75 a178-><-o77 9.87/3.75 a178-><-o38 9.87/3.75 a178-><-o37 9.87/3.75 a178-><-o16 9.87/3.75 a178-><-o15 9.87/3.75 YES: (JL1) 9.87/3.75 32: 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 YES: (JL1) 9.87/3.75 33: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 YES: (JL1) 9.87/3.75 34: 9.87/3.75 9.87/3.75 o155!: String(count=1, hash=#, offset=[0,+inf), value=o156?) -->{java.lang.Object...} 9.87/3.75 o156:: [CHAR] -->{java.lang.Object...} 9.87/3.75 YES: (JL1) 9.87/3.75 35: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 36: 9.87/3.75 YES: (JL1) 9.87/3.75 37: 9.87/3.75 YES: (JL1) 9.87/3.75 38: 9.87/3.75 YES: (JL1) 9.87/3.75 39: 9.87/3.75 YES: (JL1) 9.87/3.75 40: 9.87/3.75 YES: (JL1) 9.87/3.75 41: 9.87/3.75 YES: (JL1) 9.87/3.75 42: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 43: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 44: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 45: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 46: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 47: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 48: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 49: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 50: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 51: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 52: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 53: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 54: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 55: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 56: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 57: 9.87/3.75 9.87/3.75 YES: (JL1) 9.87/3.75 9.87/3.75 ---------------------------------------- 9.87/3.75 9.87/3.75 (6) 9.87/3.75 NO 10.20/3.85 EOF