mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			1513 lines
		
	
	
		
			35 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			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);
 | |
|     }
 | |
| 
 | |
| } |