solidity/ManyFunctions.sol

1513 lines
35 KiB
Solidity

// Based on input param calls ~100 functions from ~200, random algorithm is really bad.
contract ManyFunctions {
function start(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**78)
return left1(r);
return right1(r);
}
function finish(uint seed) returns (uint) {
return seed;
}
function nextRand(uint seed) returns (uint) {
var a = 39948330534945941795786356397633709378407037920056054402537049186942880579585;
return a * seed + 1;
}
function right100(uint seed) returns (uint) {
return finish(seed);
}
function left100(uint seed) returns (uint) {
return finish(nextRand(seed));
}
function right1(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**79)
return right2(r);
return left2(r);
}
function left1(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**79)
return left2(r);
return right2(r);
}
function right2(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**80)
return right3(r);
return left3(r);
}
function left2(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**80)
return left3(r);
return right3(r);
}
function right3(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**81)
return right4(r);
return left4(r);
}
function left3(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**81)
return left4(r);
return right4(r);
}
function right4(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**82)
return right5(r);
return left5(r);
}
function left4(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**82)
return left5(r);
return right5(r);
}
function right5(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**83)
return right6(r);
return left6(r);
}
function left5(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**83)
return left6(r);
return right6(r);
}
function right6(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**84)
return right7(r);
return left7(r);
}
function left6(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**84)
return left7(r);
return right7(r);
}
function right7(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**85)
return right8(r);
return left8(r);
}
function left7(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**85)
return left8(r);
return right8(r);
}
function right8(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**86)
return right9(r);
return left9(r);
}
function left8(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**86)
return left9(r);
return right9(r);
}
function right9(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**87)
return right10(r);
return left10(r);
}
function left9(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**87)
return left10(r);
return right10(r);
}
function right10(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**88)
return right11(r);
return left11(r);
}
function left10(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**88)
return left11(r);
return right11(r);
}
function right11(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**89)
return right12(r);
return left12(r);
}
function left11(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**89)
return left12(r);
return right12(r);
}
function right12(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**90)
return right13(r);
return left13(r);
}
function left12(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**90)
return left13(r);
return right13(r);
}
function right13(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**91)
return right14(r);
return left14(r);
}
function left13(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**91)
return left14(r);
return right14(r);
}
function right14(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**92)
return right15(r);
return left15(r);
}
function left14(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**92)
return left15(r);
return right15(r);
}
function right15(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**93)
return right16(r);
return left16(r);
}
function left15(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**93)
return left16(r);
return right16(r);
}
function right16(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**94)
return right17(r);
return left17(r);
}
function left16(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**94)
return left17(r);
return right17(r);
}
function right17(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**95)
return right18(r);
return left18(r);
}
function left17(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**95)
return left18(r);
return right18(r);
}
function right18(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**96)
return right19(r);
return left19(r);
}
function left18(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**96)
return left19(r);
return right19(r);
}
function right19(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**97)
return right20(r);
return left20(r);
}
function left19(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**97)
return left20(r);
return right20(r);
}
function right20(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**98)
return right21(r);
return left21(r);
}
function left20(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**98)
return left21(r);
return right21(r);
}
function right21(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**99)
return right22(r);
return left22(r);
}
function left21(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**99)
return left22(r);
return right22(r);
}
function right22(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**100)
return right23(r);
return left23(r);
}
function left22(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**100)
return left23(r);
return right23(r);
}
function right23(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**101)
return right24(r);
return left24(r);
}
function left23(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**101)
return left24(r);
return right24(r);
}
function right24(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**102)
return right25(r);
return left25(r);
}
function left24(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**102)
return left25(r);
return right25(r);
}
function right25(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**103)
return right26(r);
return left26(r);
}
function left25(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**103)
return left26(r);
return right26(r);
}
function right26(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**104)
return right27(r);
return left27(r);
}
function left26(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**104)
return left27(r);
return right27(r);
}
function right27(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**105)
return right28(r);
return left28(r);
}
function left27(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**105)
return left28(r);
return right28(r);
}
function right28(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**106)
return right29(r);
return left29(r);
}
function left28(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**106)
return left29(r);
return right29(r);
}
function right29(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**107)
return right30(r);
return left30(r);
}
function left29(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**107)
return left30(r);
return right30(r);
}
function right30(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**108)
return right31(r);
return left31(r);
}
function left30(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**108)
return left31(r);
return right31(r);
}
function right31(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**109)
return right32(r);
return left32(r);
}
function left31(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**109)
return left32(r);
return right32(r);
}
function right32(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**110)
return right33(r);
return left33(r);
}
function left32(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**110)
return left33(r);
return right33(r);
}
function right33(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**111)
return right34(r);
return left34(r);
}
function left33(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**111)
return left34(r);
return right34(r);
}
function right34(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**112)
return right35(r);
return left35(r);
}
function left34(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**112)
return left35(r);
return right35(r);
}
function right35(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**113)
return right36(r);
return left36(r);
}
function left35(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**113)
return left36(r);
return right36(r);
}
function right36(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**114)
return right37(r);
return left37(r);
}
function left36(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**114)
return left37(r);
return right37(r);
}
function right37(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**115)
return right38(r);
return left38(r);
}
function left37(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**115)
return left38(r);
return right38(r);
}
function right38(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**116)
return right39(r);
return left39(r);
}
function left38(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**116)
return left39(r);
return right39(r);
}
function right39(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**117)
return right40(r);
return left40(r);
}
function left39(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**117)
return left40(r);
return right40(r);
}
function right40(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**118)
return right41(r);
return left41(r);
}
function left40(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**118)
return left41(r);
return right41(r);
}
function right41(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**119)
return right42(r);
return left42(r);
}
function left41(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**119)
return left42(r);
return right42(r);
}
function right42(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**120)
return right43(r);
return left43(r);
}
function left42(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**120)
return left43(r);
return right43(r);
}
function right43(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**121)
return right44(r);
return left44(r);
}
function left43(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**121)
return left44(r);
return right44(r);
}
function right44(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**122)
return right45(r);
return left45(r);
}
function left44(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**122)
return left45(r);
return right45(r);
}
function right45(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**123)
return right46(r);
return left46(r);
}
function left45(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**123)
return left46(r);
return right46(r);
}
function right46(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**124)
return right47(r);
return left47(r);
}
function left46(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**124)
return left47(r);
return right47(r);
}
function right47(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**125)
return right48(r);
return left48(r);
}
function left47(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**125)
return left48(r);
return right48(r);
}
function right48(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**126)
return right49(r);
return left49(r);
}
function left48(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**126)
return left49(r);
return right49(r);
}
function right49(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**127)
return right50(r);
return left50(r);
}
function left49(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**127)
return left50(r);
return right50(r);
}
function right50(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**128)
return right51(r);
return left51(r);
}
function left50(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**128)
return left51(r);
return right51(r);
}
function right51(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**129)
return right52(r);
return left52(r);
}
function left51(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**129)
return left52(r);
return right52(r);
}
function right52(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**130)
return right53(r);
return left53(r);
}
function left52(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**130)
return left53(r);
return right53(r);
}
function right53(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**131)
return right54(r);
return left54(r);
}
function left53(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**131)
return left54(r);
return right54(r);
}
function right54(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**132)
return right55(r);
return left55(r);
}
function left54(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**132)
return left55(r);
return right55(r);
}
function right55(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**133)
return right56(r);
return left56(r);
}
function left55(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**133)
return left56(r);
return right56(r);
}
function right56(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**134)
return right57(r);
return left57(r);
}
function left56(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**134)
return left57(r);
return right57(r);
}
function right57(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**135)
return right58(r);
return left58(r);
}
function left57(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**135)
return left58(r);
return right58(r);
}
function right58(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**136)
return right59(r);
return left59(r);
}
function left58(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**136)
return left59(r);
return right59(r);
}
function right59(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**137)
return right60(r);
return left60(r);
}
function left59(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**137)
return left60(r);
return right60(r);
}
function right60(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**138)
return right61(r);
return left61(r);
}
function left60(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**138)
return left61(r);
return right61(r);
}
function right61(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**139)
return right62(r);
return left62(r);
}
function left61(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**139)
return left62(r);
return right62(r);
}
function right62(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**140)
return right63(r);
return left63(r);
}
function left62(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**140)
return left63(r);
return right63(r);
}
function right63(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**141)
return right64(r);
return left64(r);
}
function left63(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**141)
return left64(r);
return right64(r);
}
function right64(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**142)
return right65(r);
return left65(r);
}
function left64(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**142)
return left65(r);
return right65(r);
}
function right65(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**143)
return right66(r);
return left66(r);
}
function left65(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**143)
return left66(r);
return right66(r);
}
function right66(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**144)
return right67(r);
return left67(r);
}
function left66(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**144)
return left67(r);
return right67(r);
}
function right67(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**145)
return right68(r);
return left68(r);
}
function left67(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**145)
return left68(r);
return right68(r);
}
function right68(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**146)
return right69(r);
return left69(r);
}
function left68(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**146)
return left69(r);
return right69(r);
}
function right69(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**147)
return right70(r);
return left70(r);
}
function left69(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**147)
return left70(r);
return right70(r);
}
function right70(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**148)
return right71(r);
return left71(r);
}
function left70(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**148)
return left71(r);
return right71(r);
}
function right71(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**149)
return right72(r);
return left72(r);
}
function left71(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**149)
return left72(r);
return right72(r);
}
function right72(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**150)
return right73(r);
return left73(r);
}
function left72(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**150)
return left73(r);
return right73(r);
}
function right73(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**151)
return right74(r);
return left74(r);
}
function left73(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**151)
return left74(r);
return right74(r);
}
function right74(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**152)
return right75(r);
return left75(r);
}
function left74(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**152)
return left75(r);
return right75(r);
}
function right75(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**153)
return right76(r);
return left76(r);
}
function left75(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**153)
return left76(r);
return right76(r);
}
function right76(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**154)
return right77(r);
return left77(r);
}
function left76(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**154)
return left77(r);
return right77(r);
}
function right77(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**155)
return right78(r);
return left78(r);
}
function left77(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**155)
return left78(r);
return right78(r);
}
function right78(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**156)
return right79(r);
return left79(r);
}
function left78(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**156)
return left79(r);
return right79(r);
}
function right79(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**157)
return right80(r);
return left80(r);
}
function left79(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**157)
return left80(r);
return right80(r);
}
function right80(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**158)
return right81(r);
return left81(r);
}
function left80(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**158)
return left81(r);
return right81(r);
}
function right81(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**159)
return right82(r);
return left82(r);
}
function left81(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**159)
return left82(r);
return right82(r);
}
function right82(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**160)
return right83(r);
return left83(r);
}
function left82(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**160)
return left83(r);
return right83(r);
}
function right83(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**161)
return right84(r);
return left84(r);
}
function left83(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**161)
return left84(r);
return right84(r);
}
function right84(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**162)
return right85(r);
return left85(r);
}
function left84(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**162)
return left85(r);
return right85(r);
}
function right85(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**163)
return right86(r);
return left86(r);
}
function left85(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**163)
return left86(r);
return right86(r);
}
function right86(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**164)
return right87(r);
return left87(r);
}
function left86(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**164)
return left87(r);
return right87(r);
}
function right87(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**165)
return right88(r);
return left88(r);
}
function left87(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**165)
return left88(r);
return right88(r);
}
function right88(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**166)
return right89(r);
return left89(r);
}
function left88(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**166)
return left89(r);
return right89(r);
}
function right89(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**167)
return right90(r);
return left90(r);
}
function left89(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**167)
return left90(r);
return right90(r);
}
function right90(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**168)
return right91(r);
return left91(r);
}
function left90(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**168)
return left91(r);
return right91(r);
}
function right91(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**169)
return right92(r);
return left92(r);
}
function left91(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**169)
return left92(r);
return right92(r);
}
function right92(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**170)
return right93(r);
return left93(r);
}
function left92(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**170)
return left93(r);
return right93(r);
}
function right93(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**171)
return right94(r);
return left94(r);
}
function left93(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**171)
return left94(r);
return right94(r);
}
function right94(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**172)
return right95(r);
return left95(r);
}
function left94(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**172)
return left95(r);
return right95(r);
}
function right95(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**173)
return right96(r);
return left96(r);
}
function left95(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**173)
return left96(r);
return right96(r);
}
function right96(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**174)
return right97(r);
return left97(r);
}
function left96(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**174)
return left97(r);
return right97(r);
}
function right97(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**175)
return right98(r);
return left98(r);
}
function left97(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**175)
return left98(r);
return right98(r);
}
function right98(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**176)
return right99(r);
return left99(r);
}
function left98(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**176)
return left99(r);
return right99(r);
}
function right99(uint seed) returns (uint) {
var r = nextRand(seed);
if (r >= 2**177)
return right100(r);
return left100(r);
}
function left99(uint seed) returns (uint) {
var r = nextRand(nextRand(seed));
if (r >= 2**177)
return left100(r);
return right100(r);
}
}