function draw() public {
        require(block.timestamp > last_draw + DRAWTIMEOUT, "The drawing is available 1 time in 24 hours");

        last_draw = block.timestamp;

        uint balance = address(this).balance;

        for(uint i = 0; i < draw_size.length; i++) {
            if(top[i] != address(0)) {
                uint amount = balance.div(100).mul(draw_size[i]);
                top[i].transfer(amount);

                emit TopWinner(top[i], i + 1, amount);
            }
        }
    }