Cql_Parser |   | 50% |   | 16% | 5,469 | 5,841 | 5,519 | 9,144 | 125 | 214 | 0 | 1 |
Cql_Lexer |   | 45% |   | 20% | 1,894 | 2,136 | 2,003 | 3,177 | 111 | 218 | 0 | 1 |
Cql_Parser.DFA17 |  | 8% |  | 3% | 141 | 145 | 361 | 396 | 1 | 3 | 0 | 1 |
QueryProcessor |   | 44% | | 36% | 84 | 137 | 180 | 346 | 29 | 68 | 0 | 1 |
CqlParser |   | 57% | | 100% | 179 | 188 | 186 | 217 | 179 | 186 | 0 | 1 |
Duration |  | 6% |  | 2% | 78 | 84 | 139 | 157 | 20 | 26 | 0 | 1 |
SingleColumnRelation | | 33% | | 15% | 60 | 72 | 65 | 109 | 15 | 26 | 0 | 1 |
MultiColumnRelation | | 0% | | 0% | 41 | 41 | 73 | 73 | 22 | 22 | 1 | 1 |
UntypedResultSet.Row | | 23% | | 16% | 39 | 49 | 53 | 69 | 23 | 31 | 0 | 1 |
QueryEvents | | 21% | | 26% | 31 | 39 | 66 | 92 | 8 | 16 | 0 | 1 |
ErrorCollector | | 4% | | 3% | 29 | 31 | 57 | 63 | 14 | 16 | 0 | 1 |
QueryOptions.Codec | | 28% | | 20% | 37 | 41 | 63 | 91 | 3 | 4 | 0 | 1 |
Tuples.Literal | | 0% | | 0% | 19 | 19 | 40 | 40 | 6 | 6 | 1 | 1 |
Maps.Literal | | 2% | | 0% | 18 | 19 | 32 | 35 | 8 | 9 | 0 | 1 |
UserTypes.Literal | | 0% | | 0% | 17 | 17 | 41 | 41 | 6 | 6 | 1 | 1 |
CQL3Type.Collection | | 31% | | 34% | 16 | 24 | 50 | 71 | 6 | 9 | 0 | 1 |
CqlLexer | | 73% | | 65% | 23 | 64 | 72 | 234 | 13 | 36 | 0 | 1 |
TokenRelation | | 33% | | 16% | 21 | 27 | 27 | 46 | 13 | 18 | 0 | 1 |
ResultSet.ResultMetadata.Codec | | 47% | | 38% | 22 | 31 | 36 | 73 | 1 | 4 | 0 | 1 |
Sets.Literal | | 0% | | 0% | 20 | 20 | 34 | 34 | 9 | 9 | 1 | 1 |
Maps | | 12% | | 3% | 21 | 24 | 38 | 41 | 8 | 11 | 0 | 1 |
Cql_Parser.DFA201 | | 14% | | 0% | 21 | 22 | 57 | 68 | 2 | 3 | 0 | 1 |
UpdateParameters | | 54% | | 29% | 25 | 41 | 29 | 76 | 6 | 19 | 0 | 1 |
QueryProcessor.StatementInvalidatingListener | | 40% | | 44% | 22 | 35 | 37 | 69 | 10 | 17 | 0 | 1 |
Operation.Addition | | 17% | | 15% | 13 | 15 | 16 | 25 | 2 | 4 | 0 | 1 |
ResultSet.ResultMetadata | | 44% | | 21% | 23 | 36 | 30 | 60 | 8 | 20 | 0 | 1 |
CQL3Type.Raw.RawCollection | | 47% | | 41% | 33 | 49 | 28 | 56 | 6 | 12 | 0 | 1 |
Constants.Adder | | 0% | | 0% | 15 | 15 | 34 | 34 | 4 | 4 | 1 | 1 |
ResultSet | | 35% | | 29% | 15 | 24 | 28 | 51 | 5 | 12 | 0 | 1 |
Constants.Literal | | 43% | | 34% | 30 | 41 | 32 | 60 | 7 | 16 | 0 | 1 |
ResultSet.PreparedMetadata | | 22% | | 9% | 15 | 19 | 24 | 35 | 4 | 8 | 0 | 1 |
Lists | | 0% | | 0% | 17 | 17 | 23 | 23 | 10 | 10 | 1 | 1 |
ResultSet.PreparedMetadata.Codec | | 57% | | 39% | 17 | 22 | 29 | 59 | 1 | 3 | 0 | 1 |
Lists.Appender | | 0% | | 0% | 10 | 10 | 28 | 28 | 4 | 4 | 1 | 1 |
TypeCast | | 0% | | 0% | 10 | 10 | 18 | 18 | 6 | 6 | 1 | 1 |
CQL3Type.Tuple | | 35% | | 25% | 13 | 20 | 29 | 47 | 3 | 8 | 0 | 1 |
Sets | | 0% | | 0% | 15 | 15 | 20 | 20 | 8 | 8 | 1 | 1 |
Relation | | 43% | | 34% | 25 | 38 | 14 | 29 | 4 | 13 | 0 | 1 |
QueryOptions | | 53% | | 41% | 11 | 30 | 16 | 38 | 7 | 24 | 0 | 1 |
CQL3Type.Raw.RawUT | | 0% | | 0% | 14 | 14 | 23 | 23 | 9 | 9 | 1 | 1 |
Lists.DiscarderByIndex | | 0% | | 0% | 10 | 10 | 21 | 21 | 4 | 4 | 1 | 1 |
UserTypes.Setter | | 0% | | 0% | 10 | 10 | 24 | 24 | 3 | 3 | 1 | 1 |
Tuples.Raw | | 0% | | 0% | 6 | 6 | 16 | 16 | 4 | 4 | 1 | 1 |
Operator | | 66% | | 0% | 18 | 20 | 14 | 33 | 9 | 11 | 0 | 1 |
QualifiedName | | 33% | | 25% | 10 | 20 | 14 | 28 | 4 | 12 | 0 | 1 |
CQL3Type.Raw | | 36% | | 0% | 15 | 23 | 16 | 26 | 12 | 20 | 0 | 1 |
CQL3Type.Raw.RawTuple | | 44% | | 33% | 10 | 16 | 14 | 27 | 5 | 10 | 0 | 1 |
QueryOptions.OptionsWithNames | | 0% | | 0% | 8 | 8 | 15 | 15 | 4 | 4 | 1 | 1 |
Attributes | | 63% | | 67% | 13 | 26 | 15 | 53 | 3 | 9 | 0 | 1 |
WhereClause | | 51% | | 28% | 10 | 19 | 14 | 30 | 4 | 12 | 0 | 1 |
Sets.Adder | | 48% | | 37% | 9 | 12 | 15 | 30 | 2 | 4 | 0 | 1 |
ColumnSpecification | | 52% | | 30% | 13 | 17 | 15 | 30 | 4 | 7 | 0 | 1 |
UserTypes.Value | | 0% | | 0% | 8 | 8 | 14 | 14 | 5 | 5 | 1 | 1 |
Operator.new Operator() {...} | | 8% | | 0% | 5 | 6 | 12 | 13 | 2 | 3 | 0 | 1 |
Maps.Value | | 58% | | 33% | 5 | 10 | 13 | 27 | 1 | 4 | 0 | 1 |
Cql_Parser.DFA11 | | 34% | | 0% | 6 | 7 | 17 | 28 | 2 | 3 | 0 | 1 |
Cql_Parser.DFA22 | | 34% | | 0% | 6 | 7 | 17 | 28 | 2 | 3 | 0 | 1 |
Cql_Parser.DFA2 | | 34% | | 0% | 6 | 7 | 17 | 28 | 2 | 3 | 0 | 1 |
ArrayLiteral | | 0% | | 0% | 8 | 8 | 13 | 13 | 6 | 6 | 1 | 1 |
ColumnIdentifier | | 79% | | 80% | 10 | 32 | 14 | 69 | 6 | 19 | 0 | 1 |
Operation.ElementDeletion | | 42% | | 37% | 5 | 8 | 7 | 17 | 0 | 3 | 0 | 1 |
Lists.Value | | 46% | | 30% | 6 | 10 | 9 | 18 | 2 | 5 | 0 | 1 |
Sets.Value | | 44% | | 25% | 5 | 8 | 12 | 20 | 2 | 4 | 0 | 1 |
CQL3Type.Raw.RawVector | | 0% | | n/a | 7 | 7 | 12 | 12 | 7 | 7 | 1 | 1 |
Operation.SetValue | | 53% | | 60% | 6 | 10 | 6 | 17 | 2 | 4 | 0 | 1 |
AssignmentTestable.TestResult | | 48% | | 8% | 8 | 10 | 13 | 16 | 2 | 4 | 0 | 1 |
Operations | | 64% | | 38% | 10 | 21 | 6 | 22 | 3 | 12 | 0 | 1 |
UntypedResultSet.FromResultList | | 0% | | 0% | 6 | 6 | 9 | 9 | 5 | 5 | 1 | 1 |
Sets.ElementDiscarder | | 0% | | 0% | 5 | 5 | 9 | 9 | 3 | 3 | 1 | 1 |
CQLFragmentParser | | 51% | | n/a | 1 | 3 | 7 | 18 | 1 | 3 | 0 | 1 |
UntypedResultSet.FromDistributedPager | | 0% | | n/a | 5 | 5 | 12 | 12 | 5 | 5 | 1 | 1 |
SchemaElement | | 7% | | 0% | 5 | 6 | 7 | 8 | 3 | 4 | 0 | 1 |
UserTypes.Marker | | 0% | | 0% | 6 | 6 | 10 | 10 | 3 | 3 | 1 | 1 |
ResultSet.Codec | | 69% | | 80% | 2 | 9 | 7 | 21 | 1 | 4 | 0 | 1 |
CqlBuilder | | 87% | | 87% | 6 | 31 | 11 | 74 | 4 | 23 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 13% | | 0% | 6 | 7 | 6 | 7 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA57 | | 67% | | 43% | 9 | 11 | 6 | 25 | 1 | 3 | 0 | 1 |
Lists.Setter | | 0% | | 0% | 4 | 4 | 9 | 9 | 2 | 2 | 1 | 1 |
ResultSet.Flag | | 70% | | 33% | 3 | 6 | 6 | 15 | 1 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 20% | | 0% | 4 | 5 | 3 | 4 | 3 | 4 | 0 | 1 |
QueryOptions.Codec.Flag | | 84% | | 66% | 2 | 6 | 4 | 20 | 1 | 3 | 0 | 1 |
AbstractMarker.Raw | | 67% | | 62% | 5 | 10 | 5 | 15 | 2 | 5 | 0 | 1 |
Validation | | 40% | | 50% | 4 | 5 | 5 | 10 | 1 | 2 | 0 | 1 |
VariableSpecifications | | 85% | | 72% | 6 | 17 | 3 | 29 | 1 | 8 | 0 | 1 |
CQL3Type.Raw.RawType | | 58% | | 50% | 4 | 10 | 3 | 12 | 1 | 7 | 0 | 1 |
Term.Raw | | 32% | | 0% | 5 | 8 | 2 | 5 | 2 | 5 | 0 | 1 |
AssignmentTestable | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
Operator.new Operator() {...} | | 24% | | n/a | 2 | 3 | 4 | 5 | 2 | 3 | 0 | 1 |
ReservedKeywords | | 70% | | 100% | 1 | 5 | 3 | 12 | 1 | 4 | 0 | 1 |
Constants.Marker | | 74% | | 60% | 4 | 9 | 4 | 16 | 0 | 4 | 0 | 1 |
Maps.DiscarderByKey | | 69% | | 50% | 3 | 6 | 2 | 11 | 0 | 3 | 0 | 1 |
AbstractMarker.MultiColumnRaw | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
UntypedResultSet | | 61% | | 100% | 2 | 7 | 2 | 6 | 2 | 6 | 0 | 1 |
Maps.Putter | | 90% | | 64% | 4 | 11 | 3 | 28 | 0 | 4 | 0 | 1 |
Term.NonTerminal | | 18% | | 0% | 2 | 3 | 2 | 3 | 1 | 2 | 0 | 1 |
UntypedResultSet.FromPager.new AbstractIterator() {...} | | 81% | | 83% | 1 | 5 | 1 | 9 | 0 | 2 | 0 | 1 |
QueryOptions.QueryOptionsWrapper | | 70% | | n/a | 2 | 8 | 3 | 11 | 2 | 8 | 0 | 1 |
UntypedResultSet.FromPager | | 66% | | n/a | 3 | 5 | 3 | 10 | 3 | 5 | 0 | 1 |
CQL3Type | | 47% | | n/a | 2 | 6 | 2 | 6 | 2 | 6 | 0 | 1 |
Operator.new Operator() {...} | | 35% | | 0% | 3 | 4 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 35% | | 0% | 3 | 4 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 35% | | 0% | 3 | 4 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 35% | | 0% | 3 | 4 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 35% | | 0% | 3 | 4 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 35% | | 0% | 3 | 4 | 2 | 3 | 2 | 3 | 0 | 1 |
Term.Terminal | | 31% | | n/a | 4 | 7 | 4 | 7 | 4 | 7 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 65% | | 25% | 2 | 4 | 3 | 7 | 0 | 2 | 0 | 1 |
Constants.NullLiteral | | 64% | | 50% | 3 | 6 | 3 | 8 | 1 | 4 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 35% | | 0% | 2 | 3 | 3 | 4 | 1 | 2 | 0 | 1 |
UntypedResultSet.FromResultSet | | 82% | | 50% | 1 | 6 | 1 | 9 | 0 | 5 | 0 | 1 |
Maps.Marker | | 78% | | 50% | 3 | 6 | 2 | 10 | 0 | 3 | 0 | 1 |
Lists.Marker | | 78% | | 50% | 3 | 6 | 2 | 10 | 0 | 3 | 0 | 1 |
Sets.Marker | | 78% | | 50% | 3 | 6 | 2 | 10 | 0 | 3 | 0 | 1 |
Constants.UnsetLiteral | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
QueryEvents.Listener | | 0% | | n/a | 8 | 8 | 8 | 8 | 8 | 8 | 1 | 1 |
WhereClause.Builder | | 78% | | n/a | 1 | 4 | 2 | 8 | 1 | 4 | 0 | 1 |
CQL3Type.Native | | 97% | | n/a | 1 | 5 | 1 | 29 | 1 | 5 | 0 | 1 |
Operator.new Operator() {...} | | 50% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 50% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 50% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 50% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
Operator.new Operator() {...} | | 50% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
ColumnIdentifier.InternedKey | | 90% | | 50% | 5 | 8 | 2 | 11 | 0 | 3 | 0 | 1 |
Constants.Deleter | | 75% | | 50% | 1 | 3 | 1 | 6 | 0 | 2 | 0 | 1 |
QueryOptions.OptionsWithColumnSpecifications | | 61% | | n/a | 2 | 3 | 2 | 5 | 2 | 3 | 0 | 1 |
Duration.new FastThreadLocal() {...} | | 37% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
Operation | | 88% | | 83% | 1 | 8 | 0 | 13 | 0 | 5 | 0 | 1 |
QueryOptions.DefaultReadThresholds | | 85% | | 50% | 2 | 6 | 0 | 7 | 0 | 4 | 0 | 1 |
Constants.Value | | 75% | | n/a | 1 | 4 | 1 | 6 | 1 | 4 | 0 | 1 |
Operator.new Operator() {...} | | 66% | | n/a | 1 | 3 | 1 | 3 | 1 | 3 | 0 | 1 |
CQLStatement | | 50% | | n/a | 2 | 4 | 2 | 4 | 2 | 4 | 0 | 1 |
Constants.new Constants.Value() {...} | | 50% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
Constants | | 86% | | n/a | 1 | 2 | 1 | 5 | 1 | 2 | 0 | 1 |
Term.MultiColumnRaw | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Cql_Parser.identity_return | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Cql_Parser.username_return | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Cql_Parser.mbean_return | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Constants.Type | | 97% | | n/a | 1 | 2 | 1 | 9 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA144 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA166 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA193 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA199 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA207 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA208 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA226 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA50 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
CqlLexer.DFA1 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA35 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA32 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA22 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA25 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Lexer.DFA13 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA30 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA31 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA61 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA1 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA250 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA251 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA261 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA228 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA230 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA235 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA238 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA232 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
Cql_Parser.DFA246 | | 94% | | n/a | 1 | 2 | 1 | 12 | 1 | 2 | 0 | 1 |
AbstractMarker | | 89% | | n/a | 1 | 4 | 1 | 8 | 1 | 4 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 85% | | 50% | 1 | 3 | 1 | 4 | 0 | 2 | 0 | 1 |
QueryOptions.ReadThresholds | | 83% | | 50% | 2 | 3 | 1 | 3 | 0 | 1 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 71% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 71% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
Term | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Sets.Setter | | 96% | | 50% | 2 | 4 | 1 | 9 | 0 | 2 | 0 | 1 |
Maps.Setter | | 96% | | 75% | 1 | 4 | 1 | 9 | 0 | 2 | 0 | 1 |
Attributes.Raw | | 100% | | 100% | 0 | 6 | 0 | 6 | 0 | 4 | 0 | 1 |
QueryOptions.SpecificOptions | | 100% | | 100% | 0 | 4 | 0 | 10 | 0 | 3 | 0 | 1 |
QueryOptions.DefaultQueryOptions | | 100% | | n/a | 0 | 7 | 0 | 14 | 0 | 7 | 0 | 1 |
UntypedResultSet.FromResultSet.new AbstractIterator() {...} | | 100% | | 100% | 0 | 3 | 0 | 5 | 0 | 2 | 0 | 1 |
AbstractMarker.INRaw | | 100% | | n/a | 0 | 3 | 0 | 5 | 0 | 3 | 0 | 1 |
Cql_Parser.new HashSet() {...} | | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 | 0 | 1 |
Constants.Setter | | 100% | | 75% | 1 | 4 | 0 | 8 | 0 | 2 | 0 | 1 |
QueryProcessor.InternalStateInstance | | 100% | | n/a | 0 | 2 | 0 | 5 | 0 | 2 | 0 | 1 |
QueryHandler.Prepared | | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 | 0 | 1 |
Operation.ColumnDeletion | | 100% | | n/a | 0 | 3 | 0 | 5 | 0 | 3 | 0 | 1 |
CQLStatement.Raw | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
Constants.Type.new Constants.Type() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
Cql_Parser.selectClause_return | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
Term.MultiItemTerminal | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |