packagenodeimport"math/big"varbigZero=big.NewInt(0)varbigOne=big.NewInt(1)// returns a new big.Int for `end` to which `end - start` <= size.// @note (start, end) is an inclusive rangefuncclampBigInt(start,end*big.Int,sizeuint64)*big.Int{temp:=new(big.Int)count:=temp.Sub(end,start).Uint64()+1ifcount<=size{returnend}