active
zeros
mark
cons
0
zeros
active
U11
tt
L
mark
s
length
L
active
and
tt
X
mark
X
active
isNat
0
mark
tt
active
isNat
length
V1
mark
isNatList
V1
active
isNat
s
V1
mark
isNat
V1
active
isNatIList
V
mark
isNatList
V
active
isNatIList
zeros
mark
tt
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNatList
nil
mark
tt
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
length
nil
mark
0
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
mark
zeros
active
zeros
mark
cons
X1
X2
active
cons
mark
X1
X2
mark
0
active
0
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
tt
active
tt
mark
s
X
active
s
mark
X
mark
length
X
active
length
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
mark
nil
active
nil
cons
mark
X1
X2
cons
X1
X2
cons
X1
mark
X2
cons
X1
X2
cons
active
X1
X2
cons
X1
X2
cons
X1
active
X2
cons
X1
X2
U11
mark
X1
X2
U11
X1
X2
U11
X1
mark
X2
U11
X1
X2
U11
active
X1
X2
U11
X1
X2
U11
X1
active
X2
U11
X1
X2
s
mark
X
s
X
s
active
X
s
X
length
mark
X
length
X
length
active
X
length
X
and
mark
X1
X2
and
X1
X2
and
X1
mark
X2
and
X1
X2
and
active
X1
X2
and
X1
X2
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
isNatList
mark
X
isNatList
X
isNatList
active
X
isNatList
X
isNatIList
mark
X
isNatIList
X
isNatIList
active
X
isNatIList
X
2.2
active
U11
tt
L
s
length
L
active
isNatList
nil
mark
tt
mark
isNatIList
X
active
isNatIList
X
U11
mark
X1
X2
U11
X1
X2
active
zeros
mark
cons
0
zeros
active
isNat
length
V1
isNatList
V1
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
isNatList
V
mark
length
X
active
length
mark
X
mark
tt
active
tt
isNatList
mark
X
isNatList
X
mark
U11
X1
X2
U11
mark
X1
X2
mark
cons
X1
X2
mark
X1
cons
active
X1
X2
cons
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
length
X
length
mark
X
s
active
X
s
X
cons
mark
X1
X2
cons
X1
X2
U11
active
X1
X2
U11
X1
X2
active
zeros
cons
0
zeros
active
isNatIList
V
mark
isNatList
V
cons
X1
mark
X2
cons
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
X1
active
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
mark
s
X
s
mark
X
active
isNatIList
cons
V1
V2
isNatIList
V2
mark
cons
X1
X2
cons
mark
X1
X2
active
isNatIList
cons
V1
V2
isNat
V1
active
isNat
length
V1
mark
isNatList
V1
mark
cons
X1
X2
active
cons
mark
X1
X2
and
mark
X1
X2
and
X1
X2
isNatList
active
X
isNatList
X
mark
s
X
active
s
mark
X
active
isNat
s
V1
isNat
V1
mark
and
X1
X2
and
mark
X1
X2
mark
isNatList
X
active
isNatList
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
length
cons
N
L
isNat
N
isNatIList
mark
X
isNatIList
X
mark
length
X
mark
X
length
active
X
length
X
mark
0
active
0
U11
X1
mark
X2
U11
X1
X2
active
isNat
0
mark
tt
cons
X1
active
X2
cons
X1
X2
U11
X1
active
X2
U11
X1
X2
active
and
tt
X
mark
X
active
isNatList
cons
V1
V2
isNatList
V2
active
isNatIList
cons
V1
V2
and
isNat
V1
isNatIList
V2
mark
zeros
active
zeros
active
isNatList
cons
V1
V2
isNat
V1
length
mark
X
length
X
active
length
cons
N
L
U11
and
isNatList
L
isNat
N
L
active
length
nil
mark
0
active
length
cons
N
L
isNatList
L
mark
and
X1
X2
mark
X1
active
isNatList
cons
V1
V2
and
isNat
V1
isNatList
V2
active
isNatIList
zeros
mark
tt
mark
nil
active
nil
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
U11
tt
L
length
L
active
U11
tt
L
mark
s
length
L
mark
U11
X1
X2
mark
X1
isNat
mark
X
isNat
X
and
active
X1
X2
and
X1
X2
isNat
active
X
isNat
X
s
mark
X
s
X
active
length
cons
N
L
and
isNatList
L
isNat
N
true
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
isNatList
X
active
isNatList
X
mark
s
X
active
s
mark
X
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNat
length
V1
mark
isNatList
V1
mark
U11
X1
X2
mark
X1
active
U11
tt
L
mark
s
length
L
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNat
s
V1
mark
isNat
V1
mark
and
X1
X2
mark
X1
active
isNatIList
V
mark
isNatList
V
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
zeros
active
zeros
mark
cons
X1
X2
mark
X1
active
and
tt
X
mark
X
mark
length
X
active
length
mark
X
active
zeros
mark
cons
0
zeros
mark
length
X
mark
X
mark
isNatIList
X
active
isNatIList
X
true
isNatList
1
2
U11
2
2
cons
2
0
s
1
1
isNat
1
0
and
2
2
isNatIList
1
2
zeros
0
2
mark
1
2
0
0
1
isNatList
1
0
s
1
0
nil
0
1
mark
1
2
isNat
1
2
U11
2
0
active
1
1
0
cons
2
1
active
1
1
0
isNatIList
1
0
tt
0
2
length
1
2
length
1
0
and
2
0
mark
isNatIList
X
active
isNatIList
X
mark
length
X
mark
X
active
zeros
mark
cons
0
zeros
mark
length
X
active
length
mark
X
active
and
tt
X
mark
X
mark
cons
X1
X2
mark
X1
mark
zeros
active
zeros
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
and
X1
X2
mark
X1
active
isNat
s
V1
mark
isNat
V1
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
U11
tt
L
mark
s
length
L
mark
U11
X1
X2
mark
X1
active
isNat
length
V1
mark
isNatList
V1
mark
isNatList
X
active
isNatList
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
tt
active
tt
active
isNat
0
mark
tt
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
zeros
mark
tt
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
0
active
0
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
mark
s
X
active
s
mark
X
U11
active
X1
X2
U11
X1
X2
mark
U11
X1
X2
active
U11
mark
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
mark
isNat
X
active
isNat
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
active
isNat
length
V1
mark
isNatList
V1
U11
X1
active
X2
U11
X1
X2
active
isNatList
nil
mark
tt
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
length
X
active
length
mark
X
mark
nil
active
nil
U11
mark
X1
X2
U11
X1
X2
mark
zeros
active
zeros
U11
X1
mark
X2
U11
X1
X2
active
length
nil
mark
0
isNatList
active
X
isNatList
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
and
active
X1
X2
and
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
U11
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
mark
X1
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
active
isNat
length
V1
mark
isNatList
V1
active
isNatIList
V
mark
isNatList
V
mark
length
X
mark
X
mark
length
X
active
length
mark
X
mark
zeros
active
zeros
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
0
U11
2
1
2
31112
cons
2
0
s
1
1
0
isNat
1
0
and
2
1
2
0
isNatIList
1
48664
zeros
0
28214
mark
1
1
2
0
0
0
isNatList
1
0
s
1
0
nil
0
19791
mark
1
1
0
isNat
1
0
U11
2
0
active
1
1
0
cons
2
1
2
0
active
1
1
2
isNatIList
1
0
tt
0
0
length
1
1
31112
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
zeros
active
zeros
mark
length
X
active
length
mark
X
active
isNat
length
V1
mark
isNatList
V1
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
and
X1
X2
mark
X1
active
and
tt
X
mark
X
active
zeros
mark
cons
0
zeros
mark
cons
X1
X2
mark
X1
mark
tt
active
tt
active
isNat
0
mark
tt
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
zeros
mark
tt
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
0
active
0
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
mark
s
X
active
s
mark
X
U11
active
X1
X2
U11
X1
X2
mark
U11
X1
X2
active
U11
mark
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
mark
isNat
X
active
isNat
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
active
isNat
length
V1
mark
isNatList
V1
U11
X1
active
X2
U11
X1
X2
active
isNatList
nil
mark
tt
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
length
X
active
length
mark
X
mark
nil
active
nil
U11
mark
X1
X2
U11
X1
X2
mark
zeros
active
zeros
U11
X1
mark
X2
U11
X1
X2
active
length
nil
mark
0
isNatList
active
X
isNatList
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
and
active
X1
X2
and
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
U11
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
active
isNat
length
V1
mark
isNatList
V1
mark
length
X
active
length
mark
X
mark
zeros
active
zeros
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
0
U11
2
1
1
cons
2
0
s
1
1
0
isNat
1
0
and
2
1
2
0
isNatIList
1
1
zeros
0
2
mark
1
1
0
0
0
1
isNatList
1
0
s
1
0
nil
0
31203
mark
1
1
0
isNat
1
0
U11
2
0
active
1
1
0
cons
2
1
0
active
1
1
0
isNatIList
1
0
tt
0
0
length
1
1
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
zeros
active
zeros
mark
length
X
active
length
mark
X
active
isNat
length
V1
mark
isNatList
V1
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
and
X1
X2
mark
X1
active
and
tt
X
mark
X
mark
cons
X1
X2
mark
X1
mark
tt
active
tt
active
isNat
0
mark
tt
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
zeros
mark
tt
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
0
active
0
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
mark
s
X
active
s
mark
X
U11
active
X1
X2
U11
X1
X2
mark
U11
X1
X2
active
U11
mark
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
mark
isNat
X
active
isNat
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
active
isNat
length
V1
mark
isNatList
V1
U11
X1
active
X2
U11
X1
X2
active
isNatList
nil
mark
tt
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
length
X
active
length
mark
X
mark
nil
active
nil
U11
mark
X1
X2
U11
X1
X2
mark
zeros
active
zeros
U11
X1
mark
X2
U11
X1
X2
active
length
nil
mark
0
isNatList
active
X
isNatList
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
and
active
X1
X2
and
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
U11
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
active
and
tt
X
mark
X
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
active
isNat
length
V1
mark
isNatList
V1
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
0
U11
2
3153
cons
2
0
s
1
1
0
isNat
1
0
and
2
1
2
0
isNatIList
1
29824
zeros
0
16675
mark
1
1
0
0
0
1
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
0
isNat
1
0
U11
2
0
active
1
1
0
cons
2
1
16674
active
1
1
0
isNatIList
1
0
tt
0
0
length
1
3153
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
length
X
active
length
mark
X
active
isNat
length
V1
mark
isNatList
V1
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
and
X1
X2
mark
X1
active
and
tt
X
mark
X
mark
tt
active
tt
active
isNat
0
mark
tt
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
zeros
mark
tt
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
0
active
0
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
mark
s
X
active
s
mark
X
U11
active
X1
X2
U11
X1
X2
mark
U11
X1
X2
active
U11
mark
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
mark
isNat
X
active
isNat
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
active
isNat
length
V1
mark
isNatList
V1
U11
X1
active
X2
U11
X1
X2
active
isNatList
nil
mark
tt
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
length
X
active
length
mark
X
mark
nil
active
nil
U11
mark
X1
X2
U11
X1
X2
mark
zeros
active
zeros
U11
X1
mark
X2
U11
X1
X2
active
length
nil
mark
0
isNatList
active
X
isNatList
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
and
active
X1
X2
and
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
U11
tt
L
mark
s
length
L
active
and
tt
X
mark
X
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
active
isNat
length
V1
mark
isNatList
V1
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
1
1
U11
2
2
14460
cons
2
0
s
1
1
0
isNat
1
0
and
2
1
2
0
isNatIList
1
1
1
zeros
0
1
mark
1
1
0
0
0
0
isNatList
1
0
s
1
0
nil
0
54804
mark
1
1
0
isNat
1
1
0
U11
2
0
active
1
1
0
cons
2
1
2
0
active
1
1
0
isNatIList
1
0
tt
0
0
length
1
1
14460
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
length
X
active
length
mark
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
and
X1
X2
mark
X1
active
and
tt
X
mark
X
mark
tt
active
tt
active
isNat
0
mark
tt
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
zeros
mark
tt
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
0
active
0
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
mark
s
X
active
s
mark
X
U11
active
X1
X2
U11
X1
X2
mark
U11
X1
X2
active
U11
mark
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
mark
isNat
X
active
isNat
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
active
isNat
length
V1
mark
isNatList
V1
U11
X1
active
X2
U11
X1
X2
active
isNatList
nil
mark
tt
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
length
X
active
length
mark
X
mark
nil
active
nil
U11
mark
X1
X2
U11
X1
X2
mark
zeros
active
zeros
U11
X1
mark
X2
U11
X1
X2
active
length
nil
mark
0
isNatList
active
X
isNatList
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
and
active
X1
X2
and
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
U11
tt
L
mark
s
length
L
active
and
tt
X
mark
X
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
1
41828
U11
2
1
32173
2
94539
0
cons
2
0
s
1
1
0
isNat
1
0
and
2
1
20538
2
0
0
isNatIList
1
1
41828
zeros
0
62054
mark
1
1
0
0
0
20977
isNatList
1
0
s
1
0
nil
0
47941
mark
1
1
0
isNat
1
1
62367
U11
2
0
active
1
1
0
cons
2
1
41077
2
0
0
active
1
1
0
isNatIList
1
0
tt
0
14681
length
1
1
94539
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
length
X
active
length
mark
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
active
and
tt
X
mark
X
mark
tt
active
tt
active
isNat
0
mark
tt
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
zeros
mark
tt
active
zeros
mark
cons
0
zeros
active
and
tt
X
mark
X
mark
0
active
0
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
mark
s
X
active
s
mark
X
U11
active
X1
X2
U11
X1
X2
mark
U11
X1
X2
active
U11
mark
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
mark
isNat
X
active
isNat
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
active
isNat
length
V1
mark
isNatList
V1
U11
X1
active
X2
U11
X1
X2
active
isNatList
nil
mark
tt
and
X1
mark
X2
and
X1
X2
active
isNatIList
V
mark
isNatList
V
mark
length
X
active
length
mark
X
mark
nil
active
nil
U11
mark
X1
X2
U11
X1
X2
mark
zeros
active
zeros
U11
X1
mark
X2
U11
X1
X2
active
length
nil
mark
0
isNatList
active
X
isNatList
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
and
active
X1
X2
and
X1
X2
active
isNat
s
V1
mark
isNat
V1
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
U11
tt
L
mark
s
length
L
active
and
tt
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
isNatIList
cons
V1
V2
mark
and
isNat
V1
isNatIList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
34669
U11
2
0
cons
2
0
s
1
1
0
isNat
1
0
and
2
2
0
0
isNatIList
1
1
3578
zeros
0
5970
mark
1
1
0
0
0
121
isNatList
1
0
s
1
0
nil
0
18748
mark
1
1
43575
isNat
1
34667
U11
2
0
active
1
1
43576
cons
2
2
16336
0
active
1
1
0
isNatIList
1
0
tt
0
0
length
1
0
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
length
X
active
length
mark
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
active
and
tt
X
mark
X
length
mark
X
length
X
U11
active
X1
X2
U11
X1
X2
s
mark
X
s
X
isNatList
mark
X
isNatList
X
U11
X1
active
X2
U11
X1
X2
and
X1
mark
X2
and
X1
X2
U11
mark
X1
X2
U11
X1
X2
U11
X1
mark
X2
U11
X1
X2
isNatList
active
X
isNatList
X
and
active
X1
X2
and
X1
X2
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
isNat
active
X
isNat
X
active
and
tt
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
13746
U11
2
13746
cons
2
0
s
1
1
isNat
1
0
and
2
13746
isNatIList
1
1
zeros
0
1
mark
1
13747
0
0
1
isNatList
1
0
s
1
0
nil
0
4
mark
1
1
isNat
1
13746
U11
2
0
active
1
0
cons
2
1
active
1
1
1
isNatIList
1
0
tt
0
4
length
1
13746
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
mark
isNatList
X
active
isNatList
X
mark
length
X
active
length
mark
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
active
and
tt
X
mark
X
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
U11
active
X1
X2
U11
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
U11
X1
active
X2
U11
X1
X2
and
X1
mark
X2
and
X1
X2
U11
mark
X1
X2
U11
X1
X2
U11
X1
mark
X2
U11
X1
X2
isNatList
active
X
isNatList
X
and
active
X1
X2
and
X1
X2
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
active
and
tt
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
active
isNatList
cons
V1
V2
mark
and
isNat
V1
isNatList
V2
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
1
25467
U11
2
0
cons
2
0
s
1
1
0
isNat
1
0
and
2
2
1
0
isNatIList
1
1
7362
zeros
0
1186
mark
1
1
0
0
0
1186
isNatList
1
0
s
1
0
nil
0
45893
mark
1
1
24238
isNat
1
25464
U11
2
0
active
1
1
24240
cons
2
1
2
2
24242
0
active
1
1
0
isNatIList
1
0
tt
0
0
length
1
0
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
mark
isNatList
X
active
isNatList
X
mark
length
X
active
length
mark
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
mark
and
X1
X2
active
and
mark
X1
X2
length
mark
X
length
X
U11
active
X1
X2
U11
X1
X2
s
mark
X
s
X
isNatList
mark
X
isNatList
X
U11
X1
active
X2
U11
X1
X2
and
X1
mark
X2
and
X1
X2
U11
mark
X1
X2
U11
X1
X2
U11
X1
mark
X2
U11
X1
X2
isNatList
active
X
isNatList
X
and
active
X1
X2
and
X1
X2
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
isNat
active
X
isNat
X
mark
and
X1
X2
active
and
mark
X1
X2
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
length
X
active
length
mark
X
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
isNatList
1
32661
U11
2
32662
cons
2
0
s
1
1
isNat
1
0
and
2
5082
isNatIList
1
1
zeros
0
1
mark
1
46409
0
0
1
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
isNat
1
32662
U11
2
0
active
1
0
cons
2
1
active
1
1
13747
isNatIList
1
0
tt
0
1
length
1
32662
length
1
0
and
2
0
active
U11
tt
L
mark
s
length
L
active
isNat
s
V1
mark
isNat
V1
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
mark
length
X
active
length
mark
X
mark
isNat
X
active
isNat
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
length
mark
X
length
X
cons
mark
X1
X2
cons
X1
X2
U11
active
X1
X2
U11
X1
X2
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
cons
active
X1
X2
cons
X1
X2
isNatList
mark
X
isNatList
X
U11
X1
active
X2
U11
X1
X2
and
X1
mark
X2
and
X1
X2
U11
mark
X1
X2
U11
X1
X2
U11
X1
mark
X2
U11
X1
X2
isNatList
active
X
isNatList
X
and
active
X1
X2
and
X1
X2
and
mark
X1
X2
and
X1
X2
isNatIList
active
X
isNatIList
X
length
active
X
length
X
and
X1
active
X2
and
X1
X2
isNat
mark
X
isNat
X
isNatIList
mark
X
isNatIList
X
s
active
X
s
X
cons
X1
active
X2
cons
X1
X2
isNat
active
X
isNat
X
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
isNat
X
active
isNat
X
mark
length
X
active
length
mark
X
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
isNat
s
V1
mark
isNat
V1
active
U11
tt
L
mark
s
length
L
true
2
1
isNatList
1
1
1
1
0
1
5226
6076
U11
2
0
0
cons
2
0
0
s
1
0
1
0
1
1
5223
0
isNat
1
0
0
and
2
0
0
0
1
1
1
0
0
0
2
5224
16106
isNatIList
1
0
0
1
0
1
2
2
zeros
0
1
1
mark
1
0
0
1
0
1
0
0
0
0
5226
0
isNatList
1
0
0
s
1
0
0
nil
0
1
35687
mark
1
1
1
35804
isNat
1
1
1
1
1
1
426
5648
U11
2
0
0
active
1
0
1
0
1
1
5226
35805
cons
2
1
1
1
0
2
5225
0
active
1
1
0
0
0
1
0
0
isNatIList
1
0
0
tt
0
5226
46993
length
1
0
0
length
1
0
0
and
2
0
0
active
U11
tt
L
mark
s
length
L
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
mark
length
X
active
length
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
s
X
mark
X
length
mark
X
length
X
U11
active
X1
X2
U11
X1
X2
s
mark
X
s
X
U11
X1
active
X2
U11
X1
X2
U11
mark
X1
X2
U11
X1
X2
U11
X1
mark
X2
U11
X1
X2
length
active
X
length
X
isNat
mark
X
isNat
X
s
active
X
s
X
isNat
active
X
isNat
X
mark
s
X
mark
X
mark
U11
X1
X2
active
U11
mark
X1
X2
mark
length
X
active
length
mark
X
active
length
cons
N
L
mark
U11
and
isNatList
L
isNat
N
L
active
U11
tt
L
mark
s
length
L
true
Failed!
NaTT
certifiable-1.6