public def d n def each def each yield succ end for n in pred end times do for n in n end end n end for r in n end end def e n def each def each yield succ end for n in self end times do for n in n end end n end for r in n end end def c count delete self end def f r concat r end def coerce b f d e d e c f e d e d e e e c f e d e e e e c f e d e e d e e c f e d e d d e e c f d d e d e e e c f d d d e d e e c f e e e e d e e c f d d e d d e e c f e e d d e e e c f e e d e e d e c f e d d d e e c f e d e d e e c f d e d d e e c f e d e e e d e c f d e d e c f e d e d d e e c f d e e d e e e c f e d d d d e e c f d d e e d e e c f d d d d d e c f e d e d e e e c f d e e e d e c f d d e d e e e c f d e d d e e e c f e e e d d e c f e e e d d e e c f d e d e d e e c f e e d e d e e c f e d d d e e e c f e e e d e e e c f d d d e e e e c f d e d e e e e c f e e e d d e c f d d e e d e c f e e e d d e c f d d d d d e c f d e d e c f d e d d d e c f e e d e d e c f e d e e e e c f d e e e d e c f d e e e e e c f e e e d d e c def putskpublicjdefgdgnjdefgeachjdefgeachjyieldgsuccjendjforgngingpredjendjtimesgdojforgngingnjendjendjnjendjforgrgingnjendjendjdefgegnjdefgeachjdefgeachjyieldgsuccjendjforgngingselfjendjtimesgdojforgngingnjendjendjnjendjforgrgingnjendjendjdefgcjcountgdeletegselfjendjdefgfgrjconcatgrjendjdefgcoercegbjfgdgegdgegckjhwkgkxcountkgkjiwhjtwselfxslicegijtwselfxslicegiqwhguntilghqhqhqhqhqhqhqhqhqhqhztjifgtruejnwselfxslicegijowkfgkjuntilghznjifgevalknxevenkqkzkxsuccjoqwkdgkjelsejoqwkegkjendjnzzwhjendjputsgoqkckjendguntilgnotgselfxslicegiqwhjputskdefgkquqkjendjevalgselfjendjdefgeachjfdivginspectjendjforgigingrandjendk end eval self end def each fdiv inspect end for i in rand end