fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="c7037ca7626ee78b7d1fde00"]) openat(r0, &(0x7f0000000140)='./file0\x00', 0x40000, 0x10) [ 753.420258] kvm: vcpu 0: requested 128 ns lapic timer period limited to 200000 ns 16:27:00 executing program 2: syz_mount_image$romfs(&(0x7f0000000040)='romfs\x00', &(0x7f0000000080)='./file0\x00', 0x0, 0x2, &(0x7f00000001c0)=[{&(0x7f00000000c0)="813643543d8c", 0x6, 0xfffffffffffffffe}, {&(0x7f0000000100)="71f340db9568d72daf26941a", 0xc, 0xffffffffffff7fff}], 0x1000000, &(0x7f0000000000)={[{'['}], [{@pcr={'pcr', 0x3d, 0x19}}, {@uid_gt={'uid>'}}]}) 16:27:00 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000280)=ANY=[@ANYBLOB="5c00000002060108000000000000000000000000160003001ab47346686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000001500010046000000050005172e9d6a697f7368000a0000000c00078008"], 0x1}}, 0x1) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000380)=[@text32={0x20, 0x0}], 0x1, 0x61, 0x0, 0x0) ioctl$KVM_SET_CPUID2(r5, 0x4008ae90, &(0x7f0000000140)=ANY=[@ANYBLOB="03000000148000000100000000660d000000000009000000c458ff76fff2b600000000092a221ce47449bc00010000000a0000000008000058be5f1089"]) ioctl$KVM_RUN(r5, 0xae80, 0x0) dup(r5) 16:27:00 executing program 2: syz_open_dev$dri(0x0, 0xfffffffffffffffc, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(0x0, 0x0, 0x0, 0x54, 0x0) r0 = socket(0x10, 0x2, 0x0) write(r0, &(0x7f0000000280)="1c0000001a009b8a14e5f4070009042400000000ff00000000000000", 0x1e5) setsockopt$netlink_NETLINK_RX_RING(0xffffffffffffffff, 0x10e, 0x6, 0x0, 0x0) recvmmsg(r0, &(0x7f0000002ec0), 0x29e, 0x1a, &(0x7f00000001c0)={0x77359400}) r1 = syz_mount_image$vfat(&(0x7f0000000080)='vfat\x00', &(0x7f0000000040)='./file0\x00', 0x407fffffff, 0x2, &(0x7f0000000000)=[{&(0x7f0000000440)="b5fd46cc42df7ada88dfc08eb91a6eb57de30dcdcbc7ab7d871a5d688b34c4e6532c46103b5dfcb5cc1b4a570305fabb0e31ca48473fcf960eebc890ced12155480f659e9c5bcc39922a7fe824e91018c6714ed3c112d38426362e367c8eb0024f2a8d6abd5243d9379ee0acef0e5fb2c9aba68b05387ee6687e74f3557881be479de08819f6011b47c630f4b485953097c113ba0a08f867df4a2b23347c69fd0074b70f6628ac95f3d1ce913018999351862a17ab5dc582795ccf72a49a05137dda3c2f011ed7ad844d590bb4ce950b8d1e16cf83c4bf9ceb3ab5fac2fecc36204616314abbe44aa15ee66f80deb62b85370730692a722ed3263d4ce8a38d2722a154e2fb63942bd1c19f5cc882b29eb5b2a1c539738093358ac5c9154498b126e8bfa004a1a973eed43f7b96aeacafaa4bfbe1ccf208e2fefb4627e785ab3a48db2a91fd4accafb40671471cf5ef3163f3c1d469def21ebdf786065647cea7ec98dd8ece84ff97b3d5690d95c5290456ee45f3fb6ed9746b60b834e8cc154fbd18f3e4eaf2a8158e5f137247e0782074ad55f34e49727f9dc3c2027b999c127a60c856639bd9b058f38fd0e1b62c89a821b19435e3daf7675f410db76dd6d98557db51d78e342b29915ecce6df6f3eccdfef0bb5b099fd605c53d08e882e9c93461fa020aafd26cbe9ce471905d1b58b6b92a3206f49313b3dcbe4d686f4fc8ef7b4a1e798b1097d1af82aa72b51ea3e72ce06657e19de8399c41b032bf1962a33d17f58d907df8eada8efe123bd138f0ef67fd10eae906a6529da5c7a5b6d84674e764c6eb135f75dc0f65aa0c10c66eb43285d8b99c07841cbe6982196a42eaac003b4e4b87bfe7d863f20c4fc4b8af966a855790187b2113df4415aab7d319dfe8150f724a590b6b7bb3ae288238188603a24ba89b70156efe1436836c02fd94cf14f1a8305aa1dace7ec8cb16284c8348a683620ffe787290c5f92b97cb4358c6fe779bd1296480b311c17209f842be2e18956749daa9d84b345689db7dcad680802b7cbe1c39050085523b8c65ea60129a91912dc71f60c02c38203d129427bf8cccd043d030acffbfc6f1a4682b80e60fead1a2b664c8d9dc5ad3ecec57aa2cf253c2b9d2cdda478e999377eb4400254441775f21944a76beeae5ade59a540403bb6594fee50d4a9b912a5e1a58c97b8a0bf9d855b34aaa99ae8c7e3aebbce3f8cf2b66a81179d94684bbf4b56cf6ffa773577ed05c4469c84b975223449996a4afeecf05bf18cd4a3ed0a56c82c7ecb7359da22a0d7dd9e41e51cd0ffab195d85f0693dbd739d0cd7339999b4f1aeb6cf413940fd3023022ebb339dfb6157020e68ced3d45094bfd18997106af92987dec1ee28724e7cf3fe3167ddb77710cdd3326b02fdbd0fcb94bd88116531a0b652753768a58693cca1f136332727fc64c582c96ad000c7edb9f00cacf2dad7b1dca7c46c9c44188769d2489f9d5e0ae6ee33d843bcc419737c34eb0baeb486577fbf398bf97fae32011835cac5d4e122ff413e41dbe78bc171bf63e54aeb4960af85e7958db935aa30ad0f34d8592d7f5052c91a9f545e52d4ebd305557cc133bda5d13a044632a0c05ae1e97e284fc8d37e14069aaeb428bf41cc05312ac96a78f98e575685cce94efe5b8ebe16a2cb39248ed18061cd383e02f283bc42d477e91eb1e17f8959362d6dd7c74374f5629a87bd37be837044c72b07be97610aac7b10ef80e51244d51a7d06c8ad697a797f02667fdf290ab7d68655e86617b235875ce96d59ed9e5333ca7db7ebb222efd0d57ae185516e80595354bbfc5cb1659be582b0f2fa0d2780726dc0e27f4abf2b99b95bb4a775359e8971cccb803f933c62d182e141785edb1aecc8b816bd880f4ba0fd1b4a880456badf9470c6fe8a3b121eaf37e8ea4f4475918c28c6e4152db4c2eb9f5cb5311a4af392ede7ba2c2d6a7d2f662cf123ff13ba987ff84ce770e843fd18a8be1c39f7d89629807d94df49712e4a4219a2d6192026aa716b0520d2487da82b2e85fcf3e0001b56ce438ad7aaea062a0a682106e6a03e8b82606aa08933f91c1ec281edb82e97b36e6c981275c2fc051ff4fd3d4e3c0830cc55ab68014b7272e6e8c324d3cff42c34eed35a240756bcc74c9cf356549480753725f19aa7e0f6fa7686cd6431a89a68f1310a157712a9539d3b8cf1501c535fbfce69b9570186b9deb01782d8ba0b0628801ac22baa319b736605672944db4d13c6a865ce40f00c0c1b632c51f959cc0ffe46b34684af1729f68ded06bb6d2ac30c057cefb0ffd6a34050218367ff77c0bdf2205f2fb8e31e0462ea91f0f7cda85f06ae3af37f9f6e58eb1e684d0550cca6aa743d7cc6dbc0356fc19e6a0ba37dd61d8a4d15d5048a623aff6a11f4d11b8a0867d537ddd65e330b27b85a49d51e9553f2493f647cde54f40b3c1c00bf3f063bdb8d792bbdde1c62d63756e77b42ebad181071b02ddf36ca428066d29b454e3abf57d03e5b34e71fb391e597f76e13622ca46924f5064f8e76139769f85f56d7d219303a2d28e35e95a8a69efd0279ee41d4fb83ed1bc8434a88b12700dbd0beea9f69465cd45bb7df2f423485862ae799a155b4e872fabceece40f710d46faf15bebcde4440d7981b18031c499de478283997f22f707c4a48ea636cd2c6a98fb66ee9bd265615ad110303b1bea359764dd507a5ed82a8762fb5112f8a090b30898f7b6bde7a8844b3d77f0a8e5f1747a8908704cb327a140432646895df8ff4cdc135002548fff3c62730f60affcf4cf30732ec0ff0a9279d14a0147502891283597630877cf20e8d8b3469e730284938f3363848f7d6f5f900b8d47b5b8b5ddb62538a5304f956f0ecf1d1d7bb1796b76882ffc35827c71fcfe7b4da8146bd4c32cf738c160c352fb49e19ca62ffdf0acb364efcae159c8c2d5b150b9514efb13ed91b78eb58177f53b87e7cab43d1095d114f2e20f92f86d45c772358e04eeff05e1c0185655111834eb62f36c50a57f6b5b654cb0e3bcac4b26b0e7aa7faf03be2eb8f6bfd6e9a643dc22ca13063e6b7f5a29cd76d9886cb0e0ad93fbe1ca2f707a3195488109f74915e4250b170ffc9808878f9deb495ad314b1a8ca6cb8d2c3f9f2ec1bf681bbf9f8f2ca2e40be37dc10ba3659920772e26a8b6c7f1f0ac23bf160b135293b88d0b6dbdd509384c76d9159fdf681177da9184358eda9c86b5ba11f87e679893630b5b51517815aaf1385715b63ef8c102e1c3ec61c47e6cef45585ef7634f807a18bdd36fd538068c964b52e00b17714cb45e59d09dda6d84f7f32d1911ecd3e314d757f6422d0022ee07faaeb59a97e52553c3cae60328da9b6d83153facc06c6b53e536ba0cf3581453235014dc64a8ec4615850e98238730e2de3829a3e47162af6e8869e9cfecbfd00657ae47f64c8c3e9dfc5f1b024ffd5177f88f4dc8c8009390042657bdf7acf015131076dee06ba133b200c72fbba8c5c94f92f9cc99c97ae9fe05ce04251e6e0fab0b07527f2c7255d5319b7acc3be861b913ab247ae0e54c103e3ec6b3c9ad99b48a8248cabd9677c80692c7c8e2b79027241be8f6e51fe34cd6822d0eba854373936bcaf8cba13be04646d7e0f15e9f15a9051ff1f8ebc2bcaeb8869fdc5448071e0063208e8ec05d8258917cbd1ec844ef98a3a6b59c8e8219d6cea3bc40eb030f0aed8bb79032e2541d9053ad420cf305a68788b7fc0fda619d6baada5fc5abdd5e7ca82045d52cf3073fc2cca06a2f85439103c2b6a81465196459d62d90f4d5b6d040866d4483771a27a80737bb5e6e2d9bafca08eae1ce6978149e2c7170271521243f24ec715315471c14ae757b6421fa2c969ad8f9bc58bde472fd90d78b5cbd7e05d7f590f9f60ae711add90c19a66c90415813853817526f6fd7bfcf5199773285ba240a2ce036cd56e20221c429f6d92800e72938065b48505bb06fdcb9c91a42ffac8a1864ae6cade94602dbae2b6a88f84420ec2ac398ec95c339362134469aafb3b4ad5adb45b6e7689b9ad78e6f8e4b64c995cfcf6a925cfe30556773342aea2b681e9f8c88b5b5be539ba36df9e709e1abf8fe0ec9aac2f84aecc6a8684ca45dd459ce8db102385729fa5dd89465f4b5ab64fa93d50e1f817547f78f46611c8746efd39d5c4d0347a2e0a899e517de6487b0773d16af02e670f80613c0038ed3d0e5f64314822241b01ce8828c77255aa67e466e5c7037fe8957c9cae772ac20e692e0dfeec65135b97a6fcd1f2e73605f7ac9e2c9b7170588540ff3f8cedf5572a13b6750c1e6cf4e1c196177c615be4b62ead7e3be6cf61298a30a627b5cb2e8f068c2030d19aa4268a95392942bfeb2591c89cddbbc94520a2e2d57dddecd75bb66f7ff804e4ed6e45a9c142be6c0f1f3730da5f3509cf31de2a14c0606146b5b5c97b2212383224c3e5e59540e3701eb4bad460ef82851be669c399a22e928f1cfdf00274ad8a2500bb8a1540f610b8cdf6e69064b3f752a5e7e672325513703f67751f4d664700dea9d44e2f09ea01cbd76599d390756accd34517549c0b8a541cbea58bcf6ec167f8ecbbc1268346e51a11e7348cd1f0f9890a2d24d514eaebd093afcda6684cde9cd8d9d1bc186fff63ab61b57450a6f4baf548c73f6d77aa171e901727674b6efbebd01b9c123dc194f057c3356f7643e3da09cb2871161aa07ec9134e75b3492cfa1fd54556f40ae4c34019ef0369f2628586a8abcf8a863049a7ab5c9adf977bf6fb0f064068d0dd666d6401da06f5b8d21cf50f0edd129416488f571601c13bcca4cee304d71b6a5e70dd29260dc1559a058019850659ab85a2f55fb0400ead02431de42d552b467cb95ea830ec38551525007c30e65672525516fe6d94cb9ce0db387eee606d36009adf207bad8811fc82f0e58bd40a8462b0e5c8ca3f91ac61c5a56f4b9b7b30a75ad5007e2b3bee8db6f19e6c203fb02a456ca71c77ce82df59787f8b648429317597e50ae7b5c2f2faa2561b0599d5388ba62f926b30930c732f0faa74fb7b821ebe7e26e7ac9afc14bd489a61a1f2dd127bee373dfe6cbb5c6f6590558d00677248fbd3e25ff79424d1d3be750209c138536586ba56c4556cbcae936c18a2dbbb2803d1ebdec708e4f05630541f45e974da68f3abad1d353378d9c52d7a90dffd07e08090327753726ffd621b533bab301b814fa092fa8eecc57b3f16cef679417c4a806322e41ad02ff54fe3c49b3e819e4c16769609a7d3910f8b682730d1975ed6204bcee05d414c7f349439e85822d311454f836da73d6670f4409edef542437ae4b099554613e437fe58896b331bf86f257ed6b603cead12572a2716409ef95409b26fb50511ae8befbacc09387eebeef5d9819a0121f48c57e6ed0f6f1c1c1b9a6f3e85aa510f3a99fe81aa210dde2d3f9ee09946cd4b409f7f7bb3da119f4ddf30c6f899d02184408c2610a02528a148b28f28c175d0fa43bde8ad6b86acb41c8b655c1d2c9c2a263d833742e2d28f4f30e7baa714710293f1e91fadacaa39df478f8726f06be9ffefcde959f34b7da3c9cd3c8728b7b6e17cf0268bb51f1eeb42031871378884f5c55708ae249e171a17ef29ef19e6606e20c12b08a28378430c2f68269ce29fdcae0c4d8950ee74d7f1779b851c244146400e8859254bf91f16952d733756fb775dec2481fa9203baf35daba86408119d19af062491b4295b6dd3fbeb043aedf8bdac797b578d66f8d55f40904", 0x1000, 0x7f}, {&(0x7f0000000300)="f678c7dfb8e1d02077060527b4fc054d4e64b3c1ba04b5fc05ac6053f2905060e4c486b8d7e40486bb770cf3fa5f946b8bbc5adc3a642124face8d4a56786481a2398fe75721373cbfc0fed83112901b64f1f5d1e61cf3c3c36af21b9054601610976ebdbe3df646d0b7435f4b622199ae177cdb43ad38655f", 0x79, 0x3}], 0x0, 0x0) mkdirat(r1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$trusted_overlay_opaque(&(0x7f0000000380)='./file3\x00', 0x0, &(0x7f0000000400)='y\x00', 0x2, 0x0) renameat(r1, &(0x7f0000000100)='./file3\x00', r1, &(0x7f0000000200)='./file0\x00') bpf$BPF_BTF_LOAD(0x12, &(0x7f00000002c0)={&(0x7f00000000c0)=ANY=[@ANYBLOB="9feb010018000000000000000000000000000004000000002e008200"], &(0x7f0000000200)=""/163, 0x1c, 0xa3, 0x1}, 0x20) 16:27:03 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:27:03 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="220000000206010800000000ccd3ea000000000000000016000300686173683a6e65742c00000005000400000000000900020473987a31000000000500010006000000050005000a0000000c00078008001240ff0000000000000000"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:03 executing program 2: syz_open_dev$dri(0x0, 0xfffffffffffffffc, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$system_posix_acl(0x0, 0x0, 0x0, 0x54, 0x0) r0 = socket(0x10, 0x2, 0x0) write(r0, &(0x7f0000000280)="1c0000001a009b8a14e5f4070009042400000000ff00000000000000", 0x1e5) setsockopt$netlink_NETLINK_RX_RING(0xffffffffffffffff, 0x10e, 0x6, 0x0, 0x0) recvmmsg(r0, &(0x7f0000002ec0), 0x29e, 0x1a, &(0x7f00000001c0)={0x77359400}) r1 = syz_mount_image$vfat(&(0x7f0000000080)='vfat\x00', &(0x7f0000000040)='./file0\x00', 0x407fffffff, 0x2, &(0x7f0000000000)=[{&(0x7f0000000440)="b5fd46cc42df7ada88dfc08eb91a6eb57de30dcdcbc7ab7d871a5d688b34c4e6532c46103b5dfcb5cc1b4a570305fabb0e31ca48473fcf960eebc890ced12155480f659e9c5bcc39922a7fe824e91018c6714ed3c112d38426362e367c8eb0024f2a8d6abd5243d9379ee0acef0e5fb2c9aba68b05387ee6687e74f3557881be479de08819f6011b47c630f4b485953097c113ba0a08f867df4a2b23347c69fd0074b70f6628ac95f3d1ce913018999351862a17ab5dc582795ccf72a49a05137dda3c2f011ed7ad844d590bb4ce950b8d1e16cf83c4bf9ceb3ab5fac2fecc36204616314abbe44aa15ee66f80deb62b85370730692a722ed3263d4ce8a38d2722a154e2fb63942bd1c19f5cc882b29eb5b2a1c539738093358ac5c9154498b126e8bfa004a1a973eed43f7b96aeacafaa4bfbe1ccf208e2fefb4627e785ab3a48db2a91fd4accafb40671471cf5ef3163f3c1d469def21ebdf786065647cea7ec98dd8ece84ff97b3d5690d95c5290456ee45f3fb6ed9746b60b834e8cc154fbd18f3e4eaf2a8158e5f137247e0782074ad55f34e49727f9dc3c2027b999c127a60c856639bd9b058f38fd0e1b62c89a821b19435e3daf7675f410db76dd6d98557db51d78e342b29915ecce6df6f3eccdfef0bb5b099fd605c53d08e882e9c93461fa020aafd26cbe9ce471905d1b58b6b92a3206f49313b3dcbe4d686f4fc8ef7b4a1e798b1097d1af82aa72b51ea3e72ce06657e19de8399c41b032bf1962a33d17f58d907df8eada8efe123bd138f0ef67fd10eae906a6529da5c7a5b6d84674e764c6eb135f75dc0f65aa0c10c66eb43285d8b99c07841cbe6982196a42eaac003b4e4b87bfe7d863f20c4fc4b8af966a855790187b2113df4415aab7d319dfe8150f724a590b6b7bb3ae288238188603a24ba89b70156efe1436836c02fd94cf14f1a8305aa1dace7ec8cb16284c8348a683620ffe787290c5f92b97cb4358c6fe779bd1296480b311c17209f842be2e18956749daa9d84b345689db7dcad680802b7cbe1c39050085523b8c65ea60129a91912dc71f60c02c38203d129427bf8cccd043d030acffbfc6f1a4682b80e60fead1a2b664c8d9dc5ad3ecec57aa2cf253c2b9d2cdda478e999377eb4400254441775f21944a76beeae5ade59a540403bb6594fee50d4a9b912a5e1a58c97b8a0bf9d855b34aaa99ae8c7e3aebbce3f8cf2b66a81179d94684bbf4b56cf6ffa773577ed05c4469c84b975223449996a4afeecf05bf18cd4a3ed0a56c82c7ecb7359da22a0d7dd9e41e51cd0ffab195d85f0693dbd739d0cd7339999b4f1aeb6cf413940fd3023022ebb339dfb6157020e68ced3d45094bfd18997106af92987dec1ee28724e7cf3fe3167ddb77710cdd3326b02fdbd0fcb94bd88116531a0b652753768a58693cca1f136332727fc64c582c96ad000c7edb9f00cacf2dad7b1dca7c46c9c44188769d2489f9d5e0ae6ee33d843bcc419737c34eb0baeb486577fbf398bf97fae32011835cac5d4e122ff413e41dbe78bc171bf63e54aeb4960af85e7958db935aa30ad0f34d8592d7f5052c91a9f545e52d4ebd305557cc133bda5d13a044632a0c05ae1e97e284fc8d37e14069aaeb428bf41cc05312ac96a78f98e575685cce94efe5b8ebe16a2cb39248ed18061cd383e02f283bc42d477e91eb1e17f8959362d6dd7c74374f5629a87bd37be837044c72b07be97610aac7b10ef80e51244d51a7d06c8ad697a797f02667fdf290ab7d68655e86617b235875ce96d59ed9e5333ca7db7ebb222efd0d57ae185516e80595354bbfc5cb1659be582b0f2fa0d2780726dc0e27f4abf2b99b95bb4a775359e8971cccb803f933c62d182e141785edb1aecc8b816bd880f4ba0fd1b4a880456badf9470c6fe8a3b121eaf37e8ea4f4475918c28c6e4152db4c2eb9f5cb5311a4af392ede7ba2c2d6a7d2f662cf123ff13ba987ff84ce770e843fd18a8be1c39f7d89629807d94df49712e4a4219a2d6192026aa716b0520d2487da82b2e85fcf3e0001b56ce438ad7aaea062a0a682106e6a03e8b82606aa08933f91c1ec281edb82e97b36e6c981275c2fc051ff4fd3d4e3c0830cc55ab68014b7272e6e8c324d3cff42c34eed35a240756bcc74c9cf356549480753725f19aa7e0f6fa7686cd6431a89a68f1310a157712a9539d3b8cf1501c535fbfce69b9570186b9deb01782d8ba0b0628801ac22baa319b736605672944db4d13c6a865ce40f00c0c1b632c51f959cc0ffe46b34684af1729f68ded06bb6d2ac30c057cefb0ffd6a34050218367ff77c0bdf2205f2fb8e31e0462ea91f0f7cda85f06ae3af37f9f6e58eb1e684d0550cca6aa743d7cc6dbc0356fc19e6a0ba37dd61d8a4d15d5048a623aff6a11f4d11b8a0867d537ddd65e330b27b85a49d51e9553f2493f647cde54f40b3c1c00bf3f063bdb8d792bbdde1c62d63756e77b42ebad181071b02ddf36ca428066d29b454e3abf57d03e5b34e71fb391e597f76e13622ca46924f5064f8e76139769f85f56d7d219303a2d28e35e95a8a69efd0279ee41d4fb83ed1bc8434a88b12700dbd0beea9f69465cd45bb7df2f423485862ae799a155b4e872fabceece40f710d46faf15bebcde4440d7981b18031c499de478283997f22f707c4a48ea636cd2c6a98fb66ee9bd265615ad110303b1bea359764dd507a5ed82a8762fb5112f8a090b30898f7b6bde7a8844b3d77f0a8e5f1747a8908704cb327a140432646895df8ff4cdc135002548fff3c62730f60affcf4cf30732ec0ff0a9279d14a0147502891283597630877cf20e8d8b3469e730284938f3363848f7d6f5f900b8d47b5b8b5ddb62538a5304f956f0ecf1d1d7bb1796b76882ffc35827c71fcfe7b4da8146bd4c32cf738c160c352fb49e19ca62ffdf0acb364efcae159c8c2d5b150b9514efb13ed91b78eb58177f53b87e7cab43d1095d114f2e20f92f86d45c772358e04eeff05e1c0185655111834eb62f36c50a57f6b5b654cb0e3bcac4b26b0e7aa7faf03be2eb8f6bfd6e9a643dc22ca13063e6b7f5a29cd76d9886cb0e0ad93fbe1ca2f707a3195488109f74915e4250b170ffc9808878f9deb495ad314b1a8ca6cb8d2c3f9f2ec1bf681bbf9f8f2ca2e40be37dc10ba3659920772e26a8b6c7f1f0ac23bf160b135293b88d0b6dbdd509384c76d9159fdf681177da9184358eda9c86b5ba11f87e679893630b5b51517815aaf1385715b63ef8c102e1c3ec61c47e6cef45585ef7634f807a18bdd36fd538068c964b52e00b17714cb45e59d09dda6d84f7f32d1911ecd3e314d757f6422d0022ee07faaeb59a97e52553c3cae60328da9b6d83153facc06c6b53e536ba0cf3581453235014dc64a8ec4615850e98238730e2de3829a3e47162af6e8869e9cfecbfd00657ae47f64c8c3e9dfc5f1b024ffd5177f88f4dc8c8009390042657bdf7acf015131076dee06ba133b200c72fbba8c5c94f92f9cc99c97ae9fe05ce04251e6e0fab0b07527f2c7255d5319b7acc3be861b913ab247ae0e54c103e3ec6b3c9ad99b48a8248cabd9677c80692c7c8e2b79027241be8f6e51fe34cd6822d0eba854373936bcaf8cba13be04646d7e0f15e9f15a9051ff1f8ebc2bcaeb8869fdc5448071e0063208e8ec05d8258917cbd1ec844ef98a3a6b59c8e8219d6cea3bc40eb030f0aed8bb79032e2541d9053ad420cf305a68788b7fc0fda619d6baada5fc5abdd5e7ca82045d52cf3073fc2cca06a2f85439103c2b6a81465196459d62d90f4d5b6d040866d4483771a27a80737bb5e6e2d9bafca08eae1ce6978149e2c7170271521243f24ec715315471c14ae757b6421fa2c969ad8f9bc58bde472fd90d78b5cbd7e05d7f590f9f60ae711add90c19a66c90415813853817526f6fd7bfcf5199773285ba240a2ce036cd56e20221c429f6d92800e72938065b48505bb06fdcb9c91a42ffac8a1864ae6cade94602dbae2b6a88f84420ec2ac398ec95c339362134469aafb3b4ad5adb45b6e7689b9ad78e6f8e4b64c995cfcf6a925cfe30556773342aea2b681e9f8c88b5b5be539ba36df9e709e1abf8fe0ec9aac2f84aecc6a8684ca45dd459ce8db102385729fa5dd89465f4b5ab64fa93d50e1f817547f78f46611c8746efd39d5c4d0347a2e0a899e517de6487b0773d16af02e670f80613c0038ed3d0e5f64314822241b01ce8828c77255aa67e466e5c7037fe8957c9cae772ac20e692e0dfeec65135b97a6fcd1f2e73605f7ac9e2c9b7170588540ff3f8cedf5572a13b6750c1e6cf4e1c196177c615be4b62ead7e3be6cf61298a30a627b5cb2e8f068c2030d19aa4268a95392942bfeb2591c89cddbbc94520a2e2d57dddecd75bb66f7ff804e4ed6e45a9c142be6c0f1f3730da5f3509cf31de2a14c0606146b5b5c97b2212383224c3e5e59540e3701eb4bad460ef82851be669c399a22e928f1cfdf00274ad8a2500bb8a1540f610b8cdf6e69064b3f752a5e7e672325513703f67751f4d664700dea9d44e2f09ea01cbd76599d390756accd34517549c0b8a541cbea58bcf6ec167f8ecbbc1268346e51a11e7348cd1f0f9890a2d24d514eaebd093afcda6684cde9cd8d9d1bc186fff63ab61b57450a6f4baf548c73f6d77aa171e901727674b6efbebd01b9c123dc194f057c3356f7643e3da09cb2871161aa07ec9134e75b3492cfa1fd54556f40ae4c34019ef0369f2628586a8abcf8a863049a7ab5c9adf977bf6fb0f064068d0dd666d6401da06f5b8d21cf50f0edd129416488f571601c13bcca4cee304d71b6a5e70dd29260dc1559a058019850659ab85a2f55fb0400ead02431de42d552b467cb95ea830ec38551525007c30e65672525516fe6d94cb9ce0db387eee606d36009adf207bad8811fc82f0e58bd40a8462b0e5c8ca3f91ac61c5a56f4b9b7b30a75ad5007e2b3bee8db6f19e6c203fb02a456ca71c77ce82df59787f8b648429317597e50ae7b5c2f2faa2561b0599d5388ba62f926b30930c732f0faa74fb7b821ebe7e26e7ac9afc14bd489a61a1f2dd127bee373dfe6cbb5c6f6590558d00677248fbd3e25ff79424d1d3be750209c138536586ba56c4556cbcae936c18a2dbbb2803d1ebdec708e4f05630541f45e974da68f3abad1d353378d9c52d7a90dffd07e08090327753726ffd621b533bab301b814fa092fa8eecc57b3f16cef679417c4a806322e41ad02ff54fe3c49b3e819e4c16769609a7d3910f8b682730d1975ed6204bcee05d414c7f349439e85822d311454f836da73d6670f4409edef542437ae4b099554613e437fe58896b331bf86f257ed6b603cead12572a2716409ef95409b26fb50511ae8befbacc09387eebeef5d9819a0121f48c57e6ed0f6f1c1c1b9a6f3e85aa510f3a99fe81aa210dde2d3f9ee09946cd4b409f7f7bb3da119f4ddf30c6f899d02184408c2610a02528a148b28f28c175d0fa43bde8ad6b86acb41c8b655c1d2c9c2a263d833742e2d28f4f30e7baa714710293f1e91fadacaa39df478f8726f06be9ffefcde959f34b7da3c9cd3c8728b7b6e17cf0268bb51f1eeb42031871378884f5c55708ae249e171a17ef29ef19e6606e20c12b08a28378430c2f68269ce29fdcae0c4d8950ee74d7f1779b851c244146400e8859254bf91f16952d733756fb775dec2481fa9203baf35daba86408119d19af062491b4295b6dd3fbeb043aedf8bdac797b578d66f8d55f40904", 0x1000, 0x7f}, {&(0x7f0000000300)="f678c7dfb8e1d02077060527b4fc054d4e64b3c1ba04b5fc05ac6053f2905060e4c486b8d7e40486bb770cf3fa5f946b8bbc5adc3a642124face8d4a56786481a2398fe75721373cbfc0fed83112901b64f1f5d1e61cf3c3c36af21b9054601610976ebdbe3df646d0b7435f4b622199ae177cdb43ad38655f", 0x79, 0x3}], 0x0, 0x0) mkdirat(r1, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setxattr$trusted_overlay_opaque(&(0x7f0000000380)='./file3\x00', 0x0, &(0x7f0000000400)='y\x00', 0x2, 0x0) renameat(r1, &(0x7f0000000100)='./file3\x00', r1, &(0x7f0000000200)='./file0\x00') bpf$BPF_BTF_LOAD(0x12, &(0x7f00000002c0)={&(0x7f00000000c0)=ANY=[@ANYBLOB="9feb010018000000000000000000000000000004000000002e008200"], &(0x7f0000000200)=""/163, 0x1c, 0xa3, 0x1}, 0x20) 16:27:03 executing program 0: clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:03 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r5 = perf_event_open(&(0x7f0000c86f88)={0x2, 0x70, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000c86f88)={0x2, 0x70, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, r5, 0x0) perf_event_open(&(0x7f0000c86f88)={0x2, 0x70, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xfffffffffffffffc}}, 0x0, 0x0, r5, 0x0) r6 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x1, 0x0, 0x0) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x1500, &(0x7f0000000300)="ab33bd28adc99b212a9ba10822d5a2e251e9598c0ec40a8e5985acf98ab8f75400b16aca626be1796332a16b2848460b863680c47e8b0313612fcc7d9b06a15670eb568eb00ab327f3ee59ea22fedca3621e1dbdf68a6d8c1d2788939d7c1f01cff84d1bb93606aeeffd5074fb46ca8f55c2148d4b1e92c6f1d45ce85a19860d18072dade250", &(0x7f0000000200), &(0x7f0000000240), &(0x7f00000003c0)="aa84f42219373c693e43a784b5b06e08b901df53c122e51b8b5f7266e5653faa20e937ab56ed2f05491f974ca6bd1ecf2cb536b5b0b2d40c8031437566e0a2a9869856fff7f8416a752ad805ab6754396ca3321c6713893db8e73d3bd02e072809e1860315b37811539900d843280241054f07d1ff2049e9b00323a989e05e6f8d125cff6cef613e21c088fb52ee6872207bffaf69949a3ec3fcd165914ff9ea465964d8c9b5a5dc6ea5775d3847bfa057") perf_event_open(&(0x7f0000000500)={0x5, 0x70, 0x0, 0x9, 0xbd, 0x3f, 0x0, 0x8, 0x140, 0xa, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0xe7d, 0x4, @perf_bp={&(0x7f00000000c0)}, 0x800, 0x3, 0x2, 0x0, 0x7, 0x9, 0x4}, 0xffffffffffffffff, 0x7, r4, 0xb) sendmsg$nl_route(r4, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000180)={&(0x7f00000004c0)=@setneightbl={0x34, 0x43, 0x2, 0x70bd2c, 0x25dfdbfd, {0x2}, [@NDTA_PARMS={0x10, 0x6, 0x0, 0x1, [@NDTPA_PROXY_DELAY={0xc, 0xd, 0x1}]}, @NDTA_NAME={0x8, 0x1, '$[,\x00'}, @NDTA_THRESH2={0x8, 0x3, 0x726f6e74}]}, 0x34}, 0x1, 0x0, 0x0, 0x40}, 0x8001) sendmsg$nl_route(r3, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000280)=@newlink={0x44, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r2, 0x0, 0x204}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @bridge_slave={{0x11, 0x1, 'bridge_slave\x00'}, {0xc, 0x5, 0x0, 0x1, [@IFLA_BRPORT_ISOLATED={0x5}]}}}]}, 0x44}}, 0x0) 16:27:03 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket(0x40000000015, 0x5, 0x0) connect$inet(r1, &(0x7f0000000000)={0x2, 0x0, @loopback}, 0x10) setsockopt$SO_RDS_TRANSPORT(0xffffffffffffffff, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r1, &(0x7f0000000340)={0x2, 0x4e20, @loopback}, 0x10) sendmsg$xdp(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000600)=[{&(0x7f0000000380)="eb46643fd8226314a320b3b5a3c3a5156efa296a", 0x14}, {&(0x7f0000000d80)="ed91d65f2ebbdbc44630e673da418e82ee60afe8a0daf1609b97deebcfe3307990c0eeea9d293b7b0b757e2cbf9a43a7b09c8485d86f28ca70b54fd5f93637a0a14e6b61141dda117b2820c5037faa3de82ab81b9eff9839f2b923fa4d004a8d2893082384a2edc082fc250f707284a42088889b65b929a9bd565a53ac6ac8cc914d60837287426a98bdc9595ab1468708466694670375668672c6660121f9c1303557cad84fd5afccb8f7b7972757b99d2f62c9fc2715a85a301fb6f78b4c099d96ae454cf75723d1cdad7e1fff34ee9ac13e1e608b296bde7c66f2134ecf4eb5d0d4c116cd6f66fc51e3b4948b463361c12f836018d98effa6586fa9b7ebc0fea356b3076d488d928d103f4bd6d1eac3486c51859e52ae89a1083ae4407097d616032326519a0062c2842f0a98edd8e34b5e28de7114b2b30f51bf61b396e693239c87a3ec2ba9b3eef246a4b3ae6489c47d9f3a8796a1fd46809360a429d4d2526108d20a2b6b4c46ed7475d81e014cb1044aac46f842a6681b0903d00d4f3e6db0436792b7add28d13afa13b23b5260051e17b039fd5e1f2d89ae62cc1f3e71cb91393950a7be186a4f4531b9d06f803da0604b63d456c53cddc1e2811b9f230d3a018831935f0e92f74499e8bcfc6b9a4cdeb17a4ee6a7f34a1de161d52130889b808bf507d45cdb998d4be22af2672ee219c979d9d991a5374b25781fe907eee1bc9c558b2b063bbfc905d6c8f83a4b9c5ad30d8643690b96ce4c6a7170bc946938347b9a983ec8eec46e691e113fa40e298eede4185a3bbc4ccc5e7e04a3f602ff8ff0bd525530bf9f00caf8474a9a2ab86d1736ea3446d87e9d1269bf56023ac5a154cddd1e3b95bd5ee261835823a02e3c46bc6032a32bd58a651aec13b9ca274e7c204b72594dba44678beecc2f289b2905c286222620ce6d9dcc404926165fe55151afd02b8db1a9169aa1da03758132ccefc340481f1f59da8c59901265fa9f177c04191623d4ea2cc32417acc385a422dd78b4a3ddbde116b1c1d263d16552d813dac34d98e52249e2599799df0bc7d26d6ef0b34bbb9cd8053e47e3cc67172476a5691d2ea9c09101f2ef247ea42df6db2e2d019b387dc670a2532ea05bd0454a931e40fd86c19b441d94ae8a71eacb29825eadfa23b1534", 0x33f}], 0x2}, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) setsockopt$sock_int(r3, 0x1, 0x2a, &(0x7f0000000140)=0xfffffffa, 0x4) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r2, 0xc0205648, &(0x7f0000000100)={0xf000000, 0x7, 0x10001, r0, 0x0, &(0x7f0000000080)={0x99096f, 0x375e, [], @string=&(0x7f0000000040)=0x3f}}) 16:27:03 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/kvm\x00', 0x0, 0x0) tkill(0x0, 0x0) ptrace$setregs(0xd, 0x0, 0x0, 0x0) ptrace$cont(0x7, 0x0, 0x0, 0x0) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000002400)='/proc/sys/net/ipv4/vs/sync_qlen_max\x00', 0x2, 0x0) perf_event_open(&(0x7f0000000180)={0x5, 0x70, 0x3, 0x5, 0x9, 0x0, 0x0, 0x7, 0x200, 0x4, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0xffffffff, 0x2, @perf_config_ext={0x3, 0x9737}, 0x20000, 0x7f, 0x0, 0x7f747c7538ef558b, 0x300000000000000, 0x3, 0x1000}, 0x0, 0xd, r2, 0x0) preadv2(r1, &(0x7f00000000c0)=[{&(0x7f0000000080)=""/54, 0x36}, {&(0x7f0000002300)=""/190, 0xbe}], 0x2, 0x0, 0x1, 0x10) r3 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r3, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text32={0x20, 0x0, 0x2d}], 0x1, 0x0, 0x0, 0x59) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000100)='loginuid\x00') write(0xffffffffffffffff, 0x0, 0x0) ioctl$KVM_NMI(r5, 0xae9a) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r4, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000140)=[@text64={0x40, &(0x7f0000000200)="b9800000c03500400000665c0f5d0202f5646647dd319afff39aff35c5e17de74b4a064000c42e660f3881b7c700000000f366400f3881962a59000026660f388077694f4f0f5c19db3af5f342d88686800000b8b820015454220d2d4f5d2e66420fc73326650fae15fbffffffed", 0x6e}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000fe9000/0x2000)=nil}) ioctl$KVM_SET_NESTED_STATE(r4, 0x4080aebf, &(0x7f0000000280)={{0x0, 0x0, 0x80, {0x0, 0x10000}}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544b84d1fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e7759338e06ae00e4b7cf162e45442e3c8395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fb9da0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626b866b4219e3880277bca07f577def954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf444ec82c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c160600611c83309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2532d0801f202ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334af44d337089c80167a813f54fa903ec85d8f1d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6549b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f3e4b250ded3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2325dc159445464327f0c463dfdae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101deb33fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5437068f7c9dee058c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002f611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272f1ace1fa8186e1b68e19b23ee611b2c9119b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a3d6abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e3ea611482df745256c3ef9c6c949c6afc6929f69d9427ddde81f3f278500c586b3bb736c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993dac3f2c573b0001152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ff0100000000000037ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f14b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4356abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a60a29c41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad27a155d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce79e00d42df9a74f486aee74c0bc021c209000000f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c2189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b83d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5528626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523bbf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f78285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab482150f22ffa6b1ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab86dea5245a97b16a7690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661488909a2f74e41a4968f5f1d1ebd9a511f5732ed60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615dc5f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd56307513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9ec9bffdf1f949e3fce89f623119595c5b9bfa51893ff36849be61ff02939360a5d5b0e05d22aa3a1f16c27103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473747d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a92151ee25c6f2c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbd58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec78a5d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc900"}) ioctl$KVM_RUN(r4, 0xae80, 0x0) [ 756.069643] IPVS: ftp: loaded support on port[0] = 21 16:27:03 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$DEVLINK_CMD_GET(r3, &(0x7f0000000240)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000200)={&(0x7f0000000100)={0x50, 0x0, 0x300, 0x70bd27, 0x25dfdbff, {}, [@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, @nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}]}, 0x50}, 0x1, 0x0, 0x0, 0x4040000}, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:03 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f0000000200)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xa}], 0x1, 0x1) r2 = openat(0xffffffffffffff9c, &(0x7f0000000280)='./file0\x00', 0x12400, 0x20) sendmsg$nl_route(r2, &(0x7f00000003c0)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=ANY=[@ANYBLOB="48000000120000032dbd7000ffdbdf2500000000", @ANYRES32=0x0, @ANYBLOB="00080100000101000a000200aaaaaaaaaa0c0019800c000201cd2c25262f26230009002200648319fba1000010000000"], 0x48}, 0x1, 0x0, 0x0, 0x4000}, 0x2000040) close(r1) splice(r1, &(0x7f0000000040)=0xffff, r1, &(0x7f0000000100)=0xf7, 0x2, 0x9) socket$nl_netfilter(0x10, 0x3, 0xc) connect$inet6(r1, &(0x7f0000000140)={0xa, 0x4e24, 0x7ca, @dev={0xfe, 0x80, [], 0x23}}, 0x1c) sendmsg$NL80211_CMD_SET_STATION(r2, &(0x7f0000000540)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000500)={&(0x7f00000004c0)={0x30, 0x0, 0x300, 0x70bd29, 0x25dfdbff, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_AIRTIME_WEIGHT={0x6}, @NL80211_ATTR_PEER_AID={0x6, 0xb5, 0x4d2}]}, 0x30}, 0x1, 0x0, 0x0, 0x40001}, 0x4) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) ioctl$VIDIOC_PREPARE_BUF(r0, 0xc058565d, &(0x7f0000000400)={0x4, 0x7, 0x4, 0x20, 0x1, {0x77359400}, {0x3, 0x8, 0x2, 0x8, 0x5, 0x2, "48f3e8f1"}, 0x8000, 0x3, @fd=r2, 0x10001}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) r4 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000240)='/dev/sequencer\x00', 0x1, 0x0) mmap(&(0x7f00004a8000/0x3000)=nil, 0x3000, 0x7, 0x10, r4, 0x50bbd000) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:03 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) write(r0, &(0x7f0000000400)="eaaae2282d66bfed55f6af4bc0e8d67d39fb8b2cbb18100bc02ed52bc7fceec5b76314da8dcc71328548b8bf399f9a003079111e8d9c9b4c856a07539c88701603688bda62", 0x45) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) openat(r0, &(0x7f0000000480)='./file0\x00', 0x100, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r4 = syz_mount_image$nilfs2(&(0x7f00000004c0)='nilfs2\x00', &(0x7f0000000500)='./file0\x00', 0xe0, 0x5, &(0x7f0000000840)=[{&(0x7f0000000540)="12aacf2bb716ffb177c9dc0ef2aedb78b9d4be178bc2c587bed7429c582477f3bfe7eae6001698eaec12cdb3623f8a700bf439487c377847833072e83ff6af3a8c8c7161c31c299b53aaa4b38c842316ce68f2", 0x53, 0x1}, {&(0x7f00000005c0)="e9bf1cd8c7cf85aa203c2f4afda970714662590caa33ae900638856f9d4b035a4966c4d7db91ebdee048777d6e1d16aa31cdad8c641e1a50f5e25a4c73fa98d10c985f0c35bcf11ad4cd2bf4", 0x4c, 0xfffffffffffffffb}, {&(0x7f0000000640)="4d73bc7c6acaa41f98bb1f23fb4b4883a5469222da0cfd719b6457be3987ffa222b11435f73a51ac9f096b3222117115fa4c3b5482da125960468056227ff87be8d389cf32ce886d33f0451bb87d7a47e90c7892656b1f1c53cc062700f74074d6d804121a9c7d1de1012ac2446dda6e31f41102b483430cc5ea81b476ec64f3d6da7fd3f3720112dd814fb8f7fa35da65f1c2cf92a2b24bee87340d2aeaafe27af7e49463aca65b710102d374f122fbe698d2ac9835b9b2c040796909083575a6ee4b617750505ba4540fd1979b6fa6022585cf56434aa119cd74c094b024283a52802fcfaa86", 0xe7, 0x40}, {&(0x7f0000000740)="b2668f477a65164107a85f81fe953a39ef7a7ad251cd1bb161db6b4e4c2c801a", 0x20, 0x6}, {&(0x7f0000000780)="76caf54cdea82016e1e35874c9ce434790494a47555f3f0f32d86cd1f21cadc0622e5a83069ec6803939aa478f113c8e91325f6bbf8ace6c6d0384697105a5a2373ff596b8eb85d7697345ec14b2eaa6f419874b88fc0dcd6e2eb1c9de384564c852a3177bd02364b5d5e6752c4ee912e124a0d9b44632b38f8a5edcd6c36987d6400049cba371dabc86c149bc78766bee3ba9", 0x93, 0x40}], 0x3105401, &(0x7f00000008c0)={[{@snapshot={'snapshot', 0x3d, 0x1}}, {@nobarrier='nobarrier'}, {@snapshot={'snapshot', 0x3d, 0x3}}, {@discard='discard'}], [{@context={'context', 0x3d, 'user_u'}}, {@audit='audit'}, {@obj_role={'obj_role'}}, {@appraise_type='appraise_type=imasig'}, {@smackfstransmute={'smackfstransmute'}}, {@subj_type={'subj_type', 0x3d, '#-}@'}}, {@smackfshat={'smackfshat', 0x3d, '\\(]&[&%{'}}]}) ioctl$EXT4_IOC_MOVE_EXT(r3, 0xc028660f, &(0x7f0000000980)={0x0, r4, 0xfff, 0x145}) r5 = accept$netrom(r0, &(0x7f0000000100)={{0x3, @rose}, [@default, @bcast, @remote, @remote, @rose, @remote, @bcast, @null]}, &(0x7f0000000040)=0x48) sendmsg$inet(r5, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000200)="49268a0c3c72c5d9d1c845d769ff204258d2cf389853ae6f532959", 0x1b}, {&(0x7f0000000240)="c0c1494cc0e9ff878410ee634ae6572e47f6fc781c34f3cf", 0x18}], 0x2, &(0x7f00000002c0)=ANY=[@ANYBLOB="140000000000000000000000020000000100000000000000140000000000000000000000010000008000000000000000a0000000000000000000000007000000830b9264010101000000004410d93000000004000000810000000100441c37a10a010100000000070a010101000000f2ac1414bb0000410b071b3fac1414aae0000001ac1e0101ffffffff64010101ac1414bb442470110a01010000000fff640101010000083fe000000100000040e00000020000000683078912dae2dda9afa0de627bbdbb9beda25f1f140000000000006b0000000001000000ff7f000000000000"], 0xe8}, 0x4000040) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$KVM_ASSIGN_DEV_IRQ(0xffffffffffffffff, 0x4040ae70, &(0x7f00000009c0)={0x1ff, 0x0, 0x401, 0x1}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:03 executing program 2: syz_mount_image$udf(&(0x7f0000000000)='udf\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0xb, &(0x7f0000000200)=[{&(0x7f0000010000)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000010100)='\x00NSR02', 0x6, 0x8800}, {&(0x7f0000010300)="01000200a400010054fbf001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e7578554446", 0x61, 0xc000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c16351c1d002a4c696e757820554446465300000000000000000000000405", 0xde, 0xc0c0}, {&(0x7f0000010500)="0000000000000000010000000000000000000000000000000000000000000000060002002d0001002caee8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc1e0}, {&(0x7f0000010600)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000005001000000000000000200002000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0xc2c0}, {&(0x7f0000010700)="00000000000000000000000000000000004000008000000002400000002a554446205370617261626c6520506172746974696f6e5001040500000000010000002000020038010000a0000000e0070000000000000000000000000000000000000500020055000100c535f001620000000500000001000000002b4e53523032000000000000000000000000000000000000000000000000000002", 0x9a, 0xc3a0}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000300000020050000a0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0xc4a0}, {&(0x7f0000010d00)="0900020005000100a85b7600800000000010e4070913122c171333010100000000000000000000001800000000000000000000000000000000000000000000000000000000000000010000002e00000080020000a0020000002a4c696e7578205544464653000000000000000000000004050000000000000600000002000000500150010102", 0x86, 0x10000}, {&(0x7f0000011100)="02000200fd0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}, {&(0x7f0000011200)="07010200b3000100204840000000000000000000040000000100000100000000000000002800000000340040060000000012004037000000003e004041000000003e004061000000003e044081", 0x4d, 0xa4000}], 0x0, &(0x7f0000013300)) syz_mount_image$cramfs(&(0x7f0000000040)='cramfs\x00', &(0x7f0000000080)='./file0\x00', 0xffffffffffff0000, 0x3, &(0x7f0000000440)=[{&(0x7f0000000140)="1317f151a68db1de509965ca98ba9b864a69ba9a201240a38a29602464455660e351266edd7688bc86947f551a4ed87b2ddcaafe1677bdf7c13c6562ffe7e10ca2dada2c7b5ac91dcbcc521263548ff6728e4a70fdba2cb8372fbc0ff31608213cfc996d49161b43f97beb34f6072450d6533cb2f21813cfd5ab2e197e58034f2aac27e3562c8b7e09e3f67a4ddedd66227000d2a88869407f023d2ececf22d452d40be4de2c8b2de6", 0xa9, 0x100000000}, {&(0x7f0000000340)="0a8677522a12aa4fc8affe9dec7c1676a223ec64e1b050aa678758d905a844437d1ef2c92d7426340140490e2580b9347113e9e239511580c598445bb15a65567b0eaa3860c7fd204289d9d04575a1ceacea3774045078956979b4098df860ee538d256f003c59beb035cc0076ed78391ddbcca825b82cda85b595ef27a04255f2a4607b6827238d768b68cbd801b2b10d6cf598e08b21bf064526d77deff3f059f2a533ab8c61e03052fbe9e7e4b6037fb4c3d4eda127eea59ad23c36b14178abce48039c5cc5124c8524585040936b0919f1b0c9577db53709e1150d7b2599397cd75f306487d9a9c5", 0xea, 0x2}, {&(0x7f00000000c0), 0x0, 0x1}], 0x300000, &(0x7f00000004c0)={[{'#+'}, {'udf\x00'}, {'\':!\"'}, {'/'}, {'&#@#'}], [{@fowner_gt={'fowner>', 0xee01}}, {@euid_eq={'euid'}}, {@dont_appraise='dont_appraise'}, {@euid_gt={'euid>', 0xffffffffffffffff}}, {@obj_type={'obj_type', 0x3d, 'udf\x00'}}, {@smackfstransmute={'smackfstransmute', 0x3d, 'udf\x00'}}]}) symlink(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000580)='./file0\x00') 16:27:03 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket(0x40000000015, 0x5, 0x0) connect$inet(r1, &(0x7f0000000000)={0x2, 0x0, @loopback}, 0x10) setsockopt$SO_RDS_TRANSPORT(0xffffffffffffffff, 0x114, 0x8, &(0x7f00000008c0)=0x2, 0x4) bind$inet(r1, &(0x7f0000000340)={0x2, 0x4e20, @loopback}, 0x10) sendmsg$xdp(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000600)=[{&(0x7f0000000380)="eb46643fd8226314a320b3b5a3c3a5156efa296a", 0x14}, {&(0x7f0000000d80)="ed91d65f2ebbdbc44630e673da418e82ee60afe8a0daf1609b97deebcfe3307990c0eeea9d293b7b0b757e2cbf9a43a7b09c8485d86f28ca70b54fd5f93637a0a14e6b61141dda117b2820c5037faa3de82ab81b9eff9839f2b923fa4d004a8d2893082384a2edc082fc250f707284a42088889b65b929a9bd565a53ac6ac8cc914d60837287426a98bdc9595ab1468708466694670375668672c6660121f9c1303557cad84fd5afccb8f7b7972757b99d2f62c9fc2715a85a301fb6f78b4c099d96ae454cf75723d1cdad7e1fff34ee9ac13e1e608b296bde7c66f2134ecf4eb5d0d4c116cd6f66fc51e3b4948b463361c12f836018d98effa6586fa9b7ebc0fea356b3076d488d928d103f4bd6d1eac3486c51859e52ae89a1083ae4407097d616032326519a0062c2842f0a98edd8e34b5e28de7114b2b30f51bf61b396e693239c87a3ec2ba9b3eef246a4b3ae6489c47d9f3a8796a1fd46809360a429d4d2526108d20a2b6b4c46ed7475d81e014cb1044aac46f842a6681b0903d00d4f3e6db0436792b7add28d13afa13b23b5260051e17b039fd5e1f2d89ae62cc1f3e71cb91393950a7be186a4f4531b9d06f803da0604b63d456c53cddc1e2811b9f230d3a018831935f0e92f74499e8bcfc6b9a4cdeb17a4ee6a7f34a1de161d52130889b808bf507d45cdb998d4be22af2672ee219c979d9d991a5374b25781fe907eee1bc9c558b2b063bbfc905d6c8f83a4b9c5ad30d8643690b96ce4c6a7170bc946938347b9a983ec8eec46e691e113fa40e298eede4185a3bbc4ccc5e7e04a3f602ff8ff0bd525530bf9f00caf8474a9a2ab86d1736ea3446d87e9d1269bf56023ac5a154cddd1e3b95bd5ee261835823a02e3c46bc6032a32bd58a651aec13b9ca274e7c204b72594dba44678beecc2f289b2905c286222620ce6d9dcc404926165fe55151afd02b8db1a9169aa1da03758132ccefc340481f1f59da8c59901265fa9f177c04191623d4ea2cc32417acc385a422dd78b4a3ddbde116b1c1d263d16552d813dac34d98e52249e2599799df0bc7d26d6ef0b34bbb9cd8053e47e3cc67172476a5691d2ea9c09101f2ef247ea42df6db2e2d019b387dc670a2532ea05bd0454a931e40fd86c19b441d94ae8a71eacb29825eadfa23b1534", 0x33f}], 0x2}, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) setsockopt$sock_int(r3, 0x1, 0x2a, &(0x7f0000000140)=0xfffffffa, 0x4) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r2, 0xc0205648, &(0x7f0000000100)={0xf000000, 0x7, 0x10001, r0, 0x0, &(0x7f0000000080)={0x99096f, 0x375e, [], @string=&(0x7f0000000040)=0x3f}}) 16:27:06 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x1000000, 0x0) 16:27:06 executing program 2: sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000100)=ANY=[@ANYBLOB="1400000010000000006c0000000000000000000a20000000000a01000000000000000000000000000900010073797a300000000038000000120a0102000000000000000000000000040004800900020002000000000000000900010073797a300000000008000340000000011400000011001b"], 0x1}}, 0x0) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000100)=ANY=[@ANYRESOCT=0x0], 0x1}}, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendfile(r2, r1, 0x0, 0x100000001) 16:27:06 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e65000000050004000000000009000b0073987a31000000000500010006000000050005000a0000000c00d9e616e1bd949c"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:06 executing program 0: clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:06 executing program 5: timer_delete(0x0) r0 = syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000010000000000004001400d0000200040000001e00240000000000f5020000000000009902000000000000dd020000000000000601000000000000d4010000000000004d020000000000008702000000000000fd377a585a0000016922de3602c01764210110000c14f5cae00063000f5d00399e4bacd2526994d512eda5bf000000004a5579b2000127640fa29cb09042990d010000000001595afd377a585a0000016922de3603c01c9a082101100000000093fc58dee0041900145d00399e4bacd2526994d51508fe16ca84a7aa3689df00988896660001309a080000002ec42d993e300d8b020000000001595a73797a6b616c6c657273cc00fd377a585a0000016922de3603c09401be022101020000002be6a37de0013d008c5d0001001eb04f262e3c2f422bdb8c111c2eea0ff1b7f87c3c98930ae9bef2e6cfbe86642d312630d1c1177c3f02eccf24fa6458574e2954843dbd6bc98680050321638c7a93375db1e71bae623d26e9096427e197374c50e829fa416bd93eb4fcf067eb650be21878e9ae58de233e584bfa0f44d85900daa964d53b67d7a1215e51928921aee72793826611b43c00e599fd790001a801be020000298353f53e300d8b020000000001595a7780010000000000000003000000240000000200040066696c6530480001000300040066696c6531040000000000000001000000000000000200080066696c652e636f6c64860001000100040066696c6530a60004000200040066696c6531e20005000200040066696c6532e20005000200040066696c653338800000000000000000860000000000000024000000000000004800000000000000a600000000000000e2000000000000001e010000000000004d0200000000000008805cf90100535f01008f02000000000000288000000600786174747231060000007861747472310000060078617474723206000000786174747232108000000000000000000200000024000000a1020000000000000100000000000000cb02", 0x2ef}], 0x0, &(0x7f0000000600)=ANY=[@ANYBLOB="a42b7ee6433575803900"]) syz_mount_image$erofs(&(0x7f0000000080)='erofs\x00', &(0x7f00000000c0)='./file0\x00', 0x2, 0x4, &(0x7f00000004c0)=[{&(0x7f0000000140)="e8c2592aeb5abbcd8dbf37ab2ff3ce5602d50c7230ce66a516e2e9c8a35664ba826d467c1dc6117e58d1f3758a15637bdb918bb1b794377c6de9828d4981075898757c053e25eb7dfd7f043cf128200144d82ec047797affd1288138a513e40f0533d6d7a22132f2c747f9544aba6d709c166f945bfc4430851c1d8f2968dd0ea858a233b6a96baf7aa4d48d91", 0x8d, 0x4}, {&(0x7f0000000240)="f9ee337ae6b9d034c2cd86ab07a136b62c3ac192da692e6ddb3bc790c219dd24a48f50bc81eff18cd42c44e6ca277f2ab3c2050ff11709cfe59299334859f2742f2d31d0e85ba4cbd1a0aff6585e80a29fd29f19e93820d20ff83ab6d57046c216e506369d923d490e44274ab3a938c07ca95175275489e18a425bcfb69bebcded7221263abdae49b18c07da2e67c939e4bb9a78d9e24b3c881d2d98503752202df7751517d1ab7586db2c0af14aa9236f2f9d936c07bbb55bfc6990c424874c2ad94160b3a96456f83e152b65b039c9ab674632983d24c5982e0da7150ad43ae411a00d82a5052ecd2c7f66d9", 0xed, 0x1000}, {&(0x7f0000000340)="720e1cd802a2c2f8290d69fb324eb0e3235766659877a3467eb02dbc950c2f7fb83bedb8a511c334023a452ed2d8c17c11f6cec2ea81fef2d6a733c3a8491ba2ffd037", 0x43, 0x100000001}, {&(0x7f00000003c0)="8ee3d71b22d1afda4e244dd39198e2c997f8f06e71e77dda1b2192641435b0a73c5f7c3750421fb3725ba315f958244b01b068ce0ddb208df76b7d412425322b2667202ae0c682d011ac65a1ebc71ba965e3e47ae5722be88f7ba226e8aecc26720408c48bd8d54b2592813a61038f14c968f1d8c06f17ba8ebea2ddc991f87de9a8f4c4b763e76e8951521e4e73a6e6a6ce20ea549349c795180172236a98120c5c148206c71bfde98f145c87f100f58ff9df751a904431a85af765362b729acf9bba81d1bb8f24309b183ffe683354782fcdb42015808667dd50d207c52aa8bc6634b0b85e4fd1c8ab45990ba45c78209a1fbad0", 0xf5, 0xde}], 0x21, &(0x7f0000000540)={[{@fault_injection={'fault_injection', 0x3d, 0x9}}, {@acl='acl'}, {@noacl='noacl'}, {@nouser_xattr='nouser_xattr'}, {@fault_injection={'fault_injection'}}, {@noacl='noacl'}, {@noacl='noacl'}, {@fault_injection={'fault_injection', 0x3d, 0x9c40}}]}) r1 = syz_open_dev$audion(&(0x7f00000006c0)='/dev/audio#\x00', 0x8001, 0x2000) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000007c0)={0x0, 0x0}, &(0x7f0000000800)=0xc) statx(r0, &(0x7f0000000840)='./file0\x00', 0x400, 0x80, &(0x7f0000000880)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) sendmsg$unix(r1, &(0x7f00000009c0)={&(0x7f0000000700)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000780), 0x0, &(0x7f0000000980)=[@cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r3}}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r4, r5}}}], 0x40, 0x4000}, 0x8890) timer_create(0x0, &(0x7f00000000c0)={0x0, 0x13}, &(0x7f0000000240)=0x0) timer_settime(r6, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) clock_gettime(0x0, &(0x7f0000000040)={0x0, 0x0}) timer_settime(r6, 0x0, &(0x7f0000000640)={{r7, r8+60000000}}, &(0x7f0000000680)) 16:27:06 executing program 4: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x4, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$P9_RWSTAT(0xffffffffffffffff, &(0x7f0000000000)={0x7}, 0x7) r0 = open(&(0x7f00000000c0)='./bus\x00', 0x803002, 0x0) ftruncate(0xffffffffffffffff, 0x0) r1 = socket(0x10, 0x80002, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000440)={&(0x7f00000005c0)=ANY=[@ANYBLOB="20000000974853f76f0367424c64639225eb51af4ffbc39c2706445f598bdb88b1a780225165fb80ca3be1e21511adc154f0e6068b36fdb77db29ce27df760cd2564282dc7d346289b7a8573d989d160a79e2c8722c92ca471393746023f701d8e68d3d620eaaa3576a88c646eef3b727d7c1495fd5fd1dac934c733c0422016bf7fea71109fb3ff2b27fc6272c483032cc3a5fba0e80170bb8e6181bbc7f61272bf8a7ae79ea393e41e2292631b7db94d736f2920d91e830c99a1500c1010e772e2ceb09d64748dea996ea939e7cf83fe94e9621648479d753b71043b907fb3", @ANYRES16=0x0, @ANYBLOB="00042cbd7000fddbdf25050000000c0008000700000000000000"], 0x20}, 0x1, 0x0, 0x0, 0x4004}, 0x40000) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000500)=ANY=[@ANYBLOB="440000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="00000000000000001c0012800b00010067726574617000000c00028008000100", @ANYRES32=r5, @ANYBLOB="08000a004d0210", @ANYRES32=r2, @ANYBLOB], 0x44}}, 0x0) r6 = socket$nl_route(0x10, 0x3, 0x0) r7 = syz_genetlink_get_family_id$tipc(&(0x7f00000001c0)='TIPC\x00', r0) sendmsg$TIPC_CMD_SET_LINK_TOL(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x30, r7, 0x100, 0x70bd29, 0x25dfdbff, {{}, {}, {0x14, 0x18, {0x800, @bearer=@l2={'eth', 0x3a, 'ipvlan0\x00'}}}}, [""]}, 0x30}, 0x1, 0x0, 0x0, 0x800}, 0x26004800) sendmsg$nl_route(r6, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000004c0)=ANY=[@ANYBLOB="4400000010f064d00f158b451700000000000000", @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d616376746170"], 0x44}, 0x1, 0x18cc9}, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETPRL(r4, 0x89f4, &(0x7f0000000280)={'sit0\x00', &(0x7f0000000200)={'syztnl1\x00', r2, 0x29, 0x0, 0xf7, 0x7, 0x2, @local, @empty, 0x8, 0x7, 0x5, 0x8}}) perf_event_open(&(0x7f00000003c0)={0x1000000002, 0x70, 0xe, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r8 = socket$kcm(0x2, 0x3, 0x2) sendmsg$kcm(r8, &(0x7f0000000000)={&(0x7f0000000380)=@in={0x2, 0x0, @dev}, 0x9a, 0x0, 0x50, 0x0, 0x0, 0xb80b0000}, 0x0) [ 759.021802] netlink: 48 bytes leftover after parsing attributes in process `syz-executor.3'. [ 759.064730] netlink: 48 bytes leftover after parsing attributes in process `syz-executor.3'. [ 759.079700] IPVS: ftp: loaded support on port[0] = 21 16:27:06 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) sendmsg$xdp(r0, &(0x7f00000004c0)={&(0x7f0000000400)={0x2c, 0x9, 0x0, 0x1f}, 0x10, &(0x7f0000000480)=[{&(0x7f0000000440)="dfe0501fffd89d9e8120fe75e74d66cac3f121bdac5ff62115acd4fc1543ab58a09088", 0x23}], 0x1, 0x0, 0x0, 0x8004}, 0x4080) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000040)='/dev/nvram\x00', 0x20000, 0x0) sendmsg$NFNL_MSG_CTHELPER_GET(r2, &(0x7f0000000380)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000140)={&(0x7f0000000200)={0x160, 0x1, 0x9, 0x0, 0x0, 0x0, {0x3}, [@NFCTH_STATUS={0x8, 0x6, 0x1, 0x0, 0x1}, @NFCTH_TUPLE={0x64, 0x2, [@CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x1}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @initdev={0xfe, 0x88, [], 0x1, 0x0}}, {0x14, 0x4, @initdev={0xfe, 0x88, [], 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x84}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @private=0xa010100}, {0x8, 0x2, @multicast2}}}, @CTA_TUPLE_ZONE={0x6, 0x3, 0x1, 0x0, 0x4}]}, @NFCTH_TUPLE={0x44, 0x2, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @local}, {0x8, 0x2, @broadcast}}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private1={0xfc, 0x1, [], 0x1}}, {0x14, 0x4, @loopback}}}]}, @NFCTH_TUPLE={0x94, 0x2, [@CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x88}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x11}}, @CTA_TUPLE_ZONE={0x6, 0x3, 0x1, 0x0, 0x8001}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @initdev={0xfe, 0x88, [], 0x0, 0x0}}, {0x14, 0x4, @remote}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x2f}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @mcast1}, {0x14, 0x4, @private1}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x84}}]}, @NFCTH_QUEUE_NUM={0x8}]}, 0x160}, 0x1, 0x0, 0x0, 0x40081}, 0x4004001) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) openat(r1, &(0x7f00000003c0)='./file0\x00', 0x40200, 0x12) [ 759.156632] audit: type=1804 audit(1618158426.219:119): pid=31240 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir556213921/syzkaller.jLI6OS/849/cgroup.controllers" dev="sda1" ino=14511 res=1 [ 759.283100] batman_adv: Cannot find parent device 16:27:06 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f0000000140)={'vxcan1\x00', 0x0}) sendmsg$nl_route(r1, &(0x7f0000000300)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000200)=@ipmr_newroute={0x98, 0x18, 0x400, 0x70bd2d, 0x25dfdbfe, {0x80, 0x20, 0x80, 0x9, 0xfc, 0x4, 0xfd, 0x2, 0xa00}, [@RTA_MULTIPATH={0xc, 0x9, {0x4, 0x1d, 0x7f}}, @RTA_SRC={0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, @RTA_MULTIPATH={0xc, 0x9, {0x5, 0x20, 0xff}}, @RTA_METRICS={0x2c, 0x8, 0x0, 0x1, "9fa6751fda88402bab330c8547e9082d0c4302768099f4ad01480cf8b3039e93ebc642a160c142c7"}, @RTA_PREFSRC={0x8, 0x7, @rand_addr=0x64010100}, @RTA_MULTIPATH={0xc, 0x9, {0xfffa, 0x8, 0x81, r4}}, @RTA_MULTIPATH={0xc, 0x9, {0x923e, 0x8, 0xb8}}, @RTA_MARK={0x8, 0x10, 0x80000000}, @RTA_PREFSRC={0x8, 0x7, @initdev={0xac, 0x1e, 0x1, 0x0}}]}, 0x98}, 0x1, 0x0, 0x0, 0x24000000}, 0x4041) r5 = bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000040)={r0, r1, 0x4}, 0x10) sendfile(r5, r0, 0x0, 0x7) 16:27:06 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x401000000001, 0x0) close(r0) r1 = socket$inet6(0xa, 0x3, 0xff) connect$inet6(r1, &(0x7f0000000200)={0xa, 0x0, 0x0, @empty}, 0x1c) r2 = open(&(0x7f0000000100)='./bus\x00', 0x11250c2, 0x0) r3 = creat(&(0x7f0000000280)='./bus\x00', 0x0) ftruncate(r3, 0x208200) r4 = socket(0x11, 0x800000003, 0x0) bind(r4, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r4, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r6 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r6, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000400)=ANY=[@ANYBLOB="4650c28c00000024000b0f0000000000cd20000000000074789d8d26e0ae3d00000000000077d41521d585bb807d14e783f92ef5fcf6f337c64d1bec052053534933e77a6f67c9c6998002af7004000000000000979da0afd919c4b53178043ecc3d5eaa916262f7f03946fae39a8c5f977f9f87a0e6364a8d10da0e7f51e1520b50184aa143714c96ed2113", @ANYRES32=r5, @ANYBLOB="00000000ffffffff000000000a0001006e6574656d0000005c0002000000000016000000000000000000000000000000000000001400060003000000000000a7"], 0x8c}}, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r7 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r7, 0x0) preadv(r7, &(0x7f0000000180)=[{&(0x7f0000000500)=""/207, 0xcf}], 0x1, 0xd9f, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(0xffffffffffffffff, 0x2405, r7) sendfile(r0, r2, 0x0, 0x8000fffffffe) [ 759.476182] audit: type=1800 audit(1618158426.539:120): pid=31276 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=14519 res=0 [ 759.488352] SQUASHFS error: xz decompression failed, data probably corrupt [ 759.511242] SQUASHFS error: squashfs_read_data failed to read block 0x12a [ 759.519832] SQUASHFS error: Unable to read metadata cache entry [12a] 16:27:06 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001040ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 759.531343] SQUASHFS error: Unable to read inode 0x24001e 16:27:06 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000, 0x0, @perf_config_ext, 0x481ca}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f00000000c0)=0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x8, 0x8, 0x9b, 0x5, 0x0, 0x1ff, 0x180, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x126e, 0x0, @perf_bp={&(0x7f0000000000), 0x2}, 0x18, 0xffffffffffffffff, 0x80000000, 0x4, 0x49, 0x3ff, 0x3}, r2, 0x0, r3, 0xa) listen(r0, 0x10001) r4 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r4, 0x84, 0x64, &(0x7f0000000200)=[@in6={0xa, 0x0, 0x7, @loopback}], 0x1c) ioctl$RTC_IRQP_READ(0xffffffffffffffff, 0x8008700b, &(0x7f00000001c0)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r4, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback, 0x7}], 0x1c) close(r0) 16:27:06 executing program 4: syz_mount_image$msdos(&(0x7f0000000040)='msdos\x00', &(0x7f00000003c0)='./file1\x00', 0xffffffff, 0x1, &(0x7f0000000080)=[{&(0x7f00000000c0)="0400050900000000666174000404090a0200027400f801", 0x17}], 0x0, &(0x7f00000004c0)=ANY=[]) chdir(&(0x7f0000000000)='./file1\x00') r0 = creat(&(0x7f0000000300)='./bus\x00', 0x0) r1 = creat(&(0x7f0000000680)='./bus\x00', 0x0) getsockopt$netrom_NETROM_N2(0xffffffffffffffff, 0x103, 0x3, 0x0, 0x0) ftruncate(r1, 0x1000) lseek(r1, 0x0, 0x2) r2 = open(&(0x7f0000000200)='./bus\x00', 0x0, 0x0) sendfile(r1, r2, 0x0, 0x8400fffffff7) close(r0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat(0xffffffffffffff9c, &(0x7f0000004400)='./file0/file0\x00', 0x0, 0x0) r3 = open(&(0x7f0000000200)='./bus\x00', 0x4c102, 0x0) sendfile(r0, r3, 0x0, 0x8400fffffffa) [ 759.792146] audit: type=1804 audit(1618158426.849:121): pid=31312 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir580295348/syzkaller.Ta5JOd/770/file1/bus" dev="loop4" ino=141 res=1 [ 759.886596] audit: type=1804 audit(1618158426.949:122): pid=31330 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir580295348/syzkaller.Ta5JOd/770/file1/bus" dev="loop4" ino=141 res=1 [ 760.009165] audit: type=1804 audit(1618158427.069:123): pid=31330 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir580295348/syzkaller.Ta5JOd/770/file1/bus" dev="loop4" ino=141 res=1 [ 760.045187] audit: type=1804 audit(1618158427.099:124): pid=31330 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.4" name="/root/syzkaller-testdir580295348/syzkaller.Ta5JOd/770/file1/bus" dev="loop4" ino=141 res=1 16:27:09 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0xfeffffff, 0x0) 16:27:09 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005400400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) sendmsg$nl_route(r0, &(0x7f0000000200)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)=@ipv4_deladdr={0x3c, 0x15, 0x300, 0x70bd2b, 0x25dfdbfc, {0x2, 0x3f, 0x0, 0xfe}, [@IFA_ADDRESS={0x8, 0x1, @private=0xa010102}, @IFA_ADDRESS={0x8, 0x1, @broadcast}, @IFA_CACHEINFO={0x14, 0x6, {0x4, 0x3, 0x5, 0x252}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x40004}, 0x44044) 16:27:09 executing program 0: clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:09 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETRULE(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)=ANY=[@ANYBLOB="2c200000070a0703c5f3df130000000000090002007379a0c0575c391dad99a3650aa4c444587a3100000000"], 0x2c}}, 0x0) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000100)={&(0x7f0000000080)={0x48, 0x2, 0x6, 0x201, 0x0, 0x0, {0xc, 0x0, 0x8}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x48}}, 0x20000000) 16:27:09 executing program 4: perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = syz_open_dev$vcsn(&(0x7f00000000c0)='/dev/vcs#\x00', 0x4bd8cd7b, 0x700) ioctl$SNDRV_CTL_IOCTL_ELEM_INFO(r1, 0xc1105511, &(0x7f0000000180)={{0x1, 0x2, 0x401, 0x3, 'syz0\x00', 0x9}, 0x4, 0x10, 0x4, r0, 0x4, 0x4, 'syz0\x00', &(0x7f0000000140)=[',@[\x00', 'iso9660\x00', ':\x00', '\x00'], 0xf, [], [0x100, 0x8, 0x3, 0xff]}) r2 = syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000001500)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000010600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000011100)="88001c0000000000001c00080000000008007809140b2a3a0802000001000001010053500701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a0843451c0120000000000000200000000000000000ed000000000000ed66001c0000000000001c00080000000008007809140b2a3a080200000100000101015252050181505824016d4100000000416d020000000000000200"/207, 0xcf, 0xe000}], 0x0, &(0x7f00000004c0)=ANY=[@ANYBLOB="6e6f636f6d70726573732c005e74cb91ac33bafcde8c5661a5010af1c81a347ccb7214dbdd9b3ef0364c900f1b5d37763a3445ff5a697747ddf7d32ba8c6d9b093fcb31da28b898feae44b7bb65032da945429cfa66683259949d80b7f0ef5a9adc29f70c3c179134483901dbd8990c3ad89d4a76a144bf120404076b5887099554d3f001ba049582d8ad00d38df5f9482f29ec73c2e7400e8ac400b3d51a1907db8b78e4676d6f290260642e7b79becb59f217f488e47ecee436e9a9c97fa7d20f46790bb3c967273a37d93846ed5eaa0d467"]) openat(r2, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) 16:27:09 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r5, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r5, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000005c0)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {}, {}, {0x8}}, [@filter_kind_options=@f_basic={{0xa, 0x1, 'basic\x00'}, {0x4}}]}, 0x34}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000340)=ANY=[@ANYBLOB="240000002e5f51890000000000", @ANYRES32=r5, @ANYBLOB="00000000000000000001027933740c8b43597e26b903e8d2d62ce9f0098759086af5fef368ab72e014427be92bccb0651ef01089c704c7c64ad9803ae1311c9a9074d73539aa6d27c360c220b9b1b228e8575455c6379f8c00"/104], 0x24}}, 0x0) [ 762.121991] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.2'. [ 762.135042] netlink: 48 bytes leftover after parsing attributes in process `syz-executor.3'. [ 762.158369] IPVS: ftp: loaded support on port[0] = 21 16:27:09 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0xfffffffe, 0x0) [ 762.172110] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.2'. [ 762.200516] netlink: 48 bytes leftover after parsing attributes in process `syz-executor.3'. 16:27:09 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000001540)='/dev/fuse\x00', 0x2, 0x0) mount$fuse(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f0000000300)='fuse\x00', 0x0, &(0x7f00000017c0)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0]) r1 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(0x0, 0x0, r2) r3 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r3, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x488, 0x0, 0x2e8, 0x0, 0x2e8, 0x2e8, 0x3f0, 0x3f0, 0x3f0, 0x3f0, 0x3f0, 0x3, 0x0, {[{{@uncond=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6], 0x0, 0x2a0, 0x2e8, 0x0, {}, [@common=@unspec=@bpf1={{0x230, 'bpf\x00'}, @pinned={0x1, 0x0, 0x0, './file0\x00'}}]}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 'netbios-ns\x00'}}}, {{@uncond, 0x0, 0xc0, 0x108, 0x0, {}, [@common=@osf={{0x50, 'osf\x00'}, {'syz0\x00'}}]}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 'pptp\x00'}}}], {{[], 0x0, 0x70, 0x98}, {0x28, '\x00', 0x4}}}}, 0x4e8) write$FUSE_INIT(r3, &(0x7f0000000500)={0x50, 0x0, 0x0, {0x7, 0x21, 0x101, 0x100010, 0xffff, 0x5, 0x80, 0x9}}, 0x50) 16:27:09 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) sendmsg$NFT_BATCH(r2, &(0x7f0000000140)={&(0x7f0000000040), 0xc, &(0x7f0000000100)={&(0x7f0000000200)=ANY=[@ANYBLOB="140000001000010000000000000000000000000a58000000020a010200000000000000000700000a088be513207db45033ef000240000000000900010073b23d1ecf0000000900010073797a31000000000900010073797a31000000000900010073797a30000000000c00044000000000000000ff48000000080a010800000000000000000c0000003400058008000140400000f60800014000000084080001400000001b080001400000003208000140ab166a1d080002400000000224000000090a0300000000000000000000000000100011800b00010074756e6e656c000038000000000a01010000000000000000050000030c00044000000000000000710c00044000000000000000000900010073797a30000000001400000011000100000000"], 0x124}, 0x1, 0x0, 0x0, 0x22004014}, 0x20044001) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:09 executing program 3: openat$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000040)='cgroup.subtree_control\x00', 0x2, 0x0) r0 = openat(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$cgroup_ro(r0, &(0x7f0000000300)='memory.stat\x00', 0x0, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r2, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r2) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) sendmsg$IPCTNL_MSG_CT_GET(r1, &(0x7f00000002c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000200)={0x8c, 0x1, 0x1, 0x5, 0x0, 0x0, {0x2, 0x0, 0x2}, [@CTA_PROTOINFO={0x44, 0x4, 0x0, 0x1, @CTA_PROTOINFO_DCCP={0x40, 0x2, 0x0, 0x1, [@CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ={0xc, 0x3, 0x1, 0x0, 0x3}, @CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ={0xc, 0x3, 0x1, 0x0, 0x41fe}, @CTA_PROTOINFO_DCCP_ROLE={0x5, 0x2, 0x2}, @CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ={0xc, 0x3, 0x1, 0x0, 0x800}, @CTA_PROTOINFO_DCCP_ROLE={0x5, 0x2, 0x8}, @CTA_PROTOINFO_DCCP_STATE={0x5, 0x1, 0xd0}]}}, @CTA_ID={0x8, 0xc, 0x1, 0x0, 0x1}, @CTA_ZONE={0x6, 0x12, 0x1, 0x0, 0x3}, @CTA_LABELS_MASK={0x1c, 0x17, [0x6, 0x0, 0x9, 0x1, 0x7, 0x3]}, @CTA_ZONE={0x6, 0x12, 0x1, 0x0, 0x4}]}, 0x8c}, 0x1, 0x0, 0x0, 0x44004}, 0x4c050) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r1, 0x0, r2, 0x0, 0x100000000, 0x0) 16:27:09 executing program 2: request_key(&(0x7f0000000100)='asymmetric\x00', &(0x7f0000001ffb)={'syz', 0x1}, &(0x7f0000000040)='R\t\xc0Rst\xc7\xcf\xe5\x81\xf5\x9a\xab\x93\xe3c*S\xb0\xd6\x91\"gr\x16ex:\xce\x92D\x03e', 0x0) r0 = add_key$keyring(&(0x7f00000000c0)='keyring\x00', &(0x7f0000000100)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$KEYCTL_RESTRICT_KEYRING(0x1d, r0, &(0x7f0000000000)='asymmetric\x00', &(0x7f0000000040)=@builtin='builtin_trusted\x00') add_key$keyring(&(0x7f0000000000)='keyring\x00', &(0x7f0000000080)={'syz', 0x3}, 0x0, 0x0, r0) r1 = request_key(&(0x7f00000001c0)='rxrpc\x00', &(0x7f0000000200)={'syz', 0x0}, &(0x7f0000000240)='\'\x00', 0x0) add_key$keyring(&(0x7f0000000140)='keyring\x00', &(0x7f0000000180)={'syz', 0x0}, 0x0, 0x0, r1) r2 = add_key$keyring(&(0x7f00000000c0)='keyring\x00', &(0x7f0000000100)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$KEYCTL_RESTRICT_KEYRING(0x1d, r2, &(0x7f0000000000)='asymmetric\x00', &(0x7f0000000040)=@builtin='builtin_trusted\x00') r3 = add_key$fscrypt_v1(&(0x7f0000000100)='logon\x00', &(0x7f0000000140)={'fscrypt:', @desc4='85baa174f0cb1142'}, &(0x7f0000000180)={0x0, "832543f39860d6bef545f3b5fd30ebcc553ec34f669b8844463ee56809305fdbfe6f5e3abc77ec2b8faf27fb4e9d7d84674c6974d0803bd942f49f2b88a19573"}, 0x48, 0xfffffffffffffffe) keyctl$instantiate_iov(0x14, r3, 0x0, 0x0, 0x0) keyctl$link(0x8, r3, 0x0) keyctl$unlink(0x9, r2, r3) 16:27:09 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) mmap(&(0x7f0000799000/0x4000)=nil, 0x4000, 0x2000000, 0x100010, r3, 0x7071d000) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000540)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010008506000000000000ff0100000000", @ANYRES32=r4, @ANYBLOB="01000000002200001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) r5 = socket$netlink(0x10, 0x3, 0x0) r6 = socket$packet(0x11, 0x2, 0x300) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)) sendmsg$nl_route(r5, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000000c0)=@newlink={0x28, 0x10, 0x825, 0x0, 0x0, {0x53, 0x0, 0x0, r7}, [@IFLA_PROTO_DOWN={0x8, 0xa, 0xf}]}, 0x28}}, 0x0) r8 = openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r8, 0x0) preadv(r8, &(0x7f0000000280), 0x18, 0xd9f, 0x0) 16:27:09 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x300, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) socket(0x21, 0x3, 0x7f) syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000200), 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="00d966f52772df7efeb3b547082421c421fb7a2a5b06a9acafc960f0f9b913847015610cb0c57d71871bb00a6157dc630fae40de80947dfa79d9c243c418a0547ed90b43cc22581162a880a8c9615f0ab9ddc27ed1ec2fe701ec067775a227e3c5cab5d8c4bf2cab5dfbdd7b1f5e8e691a2597fee00417a6af012e41fd811c5118b487b61a2078c8959179a58ed96e208fad7f061f2d1208337ce1510ff4f5e63badaee34e66e6e0e7c53cd764b95bfed04b88c209c52cf97b1a4df47a8d56ff5e81a7b041665ebd49c7d61eb9a109d7fb83504744fe3867c8e67d2e0a27b6fba502c746bb9560867c63b3450bdd054f50cac3d1587fbf598f3826e55815b4f0d2581a6ee4066c2dbab515545d6bc40cfe"]) 16:27:09 executing program 3: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$CHAR_RAW_GETSIZE64(0xffffffffffffffff, 0x80081272, &(0x7f00000001c0)) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbcfa3cd7ec", 0xa}], 0x1, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) setsockopt$inet_group_source_req(r2, 0x0, 0xd455508d717d1e45, &(0x7f0000000340)={0x1ff, {{0x2, 0x4e21, @multicast1}}, {{0x2, 0x4e24, @dev={0xac, 0x14, 0x14, 0x24}}}}, 0x108) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000640)=ANY=[@ANYBLOB="7ccc9508222af39829b64bf86a2a58dd5c0000000206010800000000000000000000001cd015205b349c3f683a6e65742c706f72742c6e05000400000000000900e00073987a31000000000500010006000000050005000a0000000c4d57fa1c001240ff44262341feab10392ce0837cd530219ee26db2216c40e491d6cef262eede7e90a36b0a316b01c758cd83fc29427299ccf8e1b60d9b5c565151f7cc17e67a6862b76a94b0929ef40200000000000000ddca4b0eb3d4d3ef210252649ffda2df71e7f1870f0db13e0b205bef17c96bc116a5e895004d2ccd79068de1c598c8ce41666898120d6c01dd13fbda9b610828c649861586a2ab2335cb8275455f452e78f9c7bc8f0ee633549e3e6e3ce3ca137f24fc85a6fca2d3b433ac9f6f7ea0e321c0cf41d6f1c418e0f6d50bdb54a59bd2c70c807bc278d00d9225bb1619ed9883c192f9bcb198ec2e64fe0162b4d9359482f383190000000000"], 0x1}}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VIDIOC_SUBDEV_ENUM_FRAME_SIZE(r1, 0xc040564a, &(0x7f0000000040)={0x200006, 0x0, 0x300d, 0x6, 0x2, 0xffffffe0, 0x7fff}) preadv(r3, &(0x7f0000000580)=[{&(0x7f0000000240)=""/123, 0x7b}, {&(0x7f0000000480)=""/60, 0x3c}, {&(0x7f00000004c0)=""/136, 0x88}, {&(0x7f0000000940)=""/254, 0xfe}], 0x4, 0xd9f, 0x0) sendmsg$ETHTOOL_MSG_WOL_SET(r4, &(0x7f0000000300)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x20b00004}, 0xc, &(0x7f0000000140)={&(0x7f00000007c0)=ANY=[@ANYBLOB="e4805f235037820ebc0907ece7216be3dbcf8513ead2c748e6c8231421990d", @ANYRES16=0x0, @ANYBLOB="000826bd7000fedbdf250a000000d5000300f60d0a415c379918880c9bff02187b4740cdbd7e45cf2148cc0400af3a23e13323a4db29bdfe28c75060ce5fb34ae87cc0741e5f32ed0c11a132f4ee52e73e107c3b835e31a151094b46a12bdd1d491f5bf00bfe08b6790b372ec1433faefa66206328824858596d92ca95655dc3bbf62a7b5f61ee922ecdf57f2e431e38b3e535254e3184b565e2cedb219fc7cbb9d5a9f297035c8b8e37030d029880bfd6cc00bedcc169bb5a18f77b34cc6377cf8327c19b11dc5dfcef0594808c11fbe7e1c7fe01479ab0607ef7d026b4a0ccf3d32b0000000d3cd86c27b980f50ebbd60a8454ee1e2d50601d48d095e78f627195fe6181dd2f328c4a04f40b3a20faa9126b23cd229dcb116469cf4179086835a671388f31628bb8bfb63437cb698917b08e5cf70cef486a85b2b3ab2c9627e4159cdfe650acb0c5c1acb8ea5534408847"], 0xec}, 0x1, 0x0, 0x0, 0x44000}, 0x40010) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 762.812236] netlink: 'syz-executor.5': attribute type 1 has an invalid length. [ 762.862137] 8021q: adding VLAN 0 to HW filter on device bond4 [ 762.876930] bond0: Enslaving bond4 as an active interface with an up link [ 762.911673] netlink: 'syz-executor.5': attribute type 1 has an invalid length. 16:27:10 executing program 0: clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:10 executing program 4: syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624656312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f0000000240)=ANY=[]) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000900)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f00000000c0), 0x1}, 0x4040}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) open$dir(&(0x7f0000000240)='./file0/file1\x00', 0x0, 0x0) r0 = openat$hwrng(0xffffffffffffff9c, 0x0, 0x0, 0x0) fstat(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0}) setreuid(0xee00, r1) ioctl$KDGKBMETA(r0, 0x4b62, &(0x7f0000000040)) socket$netlink(0x10, 0x3, 0x0) 16:27:10 executing program 2: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap$perf(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x2000004, 0x8010, r0, 0x282) recvmmsg(0xffffffffffffffff, &(0x7f0000003300)=[{{0x0, 0x0, &(0x7f00000001c0)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) syz_open_procfs(0xffffffffffffffff, &(0x7f00000001c0)='net/netlink\x00') r1 = socket$netlink(0x10, 0x3, 0x0) socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) setsockopt$sock_int(r1, 0x1, 0x3c, &(0x7f00000000c0)=0x1f, 0x4) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0xa) r6 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r7 = ioctl$KVM_CREATE_VM(r6, 0xae01, 0x0) r8 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r8, 0xae01, 0x0) sendmsg$nl_route(r3, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYRESDEC, @ANYRESOCT=r2, @ANYRESDEC, @ANYRESHEX, @ANYRESOCT, @ANYRES64=r7], 0x48}, 0x1, 0x0, 0x0, 0x41}, 0x0) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000440)=ANY=[@ANYBLOB="2800000014002101000000000000000002000000", @ANYRES32=r5, @ANYBLOB="08000400ffffffff08000200e0"], 0x28}}, 0x0) r9 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r9, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)=ANY=[@ANYBLOB="2000000014002101000000000000000002000000", @ANYRES32=r5, @ANYBLOB="ebb3a46ea6559a04"], 0x20}}, 0x0) 16:27:10 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) arch_prctl$ARCH_MAP_VDSO_X32(0x2001, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f00000000c0)}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$loop(&(0x7f00000001c0)='/dev/loop#\x00', 0x75f, 0x103382) r3 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r3, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r2, 0x4c00, r3) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r4, 0x0) preadv(r4, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) ioctl$BLKPBSZGET(r4, 0x127b, 0x0) perf_event_open$cgroup(0x0, 0xffffffffffffffff, 0x5, 0xffffffffffffffff, 0x0) sendfile(r2, r2, 0x0, 0x24002da8) r5 = perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff7fffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) dup3(0xffffffffffffffff, r5, 0x0) ioctl$LOOP_CLR_FD(r2, 0x4c01) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) fcntl$setflags(r0, 0x2, 0x0) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) [ 763.083774] SQUASHFS error: zlib decompression failed, data probably corrupt [ 763.139832] IPVS: ftp: loaded support on port[0] = 21 [ 763.140471] SQUASHFS error: squashfs_read_data failed to read block 0x1bd [ 763.210882] SQUASHFS error: Unable to read metadata cache entry [1bd] [ 763.231050] print_req_error: I/O error, dev loop7, sector 0 [ 763.242528] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.2'. 16:27:12 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x100000000000000, 0x0) 16:27:12 executing program 4: syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624656312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f0000000240)=ANY=[]) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x10, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000900)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x101, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f00000000c0), 0x1}, 0x4040}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) open$dir(&(0x7f0000000240)='./file0/file1\x00', 0x0, 0x0) r0 = openat$hwrng(0xffffffffffffff9c, 0x0, 0x0, 0x0) fstat(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0}) setreuid(0xee00, r1) ioctl$KDGKBMETA(r0, 0x4b62, &(0x7f0000000040)) socket$netlink(0x10, 0x3, 0x0) 16:27:12 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000200)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x14, 0x2, 0x6, 0x201, 0x0, 0x0, {0x5, 0x0, 0x3}}, 0x14}}, 0x800) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:12 executing program 2: r0 = perf_event_open(&(0x7f00000003c0)={0x0, 0x70, 0x0, 0x0, 0x40, 0x0, 0x0, 0x10000000003c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) r3 = signalfd4(r0, &(0x7f0000000040)={[0x6]}, 0x8, 0x800) fsetxattr$security_ima(r3, &(0x7f0000000080)='security.ima\x00', &(0x7f0000000100)=ANY=[@ANYBLOB="6a987def4cd9809de3917ae824050431"], 0x2, 0x3) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r3, 0x2405, r4) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x40082406, &(0x7f0000000000)='%+R\x00') bind$nfc_llcp(r1, &(0x7f0000000140)={0x27, 0x0, 0x0, 0x0, 0x0, 0x0, "ef5a9db7ae822a99aa0c9882d5e2eea191ab2bdfa180f2d9b699c6deab89e04eb2e27a355feeed16594a8cbf27b9afb59d8f85d47cefbb6d00", 0x22}, 0x60) 16:27:12 executing program 5: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x15058, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x2}, 0x0, 0x0, 0xfffffffe, 0x6}, 0x0, 0x5, 0xffffffffffffffff, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="280000001000010800"/20, @ANYRES32=0x0, @ANYBLOB="000000000000220008001b0000000000"], 0x28}}, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8000}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$nvram(0xffffff9c, &(0x7f0000000200)='/dev/nvram\x00', 0x0, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000340)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)=@newqdisc={0x94, 0x24, 0x200, 0x70bd2c, 0x0, {0x0, 0x0, 0x0, 0x0, {0x7, 0x10}, {0xd, 0x9}, {0xf, 0xffe0}}, [@qdisc_kind_options=@q_sfb={{0x8, 0x1, 'sfb\x00'}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x3830, 0x0, 0x7f, 0x1, 0x0, 0x0, 0x8, 0x1000}}}}, @qdisc_kind_options=@q_sfb={{0x8, 0x1, 'sfb\x00'}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x0, 0x12, 0x4, 0x0, 0x0, 0x0, 0x0, 0x4, 0x1}}}}, @TCA_INGRESS_BLOCK={0x8}]}, 0x94}, 0x1, 0x0, 0x0, 0x800}, 0xddd1df3cb846b8ff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0x0) 16:27:12 executing program 0: clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:12 executing program 2: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = syz_mount_image$omfs(&(0x7f0000000100)='omfs\x00', &(0x7f0000000140)='./file0\x00', 0x100000000, 0x8, &(0x7f00000007c0)=[{&(0x7f0000000180)="528ef576b87b472c41f5231de6c8d87c", 0x10, 0x8}, {&(0x7f0000000380)="0f39dd9ea6dd707cb1367e22b17a291c21538e3f3ac32739635a77cfa65963d8e0578581fb9c8f557743a816b68626fc35ed1704f9e200554b6bca09b61f6891ad188118a2ab0fc03b8c983260ec59a8e15e2fe1769c192399c603b866e0771bfcc32625fdf08caf5846decd7313dce78fe48ce1309f6af15c9836ce167e6bfffc3f4bfb1443f6522a63565439a8b0abe0c18048646bc4359fbcadc8b29d765f682f3ef6c529b6f657ff3577f60945cccb36916920bfe3475d754d9cac49a2bef917c31a40ab4e0323593e733f5b0122ad", 0xd1, 0x8}, {&(0x7f0000000480)="e63a7cce6684e694f9204b559c18a265d1827b8cd6013bdd979495a6f7d213b846af51ae8a8e1010311eb3afbf8c34d2ab733b7dad0ad20f62784881164a68b57f0c85eee6887d3bb81fa666a2085e27f36c5b4d3ff1c5a85ce8e40da00d05d0cabfc4ea518356d80b69781a9560780cc540c8d300c6a791773e468671d82e648b71402689e42ed20fd22d2a9dfdf94f08b4551fa9b61d93b59be3517fffa58e32d981bcd6df4344028dbb4990f9a28feb69784cecefbfae4e05a8802496ef6024d3cb49cae970fde2", 0xc9, 0x8}, {&(0x7f0000000280)="e7948c364e13f71c6ea973a39537417b38704d88661c80efb69e779555393c55715efc151b4c907ac18e4b99bf456a80b9c8c31bcc7cf78274b5bb3e03dc31a53a9bbcfe2fea5f21e208f247af8fbc32fcb015fa06c0ad09889a2ae5ff374b3388744268bae793ff2c4dfaa9892a0f433ac3595df1e5a050e5704988efbc0ae4f3c6d52203a291633e12ac447b6f5ada", 0x90}, {&(0x7f0000000580)="76f51df8d4c217b2152258b53ba3ccca821a008c95015d39f5275033b63a3598b6ca55ddec64e155e09b0a94f1a1b20150269e1167edc5375ca98083fb790c8ffeea3b1ddfed0e551dd2daef3842fcdc78311a91b42b904feefab5722e6c55816cc6cf1e4a2c34562bedbc052b352391515c114d70d2a7da2156eb4cf316c52ff3e095cf709321e699c2163dc19c430310d3437fa734c02a98eda72c1393864c8cb90d8960dcb59895", 0xa9, 0x4}, {&(0x7f0000000200)="d843f4fe1fa9c711d061e7646e9ba54ac85120ffb8706685133231280b034b8d784019034aa5e2", 0x27, 0x4}, {&(0x7f0000000640)="5ca68d16f0673a54d72d339d793699b8f3084e0de3b57e2b3385f01f70953ba6ea368a848a67485c1ed52c5c4c8e38bd2c6e410b8bc4efa6d5cff9c474073fc9b3ddfca1cdb04c213530e46863cde1c00c44fa2e13d6f337cd96d4ec21f97a7a1eeeba70cd04b4704cec2ac905cdc3ec3eb5ebe6ce49bdecf3de1fdc97c441bc99d5e8e2a9352714a39c142fc38873f413e6f9aa0d568f225b98e29d2de38f1064f6a124893ceb6dccf6e3d6ac0af6aa34", 0xb1, 0x8e}, {&(0x7f0000000700)="197243d313a0df87069d8f8c10a1d74f150265f4190252359b92618daef6cc16bc68ae59e6e6337a0a443d2a8bd63257f964ee1eb28293c2b871c4c494f0b2e1be847fba8e27833b4417b7af5984e138ef07a5eb2d3c42d6681c61892780bf57e7fb60940316b0757c03c922b95a5cd8bf8cdb6fc426050b189377d217d71950d1dc714695f96b35f7dc3570c426f208576e07dcc1265db20a499b77397731786ba7c2c0bfc7615c296a789bc5af41b2", 0xb0}], 0x80008, &(0x7f0000000880)={[{'bridge_slave_0\x00'}, {'bridge0\x00'}], [{@smackfsdef={'smackfsdef', 0x3d, 'bridge_slave_0\x00'}}, {@dont_measure='dont_measure'}, {@hash='hash'}, {@obj_role={'obj_role', 0x3d, '\'##'}}, {@hash='hash'}, {@appraise_type='appraise_type=imasig'}, {@smackfsdef={'smackfsdef', 0x3d, 'bridge_slave_0\x00'}}, {@defcontext={'defcontext', 0x3d, 'root'}}, {@uid_gt={'uid>', 0xee00}}]}) r3 = openat(r2, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = socket$inet_udp(0x2, 0x2, 0x0) close(r4) socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000340)={0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r5, 0x8933, &(0x7f0000000080)={'bridge_slave_0\x00', 0x0}) r7 = socket(0x200000000000011, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f00000000c0)={'bridge0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000000)=ANY=[@ANYBLOB="3800000054000100000000000000000007000000", @ANYRES32=r8, @ANYBLOB="20000100", @ANYRES32=r6, @ANYBLOB="000000000000000000190000000000000000000085dd0000"], 0x38}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r4, 0x0, 0x4ffe2, 0x0) [ 765.248276] SQUASHFS error: zlib decompression failed, data probably corrupt [ 765.280600] SQUASHFS error: squashfs_read_data failed to read block 0x1bd 16:27:12 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000040)="77690addcfbe1fbb66ec", 0xa}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r3 = syz_open_dev$char_raw(&(0x7f0000000140)='/dev/raw/raw#\x00', 0x0, 0x80000) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) io_cancel(0x0, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x2, 0xffff, r3, &(0x7f0000000200)="94c1e28d88074f2e5db4833845b3433326efaaee43838dc87baa4ddfe7ab8031085e9d397343f2d16eda9ddca4f8d22450e8d3521d9447d36c43d608b0f21896dcda84c513f74e71da5f012dbfe4dcf5c5cbcd7838eced5d984460296a34f5d6ec35e52e01f1d3723eca6323ecb4f295fee44bd1ae1df6404e378c2a3e1a19f6036e13940315cdfae93f4b0da498a15edd67e89444bb63253b3a523861ebeaffd6ec9b83cbb51a91784500bd19ae4c7bdd6e2a069e3098224328f1b810deb1fdbe431b39d03c7ff3aea9dd77c9ccd7deb399d4cf0e5b7e9c580d0f4a0c7808d1", 0xe0, 0x1, 0x0, 0x1, r4}, &(0x7f0000000340)) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 765.332179] SQUASHFS error: Unable to read metadata cache entry [1bd] [ 765.365110] IPVS: ftp: loaded support on port[0] = 21 16:27:12 executing program 4: r0 = perf_event_open(&(0x7f0000000500)={0x0, 0x70, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x8, 0x0, @perf_bp={&(0x7f0000000380), 0xf}, 0x0, 0x0, 0x81, 0x0, 0x180000, 0x8001}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$kcm(0x29, 0x2, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x8) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8914, &(0x7f0000000900)='wlan1\x00\x1b\x1a\xec\xd8n\xff\xc3\x87\xe2\xa3\x80\x8a\xb2\xd9\xa8L\x06\xb5\x12\x03F\xd9\x1f\x8a\xcc\xba\\\xceYF2C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\xea\x84]\xdf\xf7\xber\'\x8a\xd5W\xbb\xac%j\x9d\xeb\xba\xe6\xc4\xc4\xa9\xf5\xd5\xa1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8o\aArYZ\xe1\xc9\x86\xfe\x8f(\xa1\vhb\x18\xf3\xe3\xa1\xd2\x93*h\xd7\xa2F\x88\xd57\xb2\xc8\x8cS\xe8:H}\x91\x91\xcc\xa7Y\xcbkK\xf0\xfe\x9e\xd5\xa1\x1e\x99~\x9d3\xd2?\b\xbfU\xe8\x8b\x93\xea`\x00\x80\x00\x00V\xbf!\xb7\xe9\x11\r\xbd\xa3\xc6-t\x9c;\x9as\x86\xe7\xbd\xb0\xd5\";\xecuP\"\xebrV\x88\xca\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\xe8\xc6\xc3\nE\x91\xff\xd8E$\xc4As\x80\xdbt\x0e\xe21_v1\xd8,\xa4\x7fD\x94\xe8?\xf8\xcd[1\xb2U,\xc8w0|E\x00\x88IoQpH\xa0\xe8\xf0\x7f\xbd\xbcs;\xc9\xd2\x19oS\xac\xc6\x9b`:6\xc9DS\x13\xfb\xddw\nK\x19\xfa\x99\xc6~\x044\xa3+)\xef@Lr\xed\x85\xf3\xe8#\xa4\x84\xe9W8\xd6\x80\x95\xba.?+O\xbe[&\x87\xe1\xc5\xd7C\xa1\xde\xa4\b*w\xdc]\x92\xce\xe6BNFj;\xd7 \xfb\f\xeb\xb1\xb8\x86x\x19\xa0\xc4\xd3^W\xb7\x10\x18\xba\xcc\xabJ\xdfYB\"\x96\rny3\xe9\xec\xdf\xc4\xae\xfaM\xa2k\xd8X\xe6hQ\t\x93\xc1\xfd\xb7\xa4\x04W\xa0n\xff') r2 = getpgid(0x0) process_vm_writev(r2, &(0x7f00000000c0)=[{0x0}, {&(0x7f00000003c0)=""/4096, 0x1000}], 0x2, &(0x7f0000002800)=[{&(0x7f00000001c0)=""/18, 0x12}, {&(0x7f0000000300)=""/120, 0x78}, {&(0x7f0000001580)=""/158, 0x9e}, {0x0}], 0x4, 0x0) perf_event_open(&(0x7f00000000c0)={0x2, 0x70, 0x12, 0xfc, 0x81, 0x7, 0x0, 0x7, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x70, 0x1, @perf_config_ext={0x3, 0x1}, 0x1000, 0x8, 0x7fff, 0x1, 0x32, 0xff, 0x81}, r2, 0x0, r0, 0x1) r3 = bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0)=0xffffffffffffffff, 0x4) close(r3) r4 = perf_event_open(&(0x7f00000013c0)={0x1, 0x70, 0xff, 0x0, 0x0, 0x0, 0x0, 0x2b3, 0x7080f, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xfffffffffffff310}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair(0xb, 0x80807, 0x0, &(0x7f0000000000)) r5 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r5, 0x8914, &(0x7f0000000040)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x1c\xc9%\x9b\xa0\xf5\xee]\x1f\xb9\xf2-\xda,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbb\xc18\x84\xb5:f\xcb\xe8oOArYZ\xe1\xc9\x86\xfe\x88\x9d\xfa\xacJ\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xdd2') r6 = openat$tun(0xffffffffffffff9c, &(0x7f0000000440)='/dev/net/tun\x00', 0x0, 0x0) ptrace$peekuser(0x3, 0x0, 0x4) ioctl$TUNSETIFF(r6, 0x400454ca, &(0x7f0000000000)) ioctl$TUNSETTXFILTER(r6, 0x400454d1, &(0x7f0000000040)={0x0, 0x9, [@multicast, @local, @multicast, @local, @empty, @broadcast, @link_local, @link_local, @multicast]}) close(r6) r7 = perf_event_open(&(0x7f0000000280)={0x4, 0x70, 0x6, 0x80, 0x9, 0x3, 0x0, 0x0, 0xd1c4102f99684e87, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x5, 0x2, @perf_bp={&(0x7f0000000140)}, 0x43d13, 0x0, 0x3, 0x3, 0x0, 0x7, 0x200}, 0x0, 0x0, r4, 0x3) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r7, 0x40042409, 0x0) [ 765.419040] PF_BRIDGE: br_mdb_parse() with invalid entry 16:27:12 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN(r2, 0x4040942c, &(0x7f0000002640)={0x0, 0x8, [0xff, 0x800, 0xda, 0x100, 0x3f, 0x200]}) dup2(r2, 0xffffffffffffffff) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000002680)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f723eb48eabde24c4291636642c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000ea13179c82b6bfb6eaddf02550e115e1ed843989a1c4b32c7ed0f5c6be3a1e5e08cd92af9382fb8671bb7d2a5a938d5058f4bd"], 0x1}, 0x1, 0x0, 0x0, 0x40}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r4 = syz_mount_image$sysv(&(0x7f0000000040)='sysv\x00', &(0x7f0000000100)='./file0\x00', 0x4, 0xa, &(0x7f0000002500)=[{&(0x7f0000000140)="27e152e72ccb128abeb0b8c36603672bf41f8bf888dd778f788e1a4c98546c5d0d715fd87d9574d0b2a8dfecbed5d55ecd60775da400a07cfb87", 0x3a, 0xfffffffffffffffa}, {&(0x7f0000000200)="d91ae11250546d5fe7030e508ea3b27ab567be68bfd7fb49a6c9603e795932", 0x1f, 0x3}, {&(0x7f0000000240)="c6d9410ac0fc3092444892316ee47540fca726d65bdba0c31a5d56", 0x1b, 0x8}, {&(0x7f0000000280)="40b837ff7fa33839c3ce4bf44da88c48df583f2ec2bea586e4ed98d62eec295208e31165ff2159a61c5893f2d87f27d694e801f93348550fea5af7c73ed8424c8f21a12613e8eeaba5c170e3519eacee84576ecea7a0ef5a330387ba38f06ecc6d3d419b6805465794c068a1e88a78ead1fe6e254e793d595872eb79a9090af22728cc462d233d83b8b4880585ca65f3f298b5bba304a1bbf86936190a9155af2165960994623a184a9234dbd1efe54a6eba28303f27add496ad5fbb34309e2758bdbdb496a13ac260b4dbd6a039871a9817aea226a0c0267e06bf46ba32f3de4bba64779895b2aa2768410a12670ae4fa3cf00f7d6facdc7468185a2af8e90277f9a98adddc496b5305df72041f7a7c4195dbf22b55d6f672aea4246bb618e7ffcff223e18b1d161f42dd4b25780684c44da3d1ffe9cff44367723397b8f0edf34598a017601e07d069fc970042b983994114ea4bd4f6ea5f765c87ec11c4962835f1d705615f96b81626244449226eb7208758f950d02af3718a3ba67643ddccc546728cc65a56e08a66ff3fa66249f0a2a387cc576a3a931c6e839d5419db1c7024aa11d61d46c1404de9fcaa3a127c12d04fa24277c199d485e1c2acd60b18b78d0c7d7c0aaea99455c26774d82d228187d8efbd828ca98d7fed615ee940defe1b15ce1bbf4b1e07e437d533c00d2ae30ed0d5a5061282a4feb5dbc510ead1b912c56d4bcf24391868b8d7267f86929bb5749933fc238535172fc6727f618050e66a96decf8c5d311763fb66ffbeb1600d6c7c14393509724ae667eb52478e844ad46444326126b24be874946017c44e20386332be7523ddf41864d5c2fa3cd041938e830db9b8ab6aa930785aa4ee6863b395aae8448451ec54106e9b2b51c985867952f6ec83876463bbcd4dd7c5cdbf7abbe1d645b0d852a4d781f3f16a91c8b770bb020ffb0400bf2149439d338b3ecb4b0031504a48fb86d96a77a750bdad3954e89a0b8202756d6c3a96a80a87dddc86bbd56321940dffcb7266ff56eec7b4fb2d403b41329304b8c752dbd893babe196fd6b7b45520eec82be2e272c1eca2330fbe50a4b780cfa5c00f7fa4faea52ed1a1f66d199d49de8754dd8444f504b15d4f55cd7610cb8684e8c18792ef20c0a56044e931c77d295ee454b7915d7a6012fbe609d4b7c5c4e72d04d847f93c8431020a7c93e0d75e15e97d7116ed9fd15ac9e127a0250f838de51038f17c26ce9647a80685dcfd65f48605a73e08b453eb3c00887619c12cd16f35f79f59a857048473a53f6bafb1bacbb401c5e6dd7dad9e9a6aeac6f52e790058c337f7b148b66a56185578cecd1e6df6bd22462442dab97e967716c3fcffcd82ec8d715a68925128d7d0d3e1ce4af18626e51fa6aa2e111b6ed87934da52dbb56a1fa75940c6667d457b0b63059d1a26e4bfc3ecb9537b698f8023e1d99033e5ef443108ee5abd158242998427b7ccc2836320768cef7c9c9fa275c3c11c0a26f59cb28400998619fea574e6d17528f6b179444c028c9a2235577534c0556fc6f2e88e6ac4b074141059c0158215e5ca2079745001412345ac032f6e49c61e42973c6e2733011cf23479132176ab840d2547682594ab8f0d7b17fc1cb3c5f0712ba814c085a78e8ca7ad14704fd1f5e81e3c3c9fecaa2aa6dec9fdf2f907cc37f8f3d97d00a984f0d84a2c5d327a98b415c7413099899205e0df001bc652c8aced436d7f8ef15ef1b3a53c67dad6b272af84e5e8ff97f129615e170f9e93287dd302ecbb54c7826c28f402c6ace981f26e76ab1e64f0e7563d8576fd87a9c6fd5fa8ac889ccc68701e1f488188710ab8e1ba17d65777fb7535b9997057d1224d6af140e8d24a45beb5d082627ae77bff85e2180236d49d3a2d17e5c0734692d67fed1535d30fe81567876651c78e7386f311b2b1abc0a58e5f8856ba61831dd009cf1e9321b347905f494d0df59ea392879c312f747266ea784544a9a65f7d0b90046828caf4f0683f4285257b981aa802891274e3719d98615f72e9576ce6de301778c0d0eeb4a74abf915c18d2753d5ed693aac7da8aac910d49bfdb279ad1b591fe1fc6e121989bcddc66004c686fdaf5f7c16abb01e767cd7659393a0caa12092d4ced740ba668dcfdd8ca5a573a43c9e05a68f361fd46ffe9314fbd32553a5637e3c4cf570fbbb644441be590841f95dcff53563afef724d335814603f73653147068a8a0d346099b67cb495759227a97fb06e365b4873f155cb5569ce61f2d4b68c8ad51d2a5288aeb5d8d7d879643d9de894e6977a59b693fe1fb6462cb341aa10c58d627d0f91c8e723e5591432a35ab82ae5fd732d50d0e2a0fb5993f4a1041b90a8c659fed3c161edf462e74e4407ab5652725cfa487557adb5f1d8090e3e7356785ade22164f50f4d270747b4678a02043460aa6a2ddb1227251c79bcfdd6bbe4dccf25b42eb05b6f34b0191db782cb55ee9ca087da803c00bd8407ffc68d68e947b9848c3db63b3f222ae64e9909e7182ada6056cff6d08692402e1d36f103fde43a47734d2bbbd861581c8b86d16d56d547decbc20a96d4828dc78d155be0b247eea4238cae1c33c8b37c1c4c041869c202216d1929fae3c73a5c0f35ecb2995f8ea899f5c24647590b5cba3ba059a0038f682c260285247acd2042dc669ae1ce7786ee2ce1a0fca4562cd30a721907ce1bd16a69745fa47bc082940317e5c85d15b7c53787f5960f4b8b475c57165634a98d75bdaf6ca1b5c61b9a1a237a9d7a9ead26065ed3fe52522f43429fb7dae5e53638dbd6881d2d30d65647893d499493a9e7781379b5c9bca8baec724922cf45146a5dd51fd86ac4c481467287bbbe2def35bd462856a8c00d2a74a9ff0671a90907659513220d62425f1f79f8abbf658a01a2e8c945c3e126c1b80ecb8eaa85478123285346ba26ea1a9b5db28eff6105bb31d246ff446d83cf4e7016f299afbc1a8cc5e828eddabc9959298814103aef2f45e384521e0af43c699ed01496967e81cb457f88ac936194ae007fb0bfbf35ac6031e825a89a62fd322fbcd5e0b5ac6a23ae37b4e3eab94153732ab9eb14257cc224bda6fdae3b2a8f1a0b4b7ce444cd21fcee928c1e78c6a014f46838e9d208510b3cda294c19e5689371d415202a1655f84a48611d8649e44ef88e02b6ee52c75e04ddae706b1c01da279d20d768b6f592133f5ef8f6c8fca58cd5885f3240806ca465f6efb914fbfbe7aee18dc2668b281187643950f101aa1184b453da7e0c74d24a294516a9e9217e3d0c59dfa7ecb50ffe623dae149873e3984dc03966418e878806d334a1ad66a3a12b9ff8d03b7dd304834c6d4a4cb7695eac2e2bf9d0c7f51a53d42955a34041a2fe7081af26167a16924c182b2d6d9cc45ede19cbbd771de0d0b91ef8761b6744f89e8af7a707167ab36017785922e204c484e929183fe200686006f5456bdcfcbc0c814e96cd1874d149bd711741b35ada257e4a9f6844479de8d8a47709c507f79105f80ae62fb7a7599ee65bf385305bac0e46f806e4fe9e8df080bbfd56b6a9e42147c716f280ae31047e23e7a274a2d89c904eeb38227ada40532002fbb17f05c4fffffd1e5a2c0279c3386699524d9ea3c8b56f2673d9937ca380b984f769ea9cb65494820f8affab6e33267b02c0b64147cb566ac9ab0ae88a96d196a2ed623a974b6156f25cdb547b14251261cf0ac5a61653c48bd48076d1f44bbddaf7b535918ef3e9f27c963338cfabebf10878822487ef6c3df7b91dd029f8ec3749966f3ce400cdd807cad3ba46389a56a5fe49ccd9fe066ad8373f65f860258ba470af75ff0068cfdb24f9502edd8fed27ab3bc7221b1f367fd586171ff75649e158a749801ef0e0daff7d76b4e6ca74c72d3d6639e30bd8420a56d11618d965f5f80621f53fcbd8e957df43f3d6b731dacf50f37c84cde02ed95b93882f332f58f795be8d2d7db440e3a0f068247b349b510e25fb3cc747a635f7d266ba4aae8267a509b10fb787915fdd60e2794787be484d64045972307fe60bad385ab39bda396d36d9ee85c9c2a1d3d53013a71f022fb2cb03efc75dd205e04076fbd403ef917150ce27db28b53571888c05c0723ec2333216613e133783301c6a3dd8f85ad8206ee997edce7b95dda6441d913a07730cb0bb7b98d4ab4c6c7110e9d9c5f6aede753aad0289b735817c1d51bec1b9d06a703de41abca4047aaca060707e6da94a51edac31b1729800b384acbbb5280b1464c0adffd1a9f9e7e3821c2bb3134224e46d506dcf486982aff3f81d9dfaef212e61d7302438e04d14bfd0c3734e5c0df7c09509af39ec5a62d54b7a0d44d7323526c1650b9d199817fa3d2c62c5a149090c2ae46ea1352c43d5fbfaa64a80bead10a60e461581d0996e493ff17bdf90047b06ea107174543f84dadf666466c9ac120201009402f4f3e83bd52614d71fa2b81249f3605bd928b7005e1192936a36bff4aba4cc31d8f242010d3a6cdb7887d6a860b902d2e17332d53099ae9c1ffbb5546188d954207487dac08e9c421a4812126de5afffc780a6334ba8d0cc44e4d8ff28e70a2e1775c7db3cb686ef71e96427d68752d74d3a488c6188f6efddd24149da297a90683aac70d3f55b873808658e76079c7da43e1c2c72d1b15d1efee263bb35f677df7b102983c20eaa55102edaa70b4922406be23fcdfb1e8a133012efcb8974bff36a5a3b856b55fc10c24417b2400b1a804cfec4b1e390030782fc18033678f816325caf61e0ae50b2a3dcdc7ee7ade4d5d470157b0ab0ccd31c9948e708f9dd07ec5eb80a385e0a2556d99fc641f445036d185360708722fd1adf8f59e029582e4fd301bee08937ad2b36678c3cf499a2cb7b8998bb82aa3f8ce148d8d0af1e8019cdf6611ad31bd2f9da4b1e242abd3950983ef9c2ae4f0d1e27d9604ffb80403e8c7a373b3a521d131ca427ee1c8ba6938b885d7b88ba21885aa23b1e1a92f3a7781174bc51175eb77a2f1855cf5836ac483dbadb785837f3740e53215408eec517f5f269708fd249abe4fd627b77f3fcdcceeb3da2692a930449974b1fc3cee0cc62ae3b9468dbf0dc44a14e118563880715e0bd667a50d17033f95c39f2fe12692a77c535c4e774d359d74baffba81a3a6a4d6cdfcf7f248b0cf0a7c7eb0985a53388c956ceb4a3a192f820e5443fed27d8c54f0f903f5c284eab536b8c5d0d9a44c62611c03c0945c3fe0b2555ac043bcda8096137d4bdc144bd91bed5330104ab7b049b22beba83cb595a54f34e04f4ad5cc5819cc7f50beb4bb2371fa1118c6d651e99cdf1b52071ccd09bd4b9074eea9bd9ce9488dd07b858e42fe58de89498c2ba56f131f830bb6b4df0fc06267cb8bb23587113040bdbb7f1a9efccce8708bc472d82904a15e1e403212b9984f863aec335c574ab38c4cc079092fdbbc81975621d14529ebadac0ea225d0e177d3deb952b723b2d4ab67e1bde79b01ff8eb0b3c34ae72c66ff64b95c9ee211a4eec0c392244b3d9e89e9fcdb37f66b833be3c4c0724efae0f221849da0856ebc5733e97437a0ed7837d1c6cd0e8ae9a18bd441b3b20627373da8eb66dfbd95bc25c2856392953381148fa66f33b87f8b3adbe465a23ebb18a402c5b8694b9a3168fb63bc17e3f48037ad443276cdfacccfed5badfb6f39184c23d4ff73a8cc974fcedec3196d8d1448a61f628ca249c08fdcb25016bbfbf4483f55d7dc2a0f9723d444554968e2331099c0a5c711", 0x1000, 0x5}, {&(0x7f0000001280)="b7afd5f2a0fd2aee34054fd80db6a962aa0c8238621ef93716a160f3f9ed91552d8914f50b2e883372689341584fe2c4eacad30f5f8eb7d15f47628f1ea4cbc7a29b55c530c3d641525f85da3c683847ca1f6c4c317af9eb8a3491031458cc8f48e6fbee6011b45a76c43771eebdeb521c7e3e7967d280da8f9135e63aec2f01f6aeb1c24cb2df24460a5aff96aaa959c01d2b76d26c8a96c0e42764a115e1b10ae2681e884aa52ab55b262f10a8e15d95866ce8ae7f446802a5ee6af490d0a8611e0dafb9bc987674a0775824de55b0f031bd0302598dc4448171e3b130fbc7d902e953285874bc4ce5059b0f73c6ce619810", 0xf3, 0xfffffffffffffff7}, {&(0x7f0000001380)="4fd31ef68034101ee9a63f10daa861a7179a3552b072076e8aadc46f25004ccc2629f752897efc139f056bdb44c78a8f0ab095d7d9e3fe059a834d2ce012fcb1206dfebff6e46dd68ac33f9d7733c613ee41542cdcf8e3591045", 0x5a, 0x1}, {&(0x7f0000001400)="9fae41624c6b7e8b8c648cb284dabbcb", 0x10, 0x1}, {&(0x7f0000001440)="48aed91ae4363345cfc8108f317b082ceb8709f750bb066513a08ca353b4ca5918a4099a7a2646980bb359f59085261c902f2f0a6da864d2e827333a2deea96c521b64819c95389709f4d01b305775798d6d4c20c9d7befd215368c77096da56de7687cb225f162b4c9ad8915bd7276f66ee68", 0x73, 0x6}, {&(0x7f00000014c0)="14c390fa5a1679f9988c2d3cd720e1807515048a7a3c1206dbc48dc53fa455b39035da74b547cc2dd8b5ded5753194734730c1e98b54915ead3818f2979c9a04ed10c0169245b9be67f77d8d881a6bbd01ac93d5d74744ef5b2a57f0a91f8664c24727d8187e6f4a6906afd47594f0272547e38ccdd6fa0e703a96d85d13ddc74810eb6fcea3e0a9859ba254e5cdb4b9819de2adeef17e76360d8d4cca759e1faad579fb4f178c793eda57981e9583b86b5446ee09908adc7a4becdaab20d473eca1c0b0f2724e0a291a95a23968e740f4c28213ea97cc63d0bff760cda986c7df2337af96eee060ed26af5b0da4380e836abe1e479ca29155ac112dba15c1f644315179039e41d279fef92f826448494ac6ce7363799fc49ec241896207308a61d3ab8bf662eb924b44c633b3a998e6833997f982640088c64e2a7e4dcd5573c8f821f3a78f56ebeb727c9a637a4dcbffb5e9c300e56e123324446393232ade83d00e2ce5186a9f318637934af9f2a45b437c38f70124ae5b44af107b8d2e2579d5baebfa5783be7e953ae3a5833dd41ad28fe8826da94c85c9632ce3ef7e4a915b80e0b28875cca3171f89fdeae29cdfa0b9e7d2dadbcb17b60e1eac0dd6d8e4484c2a4819d6d63e4d5828aabbbf82b54eed2b2e7dffb296dc9e6f5d05572ff4189c7e873345a67eb4f52aa69d729656109f40db8276e9583ee2b6c02144c4b2d71f89786041ac2bcfd258c6c6c91becd5b7789693cd70dce7a75e026a8c7c8377b577dfb59503453b587a206cfb01a5922b200584d038b3141c8431d4fd01aef4cf714f60db8853e9ae40aa99682d0424d049620d7dbe2436cc7c4197e3628e90af44d97adf079f60601c8374a3a0f4885a8868f81e4563bf4b7637a0ac82da36b73180c32ffd6439192441100176563bbf46408cb531f79687d17f40872ae5dbe8212d3c2c10440257eb474fac7ff624315828f777d1f6fb07c9a8834ea4e30778d166412545d2c68b84b29c34fc20c8d4190042284610d426b53b88830893a0bebccf0f27844e3830833d12bed9cdd7c68a7005a97cb30b00bf9f44bc1c6cd00cef5768fbb4c4afd7014b44d9b019f8c5281a033cbcf718a97d789b3ab5bdac85a9ebe49df78b7189e0c6e9aa803f068ba00fac1965c23c9b2523a633db24dd41c10fe5e4be5e6270292969e2806c6c12160ef2f23034651768566b90ac5f569ed3e7a4dff7bd1e654ee18ae02d295c0312be783e7ecae1e9c323b4ff0573a01350eb548b698a29f3fe20d0862fbb712f3a96804bf54c8fb766f29684ca6e772e67d59677a0a37330eb4ccd0b87dfcf9ee9079c4f5f358966ea0f712e304f055116709296a8582e8e52c29b28aae7603f6fd38bf0808982d60711e1c2add1dbb4cf718401a6db4ab7cb39785c9ddb2288402a795cac4db1651473bc5c4f344db87912e6d24d93d295fea981e09cbd25b7dec93333136bd2cd830e221dbdf965230e42f0d97a0a50405439381eef04aad8b427ea9733d32ae1e7e61e199f99db8512d355529819b76742c3963d8aecc31d1d4385cf3dfc4119314a6e2e94578bf58b774f9e1d0006bddd2f1f877c8117ce3466b515bcde647d67b86d0664a5dfd4e3c8537c84b9225b0a301fb5a4989ec119d4bb8c3e7ea6ae24d31dd135248ae37f9a71099fdffacf61ff5bc488ee3fc1917453559cd66ff071822f2f9a188f137864e6a4efc096a5e95fb31123b8a98dba0f8ed8f968a3a5c6f26f1e02e09f91bf33028855b9a2a61817135819e89121f45b26b5f83c631b360bc0a34279c444b67d568aa1aea49dac64203b537465a5e07089b7c9489b9c3d82f826c4a336f71e20ee7806d9f6568020421e3d86ce7f24506a36e94f30057cdcbc41b18fc267a8c44e6ee66c03ad1ff9a4f8e6775f66f5187dd105a41a7707867fb2aa5af8b375853f3a93edd4426576231f478d1db3108eb40b9536aa83367969d5442807c1b91904aca02e6845445163ee466b317fe48fe2b83ec055487fb164fad982d960d0feb979eba1efcfd88db59e3ea136a1f1728da13d05f66326cd8f0824de8d12a835544a13bb3cbed1fb635d59f71ba2d2f0a3656ed1aa5ac99e5eb984c3ccfa790e9af862235ba2c596799fda7410d927407ff8d5e4700899af9cddc79117f8f68ad3c7586c6c4e68031748831117ad4b53cdb6bf2a158fad1e92508b58c57c167206320ff7d6ed5ed9aaa30e24e2a6cba9116e0188b0fd6861e2f0f0183a9df0a85210123306fc3ef5395a1cd41703912121fabc98d21821db56f42d342fd878dbeaca65d839182088671b70d012d77ca9b952a566bb58518793e118acb02cf600672f15e577febc6e9758daef01bce8a3b1377fca0f502b636a038722f0435239e27bd1f528970b15eeeee69da0f7a456cdf6762dba201a46bb49f6c997c2194110aaa243c2d49246550b893badc1795d4a11297838a4773f02c80338cbff6a256d271e912db48be85303512384e5cf349bd87708d27f75e268aec36458907499491ed7cfb4d207f47325cc0652a96d49e06f9ec85dddd09733b16012258f1232f7bd7656cfffee612fb50835e67f8ca54a009ab39c9ce0cef7ad84adb6a2d9cd326727a42ec8157cbafbd9813a2ef8175e4a4d754f3d07ff997bd3e018cd81e8abc2a961367e7c4117a96993da0f490193b3120074769b19af2cbfa6c730f86a21bf2c9cbd3b7894a6d168e62bd47c6136517e46ebf4db79b049e79d56a980371197a483782f49d05b517ae788e65ccf0be81feb6d2f1e8bc89949df50167ce39061e34b701f963e6502d7147da750cd4da6e14cc7f94dfb1c993491fc66db7d0aea3f92bd7df5da2d493334b7b08f4dddabe874daac65efe32d862b8354e488ae867a66d8aa0c2b81a650f9064a02013b8623cd33daa097fc97045918fadec194f32bda862fd934f58da87cb5f780b598668e20b0999d4d1ab478d52f5f8e269dac23f6556233596dd1229587dee258c6074b98acc777b159818cf17930b9cbdeb7b7b9c4b7411f481d8ceb8e64204e9e6aecbef0e39d0f92a3022f0ff0824f34a2abe9edd35046bdbd51a14c92da0ad92347dd99259d5b8497eaa2841c7dcf71498485422aea14d3cd1effa0e7caa132cd30769c9a0a9fc48885a9bf01c2469970c058048db885a738695bb7ccbf363636c79ea3c1a72a207eae874073a8b8fc638c594b8368e554f689364de40a8db58ab54fe2e9e060ddb46b24780ae971c8afa1100be5c254decaca262227abb17e25b43486f2f1c775776fe8bc208b13acddcae6a1c521f5a386d2b11b925828d2be6c637ffd6edbfcf8c5747c1f1ceddcb6f7bcd53b82f0506bd7fdbaff9429ff14b5f675cb449b0830367a25fc772c779dd7ff6ab4bcebd62587df9ae67a9a3b7d7f1497954f75d0a82fb17aa097180b15c1bcbddf44ccc49bd8e8af9c95cc4fce564886cea147f3416b074425600d7100c776a5aea157565d1824d17c33db19bfbfd4c24a2a838fa7ae37cc22cf7663dc2e66f518db22492e1b60b8080255faac7135cf9fa767b166de308cb037e0f563d284d91b554dfb8864da5cbdd4df097ba9774d26fd182f3b93dfdfcd1c1b25590e2e7e2bb93cb1589bf40bd4d9f559e79b0e3f2a718bed27aa1b3c9f0a3b13627024541d3157ca4c8cec900dedd8b98e2a91dfefc13d8fd717cf17f60f6313125029e174d89b242f2d7d240b6dfa99c42bd1693b2b651dd6965a529e8742b0797a8da082f6c641592a3dc528fdb2b29b6b0ada0b4cb883da7ea0da78a80f8e6658064370c944027925e4a8fb552f7e9a3571555b2c5f813d7008473dc3337973c4acaaba280e1816d6f3e6267e2615bc99743d1d60fbd9e34e92558b481292d179838c036972a01b923c9ced706ee1509b1f4a92286ec54b5d2b503a5837f8a6965f081fe5642503082bc367ba10043c406baa7776dae4e52ae8f6d98c46288e00eba2373bd1e54d3a34c7aa6f4ee955d0aac888cb7ec537015bf5cd1b73651a409f9cf8af19c3568361e8fcd54172da0014e5fb4851d579d3cc6038c5ea3b45e7761447d41533180d64b42184c4edc9613212c2d4b6509054a5870e7d36a93ad436b72b900930e8fdb982fd50056864ae0180914a6c3eb142e65d503baa907c810dd0fb00ef3f568b993232a17bcdfacad704b24cc53dc7eea104c5e832e676560bacd74b7dca593a2b07db67c2482f693a77ef55313f4e91fcef5d53f6c4ecbc0429fa09372060c2e979d025848f12e61019db783a1bd0cd0ddd33057c83a20d59fe8f5fed099d330cc7e607a7064fee1d2daa66d9a6910a4c5124752b11cbb2e51a4ccfcd37fd0afc6529b4a605e762c236cdbbca78938507569720d32b18bcc6c3a4aa14ace097ba64f8231620d74f0f3f43606180a28710121fdccba4445fda2f3b4943d93a53308a3418cf65e5bd349d12600451c7f7ed32d03da91efbf7df5eccfe860eec855f7a6103d71d4448146029b67d31db033a598c396467d889021fb1e814b8ca9dd2f34a29f538ba0e61fc91388fc65625a3904195b58d1d23ab4bdd4e71f56a4513ad72bf81f61147bf46d73d695361b38dca8e1e183cc3bd09bc6eb5978a698b5624ec1005912ff7960f75b38c119e019c6122dfb3eae7192a81e2207bb441b5760833638317b91362b42aeee12a79a67b4a8a19811acafb99d755b97ff07c84f173cf4a8ae8aa40f0037b47a8b186905f87ae3c47777e6befc69f405be60bd021f4c7050223c6370658eb12705f0a0ce8f4bc2f1cbcb636582f25a8856488ce4b78cc30e107e4b00951a6152e2903224a09167b405d65d1606cd8e346518bfbbf97a21f27feeea6c068294ac3bd0f487a2d95d469f15ee4e40d10427ad4b53deb362eceab3e68ec6efe6702be8d8c97fe0bb935653b1f3023a9d1a76ca8d4bbd9c51406837eee50366d20939f024a0fcc212aa868bccb48ffebd6e16e51511b368a1a94867debc43d9b06dbf448cc50e8a76096a082133cc7921064f2e39d3833cf039dadadb5bf1edccda85d43a2e2ba3bf1654af96ec4c03affa8b93a65a5ad57b14d62b0840573882c86f8ce8278734ec6c50e77a5af69eb0cb26709746f0930ac32cb5a5d8f84ca3fda5b2cb418ad55fa4488a4301f3695b8d81c0d9317d4cefc64356babd4630396ff4e166fd51f6fedf842acbacacb5521744d2c34ff8874bebd8128c028072d27a35cdad6935256b8754a40bab56964133ef7a454caac7350acf440406d24286d71c21d5cc64f0b13f972f09d421caa48abdcf8e1bc213323889a4af854cd3509d5f833a0c1eeaa03be247e76ceae036ca6a18b87a98a2d2401c6ad05e0a928a2541249548b74c3c47efc5f06eee4ef841b93bee69f4333d056cf5b90743959ca9f2b490841c97565b82bcbd1610afb2b3f9ec888b5902cfa735b5b412d0b987869fb1aeef26f3c75ca8a256d8ec2e23ec311625ad89d5f5fcc573e6e3cbedf9e99c3060a11d12c105f1db373871067ebba8e9ce12a20e0b87e5b42b893d46184990396b40e615fe87d7f006744abb9bc15efcb9a6049efb978e0ededabcd469dc926d4bc948737b006350093afefa76d838a67aaf888195bbb991177c10e5577839e01b13dbe69a26d69ab76999d49d1f2d64beba83e1b3bf40157a1a794c3c076d4e01b2bc538ae64e6001c59c1a6185027842f5f5990ca2abc13243736d84d2f64b1d402d620028ef32492eaedb96b1c29c8863fc1a39170bd644c75ed4bf243a81f56e4", 0x1000, 0xffff}, {&(0x7f00000024c0)="0b0137480005e206de7ce8371a1b08cf2b8eca41e8d855d7bad4632f27a4", 0x1e, 0x7}], 0x2, &(0x7f0000002600)=ANY=[@ANYBLOB="27292e2c25262c44000c010000807d2f267d40252a2c3a7b292c2c646f6e745f68707072616973652c00"]) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x280000f, 0x10, r4, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 765.752647] device wlan1 entered promiscuous mode [ 765.758485] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 765.776154] device wlan1 left promiscuous mode 16:27:13 executing program 4: unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f00000000c0)=0x3) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x2d, 0x0, 0x0, 0x12, [], 0x0, 0x15, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000040)='/dev/ppp\x00', 0x0, 0x0) ioctl$EVIOCGPROP(r1, 0x40047438, &(0x7f0000000180)=""/246) ioctl$PPPIOCGFLAGS1(r1, 0x8004745a, &(0x7f0000000000)) 16:27:13 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x0, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 766.068448] IPVS: ftp: loaded support on port[0] = 21 [ 766.071418] VFS: unable to find oldfs superblock on device loop3 [ 766.304381] IPVS: ftp: loaded support on port[0] = 21 16:27:15 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x8000000000000000, 0x0) 16:27:15 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040)='/dev/nullb0\x00', 0x0, 0x0) r1 = dup(r0) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000080)={0x26, 'hash\x00', 0x0, 0x0, 'sha384-avx\x00'}, 0x58) r3 = accept4(r2, 0x0, 0x0, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) setsockopt$ALG_SET_KEY(r3, 0x117, 0x1, &(0x7f0000001980)="ef93d31781f0bc4a88ec959b47eee61b893632cecbd57a9489062c10a18a3bb843b3850635d43628ef8ba3bb8156cf30bb294de856400f1f5f2061b08597b785988530a2da7705eb40aeb75bfe20c99360b740feb1e212d72ba47aa51966412a0663ca63a6a5d345eeaf002e7c22234d50d72f24abe3e93a86e116d1a16ea3305065e9e439385fa6167959026bcfd1883bf9fe2c52a4c460008c789baf647f85a8b5488d4756ef7191359071c8d896d2e8480eeabeae7ad96a2fd6a9a871651eab58c6b64aeb1cb52c87fc63f48483d1ab37f01098e2797fbbc1e82cc276e34d9469bd59ef095f", 0xe7) ioctl$sock_SIOCGIFVLAN_SET_VLAN_FLAG_CMD(r4, 0x8982, &(0x7f0000000000)={0x7, 'geneve1\x00', {0x9b1}, 0x5}) sendfile(r3, r1, 0x0, 0x1) r5 = syz_mount_image$msdos(&(0x7f0000000100)='msdos\x00', &(0x7f0000000140)='./file0\x00', 0x4, 0x8, &(0x7f0000001680)=[{&(0x7f0000000180)="39ee3388b5fd1da9ea44e4493f219e636f1bfa2f18420b97fbabd418f61b9d11cf07178c94022d8a470dc38b7b5a1204cebca9d4df0569ffe0444660e6e3a7ba09ebfb537b4986b09cba70eca6ad7ae5", 0x50, 0xc3}, {&(0x7f0000000200)="c01a1055f676b1649e4227af130474763e77106a00eab91e9d4fc38daf8b25ae32c944a27bfbd0e69e7a844dca9113fadebcf7c2cd3b664fdf8b71a3c2c80d84bce89130e1a9e46723a5145b18c73139d63e624e41084ca42b16962f140de3facd4bb381ec17c5e15c00dc1ceea71686552b862ea38788f6a59ece08d4a5e22855c3be0893c9cb2279361253a0d07ff29d16b7c5f741a013edc1a7c9cae7b83e64b2484055e1ff96d4525e28f33b5659af87369096562f2a5b03f8362a3796a8fe8417c2d0f13bb74cacbc8df8538e33d98c0ffcb9eb308183181047fa60b05e0c6009f41a53c9f8c6384dff6a8e1e45fbddddc4ae1603ef29c479", 0xfb, 0x1f}, {&(0x7f0000000300)="ea7aae3b403fd35f70084d55f3f04a5d16a4f6d3a59de52da6840b331aa2a17f6e6539e1c4714c818209f27a110d898921b83e4428317d91e70436ea9bb67342b3f7eb266583ca3157edef998e0e545a7c4f7394405bbddc26970dbaad62bc0a51ccb6ba8005935a23d2781a85146f7a8462060605c62bd03f2b157e2509ac4b9e3d49bf9847315c9c3b994e4eb575b9b24b49fbe4e287e7858a472105664402dd68153f046dcfb305bc40813f9f41a538f6896cf415b777ec702d9ecc33ce35a2d5cffd", 0xc4, 0x3ff}, {&(0x7f0000000400)="6f5c7eab8a5fc81d347052e73e4eac24b1653e5f10b4ea2ee7ae87445906a65897aa1e91bbe5b5fa34d303f7bfbd0ecb4d6bdc0eff4ff122b27a76667523b9e9024263624eeaca366f58166b0804f82a0ce666fa2774fdeb3231e75b31cc19f7a61dfb917334f58a995152eb82e937c072f36d30dcc22a3f7cacc61897a1f05b875c21bd99af98ff2ca8afb22fe8afb39f644bd12db412d7680ad1e19a0d4b31beccbdf40aea540a439343e54881abe4cab6eb755548a5818a14f5615325f43b1ccb7a86058c284b09ebf424a9bf5637e0e5576397b36da1f93da0afb7c31e5f67b4850b290c40559b9ce3c0e8b70dccf3212dbcfed8e56cd032a61f02f683ca536171bd2acb759c50327a45af771baa1878f04877add9ff2f8710226731ebc2dc775c800024a2abd6b0796ffd986b58a1d8ffff9051ba08595dc73e4e196d9601de01323d29abf51be9a4aefc1d213d00c512559e053776f3fd5169f93bde853908a0522aa8f816fb7a2c480c8fd879009a384f5a6cfa2ed899bce109c7e4149e36a28334cbecefb8c478fe8d9c5af39d4c469c6bd5efd8d38c18b8ff85dca0fefd7aefc7015aafbc95b156ecce28eed23d3a222eebafc657c5154cd7c392b86e53d8a4b49971d7fe1bfbf9973dc0aaaf5f7f71722bf1ac153b43e114434e658c3a61a7d62cf4c85fd66337bc7171801c720651c1e48d46e9f5c0b639033c223c6da590c305ddac97a172d134811c8c769e00ae06e963bcceadceb6dffec5d01fd12a3b927291bb87170d9b6a88365107df55c4963f290f7a8ab636af7ed70b9a4611f688fc46cfc0d049386cece5a0643780d7023bacd49cbcb5f373e376919a7f719db567236be745e58fb7a56090eb7868b10614d6dfc483bf864eb2e870241e2bf33510662e02db917b9e189331807b44a1d326ee9e6a2f2aee2246865d3501af9586350b5f30e9f821bcf8afe88664f7a263c4ec8de1a4f1e22205c5ce0cceceae5724764817a9b098350f8405acdb84b466dfd8ed84c434929b88994807d01c18210a2b1e54c5ed72cac4f7eec9d70c8f5be9035cd330b7fe4508a32f4cd967103c15eed0d92cdb0937e5e806d827e3fad9698667c08d02c5f729bc3958f125053b2f346da8c2d278763535a5b57635c1efff148bf927c7c55f88e89e068dea7ed1d695c4ac5e4a9fedbc4bca2cc8030fce6e69170166f04c2eefb63901d6f4aba277d7fd061601656a8e8e8f098ac8e84a8e6753f3f7674cc0a2683d0748f969d5a8c0ad903ef2bc1eb90b8948241ebb45ef18c08cc91ae0950bae951082ae82cb7e1b0a870edd270b4384862248564d9bbdacff5c8252f15c9a7de9f127b6224a5bdae8070decfd72fb7fc569441e291a51524ee2d48bb9601a24223b4e5fb98053ce91b1fdc3c12ff57c37954d6c88ed10e2feab6d7dedf7a664f5eb44c6d391b699c0f18486a4cc6ef6766d87fc95fcebdb4596ef79b3cdca9e575ab0cb98934a408583bb869a03b8d46b98d76397312cdb4aa8eba3e6bcc49bc1e0171d0beee3c873615d5e8336d00804100ddfac635e1c7eba6d1584a22ade8738d258c615ac1a01b8743824cd4b7c2dd80185fa950634a5aad5cde163305ead6033c65a5bdc4aee6a0093d2d5f7f4701c5c0d8fa9feb83a374674a23bf6c4a5d05a1ba6b88bbfd891d50187cc7aac12cc9059b0bd7752b7c63d02510b82d51e0694e50bb4be29944441110a97bd2a696159d8bd37213b9f6cc7943ab05b6ba4e494385339817f552a73502ad2f34ba49e80ef33df6ef138c1dcebe508b553b13844e3f2bef97013e8a38f3ae5a78feb5ae2e62a987d447a64e367a9aa913d02443c3553b97234f3ef4687aec251cf4b33df6532776c37c549b84e22229c01db3bb5f084a25c4b300f965d6eabb3b26498eda779f5f13f9ca4195ba48cda0055de781d1bc2522ff5ab95764c6a8b31b7af1bcd312f9c13db8eba39304e8984d41ffd06c02aca74dc687c4d431698d5142496f5b55a6f68431531c6f25abd95fbfd07dbde663ec3649982e6615f87c0f16ed36ae91422a2c13f8121307783b4ade9c13bfc27957459cec7a26de09911dea8ce7c309a1c111c8cac8ed2ad00fa32b15ac3ae66f7cecbdd5f83b2f4bce5b4c802507d4352410b1e4553e53580895b264c02bab1fb7979479f04f6298c3c76fa8f927eb06bf9cc953a94ebd5639080121105318673664b8850e1daa42a57a64763654fa40cc116c87b00e8c8e6740b999298e58546fde9c20d797d179ed39629a83ede95855bf69e8d8355140fa99ea95fc038308eb131212bbe281283506ddddb0d1a069d98c5e52449431709e28b687ab3617b7021979715543ce823f51dac829537ed06141dc70c630908b25ab62c42a1e39823e3c9a074b5fdc263c2a608dcb33e3d82bd7dd1ae06898b3e0ff8c3c6997f962f235b3578a6ee7bf3b18caf6ebcd0025b3a1f2e9ba9059d3f4772126e29d70de40a7c1d1f7f63c9a270168ebee96cad1e3205125101bfa9b962b50fe3a90909022bd2e11fcc2060e29355ec80fcbf3204b23fb74af00f79feaa420ae09b473dd9ff3d0ea7452ca900ccf1daebce3c53c113d2131c8b923610ce3b3b7fb69fd12461ec8918a5d2dc148b128b89c57754777fbec5adf282326b500cdb0c9afdd8059843992dc868fca4fa04818f8959b67408161488d469b94f8695aa122fc68c3a91880b6cd30c95e754166bcdac2bcdb3356b4fe53777d9eafe31d39d063794383624b3257a0ebdbb16f3a3d4bb97d5d7bf87e3fc1842d7c3b9a11e26f775916c78681348fb7114bcf5be1490f8c91ba90ab2156ea9f47800c8d08ab62fe69a7637a39c7cdfbf9e73536b0807238447752820ade311da215f9d6d1d699d50aa7083cb87f8b3604669aad08879cdbe2bacc46b53034f43a414907c17277c2454a65d810759b7d0a98adc5311861035634ff68bea9d7af22da3327e4c9d993534228df03196cf804e1bc5963e8bfdfaf212308031ddfddb536570b25e8d447772cdf0c65dcaa41b0e6ee14a9c6d8b4b68d1d22e7e2e199dcb8d240c1686c10fcd1cc09166f663789311f5cdf81062d4d34e5059030c559cf20af2eea803b33271cb9cf878c9624f15ac8128d9117c9bbcef2ed5b1367a8f1e6659bf52640deb258709e0b2a1242bc52731967c2b41fd132a315e8d5d8c137bf7485e38c8f1743a3d41a1c76aab91186e1d75531fee1cecaf93ffafff85e772f82980adaaebbca72a3ec99463e0d43de405a64ad1a8dad368ee557a8e813f9e55626e9722f963ed4e07f9e3f9f2cb3755a13febd3f87e7f8fc68c1db05f540ff0fdeec23b5e1e1a6dcb13aa690044949dbac03d3609465366279f4232567839b0d1d47ae79407fd1de4129ffdfd5dbde6bb5c325a4d767b250da7104ed91d1ab9b1ec2a37b4c824680fe1d6c35bc29d987ffff8e5c314d1e0efd3aef2889989624c304daeaf34f8353ada71a9df31b17e1c7d776e7b07a9f08a62a56b4b95bb66b95c35740e54a15532c8037a9f7733186bda4fdbbec3602e9d1d69860ade7a4bbcdba9abf2ce38a5b23dca616922facf0db42be5f3bf2770a89086ffe1847c169ff0125a57825423d34724290e42a288ebcd556941c19466b122c6ada5b798f68524cd41473a464cd0019d760096fb941377ff90ec140cf8001d688cee6accff262bf61aba93f5b7336208fc70fec7635c05f6e6bfa593438e79f6bc4322a3320bd829da86b4b6d732af98f5939ce2e4815a4d47a5bfb4c1883815ef41a1714d62d284ae7fa21dd9a71401c81e82a8f60dc3733b6d18171bf3fa7e50b58866cf17cb9c911af8365ed0216a7d72d6b54ef98bbc4aa9a14629b56cb86f84329621307b0bbce5eed599b7e82c49875a049cb155c9c0bf77267384b1f61d176b045825816110eb8be020bf0413ccff9eef7019b4eb0c7fc61c89feb6491ffd5c2cecbeb6b7df17648ac4682059e94ef730fd3f79028ef6137282f8857e9eb92ca9fb483e32625567489d4764c3ead86bdec98d01500e3f5a6478aa5e5f2a897b8d44f24c3ff10427514e99c887131e06d8e975794ae536a64289b6e2618de3e2f7f1e409b0e2a266d0d20d22dcd7918106a9d855a9d2b5591ca42cad3e193431f14552187c46aa930ebbbb6c3107bb78f7128d4da67d2dfe32e365c4c5611c2e72a5e5cffed15a8886e32e9e647e944925208f5402a6d76e5f5efe1254c0f6ab87862273725151a6bf2b3b5569b6cc4218517e62d659336114e241c7360667a113b589db8d7e89e4df35545a7451e0b40483571d662525bd6bd0f36df69b6688003ca166639b4078fb5764705f2851aeda486a362533e6c05514270d8ba57e095dea5974ed11e39769a54afcff1d16ec4415d6981af026b595e6bab0ebcdc953b69ba536ad43dc78ff17b574bfc84c834b9bf81d3232b02c97fade20c769979b1d78da88d3a1688ac915d1db0c6fd0856be3bf3973f1a436cd82f4d3d0828e29788bcda697f00cfca5eda6ca243faf30c505bc52a9695bb78b0fd923f91f7287781e3d8467601022b665466dc0355fe492ceabdcb6bd77edcb145c255aa8a1387b31f9b92f885b8e45920e9608e75cd89008e06fba1811056748635144aa583d907b24031055fb513abbf64290558910972178fc17fa96a1ffd230d3ab29d946841b4ff4af801d5b1b3cf15deb68721cd7f9c75eb10c3d86a2b0c31cdfe45ae7d00bc475f20b21bb5a0cfc545712ff82a60e402335ad88090bed56411916891a456a9637a9067c07d555eace7deb6cb9c3d04f91422d09f901fecdff94bd2478700951b0fc49973bf1001a38091661c8985cf1dc17cab5da0dc29a4f79c59b7a81b421f19bc959ecd414e6b8bea9ed6df3058d1db4d74b70744f4c05f4adba3d75b752fb43ad91ad0524d7613718264b71ed9788699e0653ac6d48a7fba31856d676d85bbe582447c0d93739fcec29a7e15486a38be5e27733723f4cb03d194e1de2215db664ab1fc122b4945800234f501dc9ca813e542e359f7fbba4ac83fcb57df076cd71821d842e7194524073ff671370519b86ee7cba194f451de114faa2f96c3aaf02b2fdb1de062dd2ac2673394e6d9ace256c369d9bd4335abfb413382feacda2be92673f6048ca93f9cb8d9d9d87fd5ccec3e7d7c9c2e16ae3746cf56537b22d82a50550656f2d27e66bffc1da3f76e3e30aec50180ea6dd8820beb3f1d1dfeefa611f7f58bf9a6d8fb2e08f584c3be2c27feed38ec4d28688fca408983b3a60914f4b8729c40bce403106d86dd5842ef4da28a7e3459fcaceb343c34b756b29d128d0687d485417cb29833a95af4c4d628ff1c9b5ac07bb8b16a233affa1e9397e18865da3c638c606dde54d935cac7111c362e9b46aeb4ca879b6d8ea2312a91610a937b0d3ff1039116cb6159a634445f4e31e153cc3df378ef3060cda0d9f615340ec8b0572d7abaa40283692752c0081a45142f4ad72aeab6ee5e527eefca77a7f194de6488e4cf4c34b12b02c73960923a6f33f4f46d404fa9ed92367d7a2ade23c926ad49dd004b66bdc3e8bf6a0948b513824f1282cd3c0a85503282059f65f94d6d65b9dc0bc6cdf315068d76046c0dd59ad8b1f6aaf74a2690f5415ec95543be5d42bdf241c074582a7e676a8a5049552859c9f2b9a1102a1ed2cec630cb28c21b4fb52b974ba0b5288d35dfac369303cdc11ab346ab385b864b16a74f6306b06d6bb0a8f809a7c0cdaef5df0855d7b1e03111469de296a6d579", 0x1000, 0x8}, {&(0x7f0000001400)="7dc6da15f88905160ccf31e40d77db2308e30a5a678ca4bd18ff588c2027681a50b8679b5a43b7035985bc6e49a64e15609546c9d78724e1208cfedfca3dfaa9874afb7a3ad4b828d3bc43f8ac46715083110ce085c92528f9744a56e5c1ab048534676ca863193e2dbd6cf6e4f8730e448f5dd7a245d2f773ea7168bb26bb4055fb38f6078b771f1f58ee3c3d00cd80c8256df044f6b8c0b7c51fde43cd55a02dd27c844894d223edc30445a11e069fc826315e3625ab0a57010d6fdab6b983503f35f27a7c4fa102b6d8b380e43668f9d7d5ea4a3d7194168797fe2c8e529d3a51cc93d5038497680d959523f2cb82f3f3ad4c01a2e3fa2e3f442a", 0xfc, 0x6}, {&(0x7f0000001500)="4d76506c2b046d53816605a0a6c74c791ed944ff7140def7014d8bbf303ad40d8d95fc3bf00b7b8f4956d5d370d6dbce09ce0a3dd697f16644d424e2b2a1c002241d", 0x42, 0x20}, {&(0x7f0000001580)="83a85d52d296e8c977e952651d4e8c2753b14287a222abe623cc5c3ed39887c614774178ad569d0830b91824d3a105ada9cb3bbf4901da26aefa4a33f38cadd055061880e5efe565ddf60fe9cf952dd2df3109acf4b924f522bb88f125b218b3004a949a13", 0x65, 0x2}, {&(0x7f0000001600)="eee3696a45b4e8a5267dc4f4e993cac20a5625ee380895d30d71fcffcc812308553daccd529c22d6e39cb83d5377228d8c040b01282b4f30fcc4defc937ad9c7d7ead9e1500d40e5346dc159cc616298ca9573e6a7f586a12be45da06e3ff9ca9d1ea92821ef5c", 0x67, 0xfffffffffffffff8}], 0x800480, &(0x7f0000001740)={[{@nodots='nodots'}], [{@hash='hash'}, {@fowner_gt={'fowner>', 0xffffffffffffffff}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'geneve1\x00'}}, {@subj_role={'subj_role', 0x3d, 'sha384-avx\x00'}}, {@audit='audit'}, {@defcontext={'defcontext', 0x3d, 'user_u'}}, {@seclabel='seclabel'}, {@dont_measure='dont_measure'}]}) io_cancel(0x0, &(0x7f0000001900)={0x0, 0x0, 0x0, 0x6, 0x75, r5, &(0x7f0000001800)="87356800f0c98f1562016e3867ca20ede083b8834a2bc5674a5b944ce209af4fa33bccb4caf3bff0e16530a8140899540c893ed4921d4754c2096081882188fe07ce864813bdc9a779dd5114fa20c39d8eb1b353e27bdc9e226242168c79834a1d1b2fd3470b73c4b8857efc06bb2f467354c70e5ed2dcdc798943467cc8c297eb5c7e3c2ac67ce12f8e04cec914fc741fecda1244933e794e1ac190c6279371fe0b3d416bd0d161a256fdcbb44458b11f813ede0c7808df80183372446b936c64236370", 0xc4, 0x401, 0x0, 0x2, r1}, &(0x7f0000001940)) 16:27:15 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) sendmsg$DEVLINK_CMD_SB_GET(r1, &(0x7f0000000140)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000100)={&(0x7f0000001a80)={0xd8, 0x0, 0x0, 0x70bd2b, 0x25dfdbfe, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x7}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0xb, 0x8}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x80000001}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x5}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x2}}]}, 0xd8}, 0x1, 0x0, 0x0, 0x40040800}, 0x4800) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000001b80)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173684e88f25e6b1991d2df6d033a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0044d72f5d71f29377463558ca0956555828f2ea42808217686d0798d2e7af9fe9a36b8f4a0236c2a2d016221349d108782e1f630259ca532e409c2c7f888eda248a588387ab083cb9afb8592db1001288d304a866c2c93ade03e0f10be9e1e43ba23da9f65d22d0393e4c"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) pipe2$9p(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}, 0x4000) preadv(r6, &(0x7f00000019c0)=[{&(0x7f00000003c0)=""/110, 0x6e}, {&(0x7f0000000440)=""/151, 0x97}, {&(0x7f0000000340)=""/2, 0x2}, {&(0x7f0000000500)=""/159, 0x9f}, {&(0x7f00000005c0)=""/35, 0x23}, {&(0x7f0000000600)=""/248, 0xf8}, {&(0x7f0000000700)=""/243, 0xf3}, {&(0x7f0000000800)=""/155, 0x9b}, {&(0x7f00000008c0)=""/239, 0xef}, {&(0x7f00000009c0)=""/4096, 0x1000}], 0xa, 0x40, 0x1ff) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000380)=[@text32={0x20, 0x0}], 0x1, 0x61, 0x0, 0x0) ioctl$KVM_SET_CPUID2(r5, 0x4008ae90, &(0x7f0000000140)=ANY=[@ANYBLOB="03000000148000000100000000660d000000000009000000c458ff76fff2b600000000092a221ce47449bc00010000000a0000000008000058be5f1089"]) ioctl$KVM_RUN(r5, 0xae80, 0x0) splice(r0, 0x0, r5, 0x0, 0x100000000, 0x0) 16:27:15 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x0, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:15 executing program 5: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x15058, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x2}, 0x0, 0x0, 0xfffffffe, 0x6}, 0x0, 0x5, 0xffffffffffffffff, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x0) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="280000001000010800"/20, @ANYRES32=0x0, @ANYBLOB="000000000000220008001b0000000000"], 0x28}}, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8000}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$nvram(0xffffff9c, &(0x7f0000000200)='/dev/nvram\x00', 0x0, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000340)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000300)={&(0x7f0000000240)=@newqdisc={0x94, 0x24, 0x200, 0x70bd2c, 0x0, {0x0, 0x0, 0x0, 0x0, {0x7, 0x10}, {0xd, 0x9}, {0xf, 0xffe0}}, [@qdisc_kind_options=@q_sfb={{0x8, 0x1, 'sfb\x00'}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x3830, 0x0, 0x7f, 0x1, 0x0, 0x0, 0x8, 0x1000}}}}, @qdisc_kind_options=@q_sfb={{0x8, 0x1, 'sfb\x00'}, {0x2c, 0x2, @TCA_SFB_PARMS={0x28, 0x1, {0x0, 0x12, 0x4, 0x0, 0x0, 0x0, 0x0, 0x4, 0x1}}}}, @TCA_INGRESS_BLOCK={0x8}]}, 0x94}, 0x1, 0x0, 0x0, 0x800}, 0xddd1df3cb846b8ff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_ADD(r2, 0x4c80, 0x0) 16:27:15 executing program 4: setsockopt$IPT_SO_SET_REPLACE(0xffffffffffffffff, 0x0, 0x40, 0x0, 0x0) bind$inet(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000500)={0x1, 0x70, 0x0, 0x0, 0x0, 0x6, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000140)}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000000)='cpuset.memory_pressure\x00', 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000400)={r1, 0x0, 0xb9, 0x37, &(0x7f0000000180)="c87f33f183deb82b00ce5440dffec532e522d6e292b80501eae97f9e3338ae95033742c1e7c33ac74db7c67e2578313394f4b110fc9451e293a8de1e5b0466fae924744c3a054fdda25d90a01a4f82f8524e52a2613782bba86dfc32fe726c87102eb637ed496c518ded4b4d5f14b7ba771c9f7217915507a5d6b53d1011205cbef274f6f6cbe67ed70be22dd829709923da7f9d3936c05fd996a43d6bb58bf219c7ebb9fe9cd891db34d3c0859c44755330f2a6db8a6d98c1", &(0x7f0000000040)=""/55, 0x1000, 0x0, 0xdd, 0x3b, &(0x7f0000000300)="935ddaa1b9f9af37ea183e0b56defc2e776a7e3fd7eaf93ef5fa14966a92844132c3faffb8f0019739bb011f4dbdc9ee053bc619a51f0a1224303bf75a7d9eca3c7cf1c97ffc55cbfc6671b9ccfe56865812daeab3487ce8026e321c33e7ec6d168a8775229674e53dc0f85f044a7eae6929eb88d49e95a9dedcb9799fb9124a3c4cecce4847ff9da393ade7d867e2e6d79d495bc252f830d68c186ac6f1d036e6a557a649416306c941dc9612d3585bf51838a6fb73107f6681af091554afc0cc6157e92349ef33506de24e4e1dfd0eba674b70b02f1e3d11f2440327", &(0x7f00000000c0)="d6bd9bf7f0175c5b805690ce4544b299a043db0be89756f4eb82d0d636ef9a255eec5a6ac67d7db82a8ce437f77270f4ba1b5babbfaab03c015d55", 0x0, 0x1}, 0x48) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000080)=@getlink={0x28, 0x12, 0x303, 0x0, 0x0, {}, [@IFLA_EXT_MASK={0x8, 0x1d, 0x6e}]}, 0x28}}, 0x0) lseek(r0, 0x0, 0x2) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000002040)={0x0, 0x0, "f4ade56909faab8f535266513fb8d7f54cc09f51e544541408702abb527021818ad88a00687f91fad07878cf0ba9caf11dd848470d5c45c2b54b2cbb9d5bcd3f9d79ce94499094ca96f0a6986a756e762d5c60fada4ab89e4c3c6a786c0acd05f42fa3335d7c0d88b29650bf357cd89ee9236f0176fffb5b5023df903cbdec4af79c8bbda60799b554b71b55396f0f3d1ac77ee0a101926687e2bc9668eea444ef123a2b99a0733609d69a9b8cc84fcae81fb528e3bc152a7376aab9ba9e4ae12c401a27571916915bd463e2dbfeb8287fc4ee5ac0572cee25992f75f6cf631c34cb9af6e8986ccdcd4b7bd7b96f24a5cc2fd3d467138f6e2c33570d502725c6", "7b785ab8bd9edb3b11b1dfa043ebf999f4f2e1d4ae1aab08867c1cf1c996f0905ca0be9c1a65db1184485439353d310424b519c2b50b297fca86419c787379e67ea38a6c57faea5f15b76a95f07cb9117ef52436f3715fecfc414f0c8b688d3872581764ab2a6e43dcb6bfbbc7679c0751ed0806714da2519e7eecfa4affe8532ef3f311d16a2779b7341334c0cd874e11fb77a20f91d8688ec7bcf9f17de96021a310ca0306aa56db91132518a9416aac845211b8ff87c28e6a77f9bb3b03b108ec43fe1ad13541eb1dd96dd7774bc0e6cf683548916eab33946415417fe32b4dd0c327851b636cabeca020c662b191a969d32a7186338ae5a5e79b6788f8e7851360b06c5b5c037ffd2a08760a2e7d67915823c640bcda4dc8e18dd7b2965e8c72529892b0e2593188b731c71fcfe02c2384013abdcd8f962bb76f1421a17ede04450c6f6ceba374acb8b48d5f321a7a687b2e152075e14d494fc18a9d62231a78a0b48946d7b12bb41844594c07df1db6ad2b6c1b552a954dd840469ff19c70d07f03d7eac6715c4748dd17234830618b38b5c71d97e317130252d2399b1c98a28f4238003771d2043632274edee33a6c5cae173f7123c3e65f191a484c75c72892dbc34e4f47f80b4315e3dfab042707e79e4f3db0c57ea909236473030866ed691d8affadc4e5a3a3a22f09fdc4cd4f6329af67d7f9d59991e50fd99cdc2b49dc09334821cf17aef4b284873e20ca42288b24e20515be1d470c35b72455d480a8e97f9ba39eb64c810a0c9ba0f11fe49e40bd2bdf584f00ebd46592bac6c9c48f52ce8538a548054f5c3b44f576e6f193b439a3c4f9f49cd27e593e79ae93d52138ccf15c86922cea93ac83375716fb4c4fce354e5d2d47a6e2db49dd647fdc53c791482cd972ea860d7e78a416528993340f016a90f79ee4c151910ac7d3ecf88fafb27cad9a81a9f2cf8c4b1911bcd883b397ed33b32211c19bb586503c51d008d985834ed982a12680b6509d62d02f0428659feec5e4068d15cb33daf71b19b90976b668fa91ddcaf0ecc21503de9079ae63683c8ca19c951f19691e67dd19663059beb38ae8bfaa8e514348617e5a9508bb0baf3a8ea8b0ed8838460c0e41425c5924f133978a1f8380780b253db6f07bed47d7321b61c389f0c7edc1e20c245b20988a45ef21b2361724632f9cee01d802101e4b30a1b7e5332b7a8946a2ff0f96a643f61ea4488887bbe03febf8e87888cca94f74bac14543e2c4c96894dfffb18e80e5e5796e02ab2a098704dd8d845fd7c30529599b2f20f7821a979602a1faa4de3db052722084ac842f4e1a0db02493c9f6ea43339032af6591b27162c98b4818e8cb676b0ea294a407e97d3d242eaf189bb2c3e8c57253c06ee1d307eeeed7fc360ec21eb15efb946530d0e0d6a059ce7bfde4af038c085ab79321c87ae6d43b41c2d3c4e3fefda48ac48b31a6a17d8299e901d9f2dac70b71f3591de3580204bb7da48b8f988c604ef4ac90800c1fa39b3cbbef928688def88e5a40f028b22c7ad6bd91cd87b4953c240bbb8c331a6d24d6d5318bd2f34fac0ca6224af9d127cd3fe2263e2353f6bcb2d1c6e215ac65603e2ada00addc9061e8d577831b2783f5d17ec75de53401a868a8510bdf09dd81d1b9df00bc71f4ce1756ac12bd041fc8558694df2497dd74ae4bd0a665f4987b0f2eabb09a323f595186e7ff0cab25f6e17df0b6c889c561de01409718e875608fae43b4eb0614805ab10f855108220322c041606a88a54a0216e208587fcf9b1acf14afbb25cf815dc07f92524df35024f0b33b4fa519179016d45f6719875d52836e796a4e39f55bcc65b629f057053b10828f427829dba1f781838346c8e8c10bba56c373847b67adb60636751a347907abdb549b8cbd890809a358643ecd176cddaa36a61c72568b3b144be6a456e3806382ce1b54ce07a1afdd55a80cb575f0cfae776a6004fdf42e200707dffcea5dae5a78b801cd17d85065caf2599e579508b825d3f6e3b48d0472a3694ecda283eff62420a190bd182eae22db504f690d6cc80b9f202416ae5b664ca8eab72058b7326c7b722b5239fe70cbb6fb9ab0a3c333998c532df5be00f12598ce5bd9fdb0eedff48e185ee7356f5c140d4c5dbdef6257eca33de105b7ddad37bc7fed8cf0985b3f551d9b6b70a4261c44dd935881e6ebb437cb88f2e060a87f0253c4bd92110d0e55237398f19366428c09c823d6f5e303e70bafa8e6705a807cd6abdfbc185158d8b44c4784566005f01719280b38e4af531fde5182ef7893a500a1db50dba7da31e1fe8731dd92cd808e58bc733e49da8d4828248508df5a64895a0080683ad8b854b18e743a3faaa21cb7daef35e357b1902757c87817f76d305be8628f6cba101aef6f19388c108e24a2d30ec2e974ccad37df6228804aa88f318f4c901b025bd3f6dd917012b20928e2fa58650ffcdc5a00cabd1a974eaccc187700a8689a34bcd647c9e0fa0219a014b9fd6d5fd3c3a56f0bfaf3737bdc63d2f29c14f934605288b1ab1dd145b2cbae993c8bcb9b99a6a4836a7d4f4c12265b830f4a70b01616cdc98af8491ee0910207727d18218fb0d4831d429c8845aec90a84407d884de92191b13fef2a1b96a6bf8e773d21d93674cbdad7a454551508cd645addfec6e336b3b0e90800f0f8841055ba2ae1d08cae633e5acde9d3bb9fda4cb6b773b62f40aaa7094ea7422594145743dbbe541f026795abaf59df1b2363b644d06f143a9831fb21dd56c4849c39939935892d66a62a84651f316671a50656dddd3d43d44fe6bcb8d08cff1e80013dc4fa7b0759c724fd9878f1aef4859154d01d10c9f3335130880df0ed03612130267c5e7de949dbb96c4a49d0bc2404af228d006480be9eb91ccfc4ca46703ebaa8b31a587700e418f7c5bbfdd22466cba8063dc7ece0a3f336334ae6c3c91eb7a8d6c3de0cd4cebaaf911879ba8eb2f55272a73aed970af27a56aad5a36bb86cdb2d21c52feed96f5e76aba909239758eab6923f75a1e57000f3e932e86e89b3500f15ca4fd6171459690b53b5b5162162c8800444259ff7a49c59f29bdf75cf30b99f7f65d7261a028acb7eee04512ca99bb473a06786bef5b0a071f8442e9b9af4248ff38b1a2073b482566560ec153b74666a2bedd70816339fc0be2e1845a0b86b856bf8d5ee9b1234165a1f0069789cb3d0b8e83c5f3c431a0e66ce75c63727cfa1f14bfcc9487f7b2049ecc4b09ce08c796d586314457cd86e728f32c698965aae9c5f20c63a667853fcd6bdcfd5aa0fed4f5491552aaacfe4e0cc7ccbdba4e298c7b69dbe8a85e017ff3bcac71f420b80b5539daeb5b2abb88d738c205526354ca9f891fd66f5330da89508cc66108e734ee099f640a4297757a25f2223865038e3f80b62bf4d060f8d6c7dd32301252b9718600f5d77499c55bc28933a845730d8c843e1942de208bba663b54db80788a1f789650a2ca66224ad93c86aca75eae86c425e634a05b679c5a9897998ba07c6a73c032974a57ada75b5a63f1c44f3188f2b32d6ff065b5f997bcefc136e9ac515a0de3d43555aab6e76434537f1d2d2207de80f96223531ca84ba97a63c093922461da69e44ffbd82805de6260df21f97dcc93376e34a1378e610a4d6d92efd831bd997c76696d4fd1481c951b268b573512acd1c58c36a71204de9ec6ed5cb19e626cb7b72e479206bf0437ec0f4ca900c09f8ff8267dc9223aeae568bb50a47b2aecc2ac07a7ee74fb17f8069057333f891bcfca2fb9cbd6e0828614d3c1887eb41960a33c9d8ac2425aae7df31ff65d310a175f0042a08b27a05e1bf45c8e3babd383e02857374133fe36f7e36777a66e8dcb5d6af85bc067e7ffc09ea8bcedc43524c7cee240379f9988e630addddbb956c34c75b30f197186fbf218918b787d0ce30f1a13ad468ab879b93d472ec2fa36809c1445efc9b1fdffaaa923a59df7398af081b7a60651eaebb3630955443bad229f4a960a997bbd14c9139e0f6a0f3fcd336a1782bbd86c80f5c4527d272b7eccbdec1b5d4668c1e7c216b51f1d28e6de72bbf91df385875b88d6021c8e22ea6469cbbd03dd008d0cff72d4d2ea45186d06df5f70f58bc45090427142b0eed15447ebc503bb6255c8e6db85a0588233b8be082c8198949ad0bf915f3b64576c776223205a2734368b66895849c1489c34c2d7e77b62908a13b2e693e5ae021b36b4caa1b7c41794f71e2cd171171a68c052d2e52e5de2904cf35ece397309c90585b0a5ba1d79cfbbeb9fa233eed180cb6d01d185984d19dc7f0fa515b991cfeb138ad489d8ab6648f2434cbfb5139d00f6ce6f2f2c505e954e493fe7cb843bd9e6681e123eadfb769c3fcd8d2576d2e78a4cf1f1550d7d8163faac90c2976f2022e953af4faba9a37aa225ac8b1affb422689302b18acc40f4ff48bced9e125901d5c89159acfffb2c2c68367e689cdea46593e519bb62fdec217c52af7d8c8691b806edd1ffd921f3802aa3005a5b47cdb52b965bc7f770ef7222bac2f5540944e4af4e96672351be1c52edadc11f1395b9c527093b7c229aa322591a60c8846b30a109b65d75f2cf038b1f108ad4b73e5ca926a2dc1f9b977560010a32ea22e01c9ecc1ed078a520c4e74ced9c7a7c32234b77fc78184daf0b960f64e8e8efdbafb25cbd38ab35c0db8dd0c18d15a0137ab225bdc6d25e2c69caf31e32eefa6bff2a2f8704402f23e6f61dbbf0a8f3a8d8b855a1d826d1a73a0d99468c4a1f6d4d5c0b72ec097f9a0576251dcf7a6e4a4696aa39f82562d0b1c0e8a6b1ab9bd868486cb4bf7a66fa1894e6b4172912dac97bdee34488b35e3581bc622b8b3c194a603d60c6d03c018a20e651df3acfe0a93ac2c63e80def6460d51ce8f170933d902620f2dafc99794814fd3a9d3d6b53e02a2c41dc2bc37c028d110883588df52cda23796487ba56f860cae22cddf53bab196957aae164530564bfde1ef2ca303606489089506771d15b8833dfba83b1c9e3750b9a138468ff04ba45a03ecaf628d72bc33037ec6f7556747f11dabc7b32b24fd375c5e1c54b12be2dcc3da6ac522863d52cdf08b0ddae21d870331dd411d78121751437df210792785063eb45e82d5cf71841271597dec6ad757b7213ec2e4589cb8787f3f2b3fb6ddba9de92ec07f55a04117b61d61860c43b2925a478774bd1344b8a02a00606aeff11f7ae8dbba7ceecb24e31bb2a723351315791b4bc53ade483436ae2ae37dc0ff6db944588a7e6fd1fb711be2886cce333961c6dbc3ecdb6ea4b8d0517eedf5f2d5ac8dcf5c4fb408fee8aff6a749ad66d9ee7347d75daa84349d11c2258a3ab95f876a9883966eac91966fd"}) ioctl$BTRFS_IOC_TREE_SEARCH(0xffffffffffffffff, 0xd0009411, 0x0) syz_mount_image$romfs(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace$pokeuser(0x6, 0x0, 0x0, 0x9) clone(0x3a3dd4008400af01, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) 16:27:15 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="030000", 0x3, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f0000000000000400800000", 0x1f, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000001c0)=ANY=[]) r0 = perf_event_open(&(0x7f0000000100)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x40}, 0x0, 0x0, 0xffffffffffffffff, 0x0) socket$inet6(0xa, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x9d2b3f1e102b3ad0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x9}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) lsetxattr$security_capability(&(0x7f00000003c0)='./file0\x00', &(0x7f0000000400)='security.capability\x00', &(0x7f0000000440)=@v2={0x2000000, [{}, {0x3}]}, 0x14, 0x2) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x1e, 0x6, 0x9, 0x0, 0x0, 0x0, 0x10001, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc83, 0xfffffffffffffffd}, 0x40, 0x0, 0x0, 0x0, 0x2, 0x4, 0x3ff}, 0x0, 0x0, r0, 0x0) rmdir(0x0) perf_event_open(&(0x7f00000002c0)={0x228b1e1d3ee26b4f, 0x70, 0x3, 0x3, 0xb2, 0x1, 0x0, 0x0, 0x2400, 0x9, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4, @perf_bp={&(0x7f00000000c0), 0x8}, 0x1100, 0x400, 0x80000001, 0x1, 0xfffffffffffffffc, 0x3, 0x9}, 0xffffffffffffffff, 0x9, r0, 0x3) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x18, 0x0, 0x0) getgid() lseek(0xffffffffffffffff, 0x0, 0x0) umount2(&(0x7f0000000180)='./file0\x00', 0x0) openat(0xffffffffffffffff, &(0x7f00000001c0)='./file0\x00', 0x101200, 0x10) 16:27:15 executing program 2: socket$inet_tcp(0x2, 0x1, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4001, 0xac, @ipv4={[], [], @private=0xa010102}, 0xd}, 0x1c) perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000000040)='nv\x00', 0xd) socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) openat$bsg(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 768.434764] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue 16:27:15 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$DRM_IOCTL_AGP_ACQUIRE(r0, 0x6430) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000003c0)=ANY=[@ANYBLOB="5c000000020601080011e69e503f5cc071f0ce4b03000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff52a48d4e88fd7349e591f9d5bede2529a586d3344432ca53fabc09d77618c876af19b532ac5d84afce28243d6e5ce759fe0ad5575892b5d1c1b62a3bba7e04cb3871694a3434da03017125ec1628036ed65124f31bab123e1e6eae5add42ba65de513805020cf215d34997a53a66bb5aa21b7953f7b2cc584c459466c5caa2684cfccda2aefe0829a5ccfcabb3d1b16e62867fa77d12b6835b68e40facf8e4bd80df5105cf2d5489a7f0c88491c558e1d15bb67aa8ecc060909d30a08e1954"], 0x1}}, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r4, 0x4020ae46, &(0x7f0000bf7000)={0x2710, 0x0, 0x100000, 0x2000, &(0x7f0000000000/0x2000)=nil}) r5 = openat$cachefiles(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/cachefiles\x00', 0x40000, 0x0) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000100)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000280)=[{&(0x7f0000000040)="d20185704aa86e937a0e245d180215d23d3e21de3b4df0489afc395fcf91d7214afbdfa7ce49c068b21e44319ab4dbb06007d3fec9ce2160a3889b", 0x3b}, {&(0x7f0000000200)="f5f7d8170378008aac7c25096d6070f5447ea223f410b0c859fb370ffac6010bb25f76c77d92b26d86ed588cf8497a013d64eac145f72893b4d7a63c5b4fb503d34f63595a9441a425", 0x49}], 0x2, &(0x7f0000000600)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32, @ANYRESHEX, @ANYBLOB="0000001dd4c4e65b9d9f6d000100000001000000", @ANYRES32=r4, @ANYRES32=r0, @ANYRES32=r5, @ANYRES32=r2, @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0x48, 0xc000000}, 0x0) r6 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x0, 0x57, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) getsockopt$IP_VS_SO_GET_SERVICE(r0, 0x0, 0x483, &(0x7f0000000580), &(0x7f00000001c0)=0x68) ioctl$KVM_SET_CPUID2(0xffffffffffffffff, 0x4008ae90, &(0x7f0000000500)=ANY=[@ANYBLOB="03000000148000000100000000660d000000000009000000c458ff76fff2b600000000092a221ce47449bc09010000000a0000000008000058be5f108974fb7cf353d6e94e6ef3c8d8adafb399dbc8178c725819610dcb9ed4f986213d7f638613ea8b66bd1bf7d06e2028d07754c38912abf7c0a71a9c28e88c1d8964bdd6"]) ioctl$KVM_RUN(0xffffffffffffffff, 0xae80, 0x0) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) 16:27:15 executing program 4: r0 = syz_open_procfs$namespace(0x0, &(0x7f00000000c0)='ns/cgroup\x00') socket$inet_udplite(0x2, 0x2, 0x88) socket$caif_stream(0x25, 0x1, 0x3) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) openat$cgroup_subtree(r1, &(0x7f0000000040)='cgroup.subtree_control\x00', 0x2, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0xc) setuid(r2) setns(r0, 0x0) 16:27:15 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0xc0c40, 0x1aa) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:15 executing program 4: mkdir(&(0x7f0000000280)='./file0\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x982}, 0x48060}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = syz_mount_image$qnx6(&(0x7f0000000180)='qnx6\x00', &(0x7f0000000300)='./file0\x00', 0xcbf7, 0x4, &(0x7f0000000640)=[{&(0x7f0000000400)="4f2d52b1090f12f5998289c33c24a16fea103e4f82fb11c45b59405f18dcc85014f8f4a84330def8c0840ffe400882290cf19e6fc73163a899a60b149307ebf555aec058cecbae38270917adeb6ccc87db9706eeacb5887f4e3f8b161b4d4076b2e18fd52214915db9069af9b765f0082f64d2ac373e253e4d9910159d0550b2db8f5b28bf709211e6b14ded964998dd2add6393a2596e7f3779e28e467f76ed201de3dd2ee7b36ee6", 0xa9, 0xffffffff}, {&(0x7f0000000340)="96766192dc3801838aac89acf30b8155e86f", 0x12}, {&(0x7f00000004c0)="0dcf0448d8f4fb3f8e8fd5f7e41af273b196d30abfb65d9cf7c673116081e95ff9011e507970fd2df317fa22269fbbf8dbf92a635de9c1efdefe370fe15d7dc3204f56dbc252d4f1b6fc73327362350bf9f8b6c6d31c64d18d1080a167194a8de91f1a4769b3033d91d4347aec6277a53c21f827646a314580723969801160f96a8f11df65aa8038b35cbd", 0x8b, 0x401}, {&(0x7f0000000580)="ab583e5a8121a3ec2ac997333be15ebc7a192ad9c35650c67b8cca9b4ac7ebcf33056a2464038be1fca12734a2cbe5bf1bd1bc9f11deeef7d60dd73bda2fdf55425edb386fc147f53abb10f8fd36e3dad344fd59ea05d76a3ee16721693d9ce9e024d4751801367e9edc973ffdff71381c57172453f025b216abcaae6982b271ee0eef6a9de0acf5593bd5146e17c42e3366bc4c5f97f43687914245eab03e9da4597dae740e4271062aec5fa33f35", 0xaf, 0x5}], 0x400, &(0x7f00000006c0)={[{'/dev/net/tun\x00'}, {'\x00'}, {'\x00'}, {}, {'/dev/net/tun\x00'}, {'cpuset\x00'}, {':^]\xa9'}, {'cpuset\x00'}, {'cpuset.sched_load_balance\x00'}, {'\x00'}], [{@fsname={'fsname', 0x3d, ')'}}, {@pcr={'pcr', 0x3d, 0x1}}]}) openat(r2, &(0x7f0000000040)='./file0\x00', 0x115400, 0x28) setsockopt$inet6_MRT6_ADD_MFC_PROXY(r1, 0x29, 0xd2, &(0x7f0000000200)={{0xa, 0x4e24, 0x3, @private1, 0x6}, {0xa, 0x4e21, 0x8, @remote}, 0x0, [0x0, 0x9, 0x4, 0xfffffca7, 0x3, 0x1000, 0x0, 0x3]}, 0x5c) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, 0x0) r3 = openat$cgroup_int(r0, &(0x7f00000002c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) dup3(r3, r0, 0x0) writev(r0, &(0x7f00000001c0)=[{&(0x7f0000000280)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) open(&(0x7f0000000100)='./file0\x00', 0x40, 0x0) r4 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/net/tun\x00', 0x6, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000000)) r5 = getegid() lchown(&(0x7f0000000380)='./file0\x00', 0x0, r5) [ 768.730852] new mount options do not match the existing superblock, will be ignored 16:27:15 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_GETPROPERTY(r3, 0xc04064aa, &(0x7f0000000200)={&(0x7f0000000040)=[0x0], &(0x7f0000000100)=[{}, {}], 0x7, 0x0, [], 0x1, 0x2}) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$NL80211_CMD_DEL_STATION(r4, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x2c, 0x0, 0x400, 0x70bd27, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_AIRTIME_WEIGHT={0x6, 0x112, 0x8}, @NL80211_ATTR_VLAN_ID={0x6, 0x11a, 0x1}]}, 0x2c}, 0x1, 0x0, 0x0, 0x400c890}, 0x20060051) [ 768.914199] qnx6: invalid mount options. [ 769.009686] new mount options do not match the existing superblock, will be ignored [ 769.032238] qnx6: invalid mount options. 16:27:18 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0xfeffffff00000000, 0x0) 16:27:18 executing program 5: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000000040)={0x4, &(0x7f0000000000)=[{0x0, 0x9, 0x7f, 0x9}, {0x8001, 0x4, 0x5, 0xbd0}, {0x2, 0x1f, 0x8}, {0x9, 0x5f, 0x3, 0x9}]}, 0x10) bind$bt_sco(r0, &(0x7f0000000080)={0x1f, @none}, 0x8) ioctl$BTRFS_IOC_DEV_REPLACE(0xffffffffffffffff, 0xca289435, &(0x7f00000000c0)={0x1, 0x35c1, @start={0x0, 0x1, "fe10d447e9293c7c7f430cd057f20c1068f369d44c79e8bc6da5d8b596ec5929e8c94c372841f7231b9c09cbacc02b67232a1eacf604df9e07d0a37faefe60f03fc8c1f1fb0a01a62c60d9732ee3d87ea4c6de7b814154c51886682a1fbff4618bb4d13b3284ceca2e81103c4df8051dbb71fc1648b6826b1ce24e12929e941c9ce53108649ffffe29bfe0069d6e2c7ac0aad49a3bfa368c23e2145bfe721aca46313ddccd3ab74d834442ff6f640d90890c8fcba5591abdbaacc5452cedd83d91b883cb697d771a4122e404c61d66132575e88979e91db2d76d6a5f7b91694efb3375c130e1704c5cf2ab044890d1e0f5a2c78e424345acdacb3e9c0edda86a111b8944e5a6194c354f508a8ee944ed2bd41093145a8ffc0c132b31d0c9502d9fa4d53da8d00ca7f58392cb2fe73bbf5d90d01b39a4db92633bfea5dce09157ee9f9ad146194c5c2fedd49455468ae2a78ed7ebecb56d3b10021d56ed1d3c24126eaa21fd654a314b94c89a5f6cdc840843d2350c570bcb67d7c33a59cc98f329b5f60da1efaf61dc854c720671a5da2c5b9bec8d1b520748db9d6008763e364bb803c35fa0411fd569f4dca3e282f96f796495e80f806b3999ebda55b63da633f75378c2608ea82cc7428d48908639a7138d0d7622d0213727766028c2dac59b4560b90bdaadd73f867555b58ba1fac738de766b41992f16a73682292bde26c8dc3eb4af50a69f327f667a951f8c0345a54d670a6d7a9d4f3448ec5b9d64178f67abbeb0c5d47fc744a381067016e9a7d84835494397b78d29fe9ec7fd2dc73a425232935182c6e4cb8315657a2e6973221b221769a2c2eccc63f18ef2d489f37cd5c1142832ed7e1dd27549fa2da5187c43f79ae622b7d7244a5f87b895c54e547afa76047b266770a270fb8434bc1e4762ed12818eb6327f04fa706661e5a2ee4d96f78fc17f67224ecb44e0f4e3fd2a338504b3665aa53e93139c98430dad40b59619b6daaeec4ad539d35ad3f8172f0d9b2e45cbaa8a7adad52cdcac221ed91cf2ad7620f9e1182e14cf553d9a6f70df9bb34266d0b953e173c7d056e72b0415abb1238f1c7358a6a5e636bc673358a7e40dc90d604bf8c593676d5d1ebbc971b7e58287bcc033390e09c1b08a8c77f025a8ce77aced32a41e136fbe111c1d997917b990f4aa392e462e98de236902d09575d9fe5c92236792f20de43f84fd6700c930b5d7123c57f1dad2df005d030fea1ca4253e00aa4fa33e9a27cc49edb9ecc7a78e183b6aef7946c277f3551f70b39f5197de6265157f508cdb235bb919a8065eddbda306145a41fb4808737ad9394c64cad28185793ce980050751a84b31eb4fe5b2ee6ed9f380791d4b517f75c2ee25824185af852f066c4efdae0e3dae8bdda7a82fd6ece046d1b7d97eb9c6aa0eff7d69d57e79368a0e8b8952", "3cf4613c3aae3085564ac9c560909afdbb318ec9b55f33fc5b24dcef5e86d069459b7239278e850d24eea7043149d7e8d9b5a4bfe3379461d1e4864ccfed30fcff55a5b63262875aaab56a854afb9305bbb0e8a69be0bb57720cbea6ffa7b67fe51b7830dcf89dfcb17e102ae4d164726e43ce040c5a29b28e3fea6f6708c2c0aff123ed83a32b55135583cfa5922203305e5e1c423908b6777489b235a851030521187ba9e67a7af97ef54f4577dc3011a821ca8a07f8a24c16843c85493bee627e5149f054fac33617261d83959fe5180d07bdd638cd60ab163f6ca0cb7aecc7694ceab1282080b33b286d4510fb502f1993da2834d15d46a7b659c7cb4fbd39cf7fe48b2449bd167ff188b386f738f2a34f077bcec2cd1e995877051627b3b496e07b138b9907572f1cf41f6b21feaf1046fcb40163b1ead010c5de4e3c845efaaf85d7124b64b60e7ff6bdae88e33e66265f0a14d64f2a009c968a5fa745284bcc5cff4285a28d2e73f1fea68cc349f37bc428a28c056a0e9cccf356884af4f5ff8e38456933743fca76e6582e6a8e279e101f28c13fc5d267a0ed3f0b39bcc05209557080364e5597f2b5053ec6dd037eaa9e11786d88ddbe7a4dac78a561c6803306e1f8d3752c16e23f9533589287bd51f33ff7395d5ee46f0a3d81668ca6264327c6b214222309948b107f193e5e48ae50c6a8700d8f5e83265fb802ae0dd637e03c8e13588eb02ad4a1059b2104a2006a0460333d1b864330feb8e288d8563d7654c142463ce5a9f67bd815d936d8662b98ba9f73a62dcb025d19acdc56b976d3a1e1aa83a1a98f7fa4f94a84db6385035048d5724197d268f0edc5d8a0a3610d3b992c99f4c6fd26245c6276b71482bb333fe1c66a1ed178cf10d15fbb2da253aeafb0f31113ce15ca3e620098b5e3c5cda63a17fb8c996417542dc033ded073a7826cf42f58b19b8145c7e9a567eee911c7f2430dfc969a6b8524e256335ba33c0d2aeb9907a34bb21ee6e92fcb8d8e2f9487135f9b7eeb0155e34ab67440f41f950b8ee02e89022d40b1c5ebc3687c307c2988abd63e3ddc14843a56daf294cb41a1ef02dfa3fb0390caabd0d7603ed9dfdb29ddca36730f8f671a734e925464c7974a633909d8cfe3d0f08f952c7643b56d5985a8867570679f7f2521898e4b186eda9b1373dcfead49c57030e1aaa4ff275139fb715acf61321a03c0eea94d0e5f5564ca4a585f28e06827a81e30d008b8c6f16bcb134dd811f95632280e553a9611e35f3e3d9acdbfe2a5b7e2a4b65f9a8104d7f11c514f9c5caf1e8df510315d4996f14948edfa9294e792e9e549f7ad6d91c5e21042c66d12b60167316fb45521b7fffb3c272fce175e1b5cfd304278398765fbf9d4fc13dce9bd03d2f76208c7ddd681d6196ce30be8c79468b65f5addf5811bc90d67fd71"}, [0x100000000, 0x2, 0x8, 0x100, 0x0, 0x800, 0x9, 0x7, 0x1, 0x7, 0x7fff, 0x3c75, 0x7, 0x2, 0x401, 0x0, 0x8, 0x1, 0xc8f9, 0x81, 0xbc, 0x3, 0x0, 0x5, 0x0, 0x0, 0x40, 0x1, 0x9, 0x9, 0x1, 0xffff, 0xfffffffffffffff9, 0x3, 0x3, 0x401, 0x7f, 0x3, 0x3, 0x8000, 0x100000000, 0x2, 0x7, 0x7, 0x7fff, 0x326, 0x401, 0x1, 0x8, 0x2, 0x77, 0x10000, 0x1ff, 0x0, 0x4, 0x9, 0x1ff, 0x101, 0x7, 0x0, 0xe043, 0x1379400000000, 0x6, 0x40]}) getsockopt$IP_SET_OP_GET_FNAME(r0, 0x1, 0x53, &(0x7f0000000b00)={0x8, 0x7, 0x0, 'syz2\x00'}, &(0x7f0000000b40)=0x2c) r1 = syz_open_dev$mouse(&(0x7f0000000b80)='/dev/input/mouse#\x00', 0x3000000, 0x20881) bind$bt_sco(r1, &(0x7f0000000bc0), 0x8) ioctl$FS_IOC_FIEMAP(r0, 0xc020660b, &(0x7f0000000c00)={0x2, 0x9, 0x3, 0xf1a0, 0x1, [{0x5d8a, 0xb805, 0x7fe, [], 0x8}]}) ioctl$sock_SIOCBRADDBR(r1, 0x89a0, &(0x7f0000000c80)='veth0_to_batadv\x00') r2 = dup(r1) r3 = dup3(r1, r2, 0x80000) io_setup(0x3, &(0x7f0000000cc0)=0x0) r5 = openat$cgroup_ro(r3, &(0x7f0000000d40)='cpuacct.usage_percpu_user\x00', 0x0, 0x0) r6 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000001dc0)='/dev/ocfs2_control\x00', 0x24000, 0x0) r7 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000001e40)='/dev/vcsa\x00', 0x200000, 0x0) r8 = syz_open_dev$audion(&(0x7f00000020c0)='/dev/audio#\x00', 0x3, 0x44a80) io_submit(r4, 0x6, &(0x7f00000041c0)=[&(0x7f0000000d80)={0x0, 0x0, 0x0, 0x2, 0x6, r1, &(0x7f0000000d00)="4227a5246a47633a613e72cd15d492acca1ec29202d67b10f59dbf2794bddb15aad39e83329891e55018b75f627ce807a44037", 0x33, 0x5d, 0x0, 0x1, r5}, &(0x7f0000001e00)={0x0, 0x0, 0x0, 0x3, 0x6, r3, &(0x7f0000000dc0)="7904959a9ff88070c0c23522874082e3d9847d124f52574d553bd10021f2e5d2b39d017efe50bd74745c575aa5092d8ee653f0d8310c3e1d98521c20f68b047e48c4b65cbac720a52de098f983f82cda009c5848130dde04b9ffefcef0d0c9045d5489aaaadaab8264ff3608698b842061a6f7a9c2589bffe7db63b58107af4e917b7f72db63a1e8ef381817b06475d2fb13d0d960fac96a847d2be81d70468e9d91c76f50b41011078144a00d82191d594223774fcdab2a854d838eceb8d48869e94d52e1ebfc0179a6755c794fd7f5d967f0135e4af81df9c33ac5753c1f25049fa10f4161daa89d58b651ea50414058b523fce5d122beb62d13bc01444882d4d72fc7485f2f05bbebe2da14c5bebe0ca61b7f53d9336b93154d6ac9a4dc90b92a2756182d7cf73e00154cb65ae9af7239e5bc92a305cfaa98bfdeac6ee89de879734c92c31914dc5806bfdea1982509fa9c1a74742888fd59e7bdb1596ab4e5fbf892c662fb4f569983566f47e0757e2251616512163d5b102813e584c9e67f0ed325a6a8439814c811e4ee58e75216167105c035f25c8abae8cdfc312ea1b32d531fc53b5bf1c9f053c81a2e44f51a806830ca9c5cea49d7cb945298e362bd665d6af415fd2ed7376abb2bbcdeccd11fc085ffbf5be89fb4afdf883a083a0cf462cc69d7bb2654364648c41877ffa4a233f85e8974aeb0ffb7d6cfb061d94d34e965238af68d06196774fb73115e576683f9e60bf231dc37fcd777d4ec527ce8bbc653f25d660424fb9d8280033f0da132cb96507a5bee5061edc2a9ba0f48291e48d4a379fc581a438861f60cc2201ef450ab1e4d8af262f690e47366112a9f953b12f5e4e94a327b6efd333d4338630d48e51db0508b2799a548551a94127fa050b222868b99b36bce1d1312b03a70e60431e4c5dbeb30e90770f3d72f16cc732ccce1da1f3d23b36bc6290b2e3e0b75662ca43f15f1b9bf4399e433a14aa42b120b751fc1ea7fe03420d6b84408b50f1fc39014e4093aedebc3db0b6f4851919ce9a1a74a20b7cb6043fd0d044dddcec2c6324240a4801e64b80ba714906c1283ac6f9a7b30f49fc458e8cebb1c70ab3833ceb47bda8aa8352cd0fc7a48a4b964e5e20c6bd8529375274fcac6b96cfb19104c0f57293ee970daa1a607dfaeb0732c71f917b4a4a14c3d04ea13c56b26031af76230296cd644cdaa79e09a4fe53db0da230875d43c0b55a23172b8461fe915466178ff979d4413dac4f66d60b926756215ee50a073500031048dcef83b32f4b8f231235992173d05b0fb29adbc78c84bf8a134f1f0c8a90819e02ab2e7e7a0f569d87924e064c530ddf129379e3cc927f396af740f2f8b7a59b1c49b06902421b37bd21293c6b9e9bc3853dcdab6c7072929ad1b1edb44aa2d2186b95652d1dbfd32050885c891719fc032a1fc93fe22230b31f7493992fd00c194f99ddc200959e352fb89f15c3b4b8c2179daa04d30fd8bb34545d4f20b9dcd99092ab92340cbab2087311cb03089d6bb1b3964f1cc72638d6f86ae8851a14baa12a60ffca01fa9166b7b71fd9fdd3748aed1498d1084694a91e0d1b8df08d1471d48cb49a20cff4072acb4df42f4ad5a740c72db73ac659cfa351fc5161ad1979f2b5077f0bd033eb28d36faba414db7ec4110d66db54a4c66e2f30e49c8d0191efe679715d6eb032a81d43b0f1a437fbfeefadd85dfb30bf593de9802731655377f835a7a787ebd481a5885a60e6c3064ecb8b3abad4d2e3de1b1d9cc9af6a83ae10b9a8de3145a96238fcf1bd944eef9e62333acfb3a55b8744bf19d9fdecba80829373e3715c5f03be21dc59e4b65c00ba8523fca43633330a9c81580534131999d31621407c6a03109b0fd7ae51e2ba5135acb8beb63ece77419bd34d6b489de0096330d17e3abd43fba2f6632b8bc96537e971c509db62fd459cb5afaa8f4e60418428b5ef3f2c70da1b459517600822eae550ee451d3e7d303a908ad1a568d1dbeeacad6a3866a0fc16c1ef980471358c2710771a8e0fecb3ae4ce07b8ddef5b07399ddeb722abb09e8829621fff5caf41ba1e4bc04036d7766d82d2899ea904403efdde4ba839a6b95cf9e1760f5ef5e57068c81e31981a898a33dd646b97e071a5dcd0a6c0541eb689c7c4a464b3a956932e17054a5ecc98e8fb03f7d5e186189c85745f361d397bcf8fc91669e4d1512ad4e78ad420c65c767662e66c5030ca05ba9c56f6f9ea93844dd3301be761a55a8bc122e57c75b3de1f009e747d77ef57fd90f4e9b478e6b97e6777b01cdc22ba3f3e0e2ce4663cbbf1fb2b5599b65cd87a6f4c26a88c0fa4577c738294333416cd3ea439c7ba183f82f35aa0b9a56e79012e6b83ef98038c80c4c953ba7fea314e58462a35f26162b8c80c26570ff8e21a1edc2351fc6a181c16b589277d6b8ba3e87097f4638fa659718068cba5514eba5ebe6df415196b1add4696108578eda399d880c7ffbdd42e9081a160d5e5a373a77aac6892d5cbd7eac9a57c6e4d26f0283789b463677f59e1e3a3cb4abe2c7f3242871e9adcb32c7bc3e6cfbe0bf8509069f315b53cefe5e40095ed3f4bc9a9912fa42ca56c6be3a6c7d22403dc7753e9da37a7d2b62e7bf60d112782ee886fe55846744b918c220df98497b124eb9253486834a6168698490f7fda531a5ad0042f490f022bdb0656bb37fdebf6261cdea27cd070a190f899ad0d20c695491d94ded54277b89324a01fffb41371fa65651a53f809563862344da85451b2f74832041a69f022c7947085a279d6a61432b8d50cf8abc7c512c40a9b8d40bff7ea96da38a59618e9f8cf71029679fb60320c32a640f7bf22183533d4b3cf7043c347204390896cdbceaed894f92247ed141c877977a377a3d290c7b90183a7eb05a74be23952eb91e179e03f520d04dd783f73785e95075e85b6196cea10fc08d79c38a399cf1235d05bf35f8ad3afb491c7c2c8beb62f9f4847125eb395a8b847f9aa2f565e5c7df2205ac0ba7e161d9f742fb7120d348d9019e2da0bb04ea95ff28a66a2b075a54faeb3f4512b7eee415ad94f106c79a23eedc30b67c7f1b1c372d49b6663f5ef6428b4956ec520210a3f795b4bf555d794c3159c77a46b6f8a5a4ecfccdec3d49fdae56985760cf136575ee980a6ab13c3c0c51e59d5ae21847ede7d98084f1f4186469fcfc2568d368ed0a2f2bed59adc52702aa705f3fc8e9e8f223e448340e7e289ee539d00be9b09715636f1ec24a4dad52fa4f204610cf140d975e2bb93ba8719ef366d0e4bd3753f4046c8f9440261e2abe5a45bbe3c36ac678e7800223bcc4c2af163fea0a2b01c00a357a340c651fd53357076235b0c742b5b9382078a12ed8ecc00bc99e17e835e92bedeb65ed5c4260a79aa9550e1fb4e51efc060085400b29917a99f39c9e5a01bdf9f5a895044a1339df4278071ff06f57cd75c4905c0e70f433f449b9daa7c6e1d9171e57239dc185d4d8f066385eda6dc8277e48e48ad4e9b8ffec3d2c38275e2655c1eaf5abfbda0d1dcf665a16debac81b16a7ef7c30a50fccaff26fbaeee3a9847b9ef936765650b732115631319aa51fa3bfc52253e19ff5962a9f1872b957de675348add3f069548f09f23db4658b981952a7d4f054b073619e1fe38843da7ce57c523a72ff664f8e1aeade4d75fb1f11474647825e0048eca6edded5e4e9b19576ea1fff961a6c1e7c3f3ac8a103372ee9ee5f7757c5d8b3fe285ebced337559751cbee1274ecc1402d61bcb07d4fbf303f1516340f5723d5c35a5ae4584d461722c1ebc39520803b726d7f6f2d146fb67cafce75e25286ef433abdbd251c20a45b64737db8fc863e45cc00dbcb9b84914033f45a2e7aed04361a98fadb6a1391c769535e9c45eff14d386632ea87b40ad2a3abeb3b8f1337cfb5b1da654fbf9e2d8a5f8bfb02bf3cd4c26212e329fd706d84022d868616b39a70af096e81e5bd5199c9caaa8889b4b078bd66ef6a1cc05b9e10544cf8cb9f4f89a481f16b7d415b48d725b46c8bb5f85f9640d35de9549e64f26a85839a87b250a0a2adfa8e43859e0c7e19dd932c5a901b32e28e82fbe05cf59dfa2041cb591a299e7634d74dc3ce89e979dd6a7d7fbbfbce8966f1dcb141025b20bfc0377f6ea784aac2522112eafabb90ce935a822ae8d3e47a8912634cb34ec135c330577311d6136edac1b3cfe43fec05ad92636e95513f2ca63291ea31743951de05c1a35fbeb981fa5955673e6d05c4cacf00846b87ba3c7267917a026b073b7fb9d6ee5445d24510054e74d649e0630f8436d6aa2eb1c198c55f149aa3ca409d5de751317fa4540f6fa94a9c5f7b168c793988178c8be6667305ffe76559a84b5c7733ed9fcb4b89cb1a1a5cb02529ee3040bd745103a3d5fb381e5327217e6cb2b1a74dd0d91b16d8e806ca5875f8a5afeac56a4af4a7358a95aadd257e723f3c1de1bcb1afc804b786be9cfb324210e1ef34608158f7ca01cb13d3d5f1b0f74b7bb83f397558beb6005870f8c019a16fe5644506369bd7c6868b0fdac01e9901377089376efed2f8b4634615f4831d872404fd2109865d79a7ab45619c774590184f3c688994c3f8fe80fca660fb920b677d54dc0e79b2396f6c9b4dc428998d295b68c4d5005394297c3e988b8876f126555d825a42fb8db51de9b99b665252bef493cf4ad265f429d292529f517ee229e72cfc1a28e650a29ea4cbd9681bc294d182f2f69f772edc585d83aa49999995dd66d72680565c6fc606983f3860bee5f297d9a0c342028697a94e2ae1bb407413ba31fad68b845dea3351de8cac401f99ced8ccda6587245f7587ad0826efb5db48ac1bcc895f559612e9f4fee25f6a94b652edd539254aa23888417c66efab12f813965fad5d1bf3c3f57c5aa053bf8506f300c5df5c65920929b8534af39253a26bc6f1fab355aa004035364f76a14da27456e1d321473195bf3e06f5c44c141dc6cf7b71743901db1d65213211790f02fe9f619bc42369272c1b57831cb8122e4d3e5e13b6e1dcca00ce4fb8ce65382c71f13403af5d9a5cd5be49f9b5c15446d3fbf105f7df5a46cca37e56408588a6e67e14823cb8e00ba98fa4371b47ff593d2e690709a8dfc465bf29027087ea22381c3785a4d04510e6fb4ebc96949020489b3888a117203a738fc73ea292a6935e860a4535cefa49ae686a06e5c836265abf324d6a860bc4ce30f9659e23a27a13f7a597a37ab1473712e22e231cdfe5baf6c3d071439dca5a06ae2e1797f8e3d22eac379563e64b38ee220a8b1929cffb9b364f740743b7889bf79068d54e055133caa88071f2a6338246173eab02cffa6c20e39f341b0686703652717d8c4d931e8d3172cda9fa9c3707901775bf16399a7627214f3344e84ab559bb8c414a9d4b1157c81927f1bf83ebd6dcd2635935f74eaeaa5aa2fbf94d03d91205fdbdcf67bfe90377db00a7c8358abebdda65b45f304ef1a9542ed0d229326177afc32f3e81fe3086e7774fed351b29c5e56d7d7a18c43ac2baffac4d4da17b8b285f6b1b002db274aa72dac40ea9688abfa3ae866c5ae8d472c52317832d9ab64b291cf937602ac3e48f6e18c992fa7b897aa1934d01076a804a867073a11416b4b9857d38c55709edecf43bc2efa32b512adda8ba31947f973729c59a622925e7029cd500be73d37cca6590c2e746441dfa211dbc29fe1783db9a3165a682d36154bdcfa5452e416ca34703d626fd83769fe3f2ccea4d65", 0x1000, 0x994e, 0x0, 0x3, r6}, &(0x7f0000001f80)={0x0, 0x0, 0x0, 0x5, 0xffff, r7, &(0x7f0000001e80)="804a285645ea74a5fc028e5137df0c51e7459ea6048061f2575eb17ec721d41e8fbdf5460362cfd1fb5b5c20f80c0cbb7716591b4e2ff030a522c308a913c8df1c55c74f9f7499108857850140090a87494e971a391ae59ec297d819f2d24d7b6745d52d0936a436fd54be06dadd7844607cbb79648149beafb0e7eef0ff8fc946a094cb7f2a604b41c1ce236a447f984bfa5ef5610ae8be30f2c6b560a3b05ebbed7d6089c361b81b4a80a01789cc0cc6aaf632eebdf66648ce902a614e33b1c98e98006374796c784e4d4eeedad06a", 0xd0, 0x20}, &(0x7f0000002100)={0x0, 0x0, 0x0, 0x0, 0x3, r0, &(0x7f0000001fc0)="6aa311e276d27052b446b174b6e31a7c4b01ccffef306e5912bdc3e3f9737b3d1c44a59fb9caff8211d22cbe434713e5195107fd106b307582d6e3bb284fac602822c3d018ddc1ce5908608ca1631a45246fe80d623f4ce3d90b0956e5055211f95267f7b0ee7ef9b116245d3fc7d88331c7f081d73684b244ffff521c3cb09c53b58c4c27b49376a8955e04a11855ebb84e88eb1f258a65e1ef40ed6c361c42d6c47254ec5d23c265367589683bf82f4e2e280e0663c4f1f0dd946360c340c7bccb24fae52c601e749f771a3e998345f82076b801016ce5d5190f2044f189c2bfe1e56bdb8e28fb2a895c7c084d4e0bc2c2579bd071bbdb1242", 0xfa, 0x3, 0x0, 0x2, r8}, &(0x7f0000003140)={0x0, 0x0, 0x0, 0x8, 0x1c, r3, &(0x7f0000002140)="918b6b6e24063e92edad4bbb6a3f1a1b550412260a18208af4802b2519eb3c4e6829c2e1742b3a94e7a7cce15bfb0047825523e741d944c4e425bc2060cd1810633e18d8c676dd8833a5f157b0ceba77bd28d41b0a1cfb96d977675a60fd384df8c509ff017841d894d21fe50f2f3ec6569fa48faab4adc336ff47fee0ed3d393958b5725d9e7efd0cd57c56fb38dc339909468b3fba596a5519d6746efca05e237065d734bd7bd1661fd8bfd02cdf79c24eaa2b0b6f5aa8258bd59e3dd771b950415aa2952e661de6fb01cb27fb53fea8e53c75672fded9d6f09d8a1937e0ff9ff5b9d65f20ab9854479e041fe8d31053fd625bf90ee66d3e231cb2c54846db299c3a7efb90c15f25a83480baa909530e2fa3b8589112509f66a7bbff3b3a85be67e688f87a6bd4d0a6f4e1083368874f3428b112e2854c51ab8ac654d6391c8c28f4dcb2415b569611e4ff6874b332626a3c2943f7eb5f5f17611aa65c2ee39a81f8ecf8cbeb549f3a0408bd7b435dbce0d36c3e4e5b1ae49d2905eb62403818bd96557d28ad5ed95a5d86c5b9716e002ad98ca9e251c2fd0c279893abd530e826566d3fd3310100b41e778cc3e859acab5b84fdbf225dc0a70c45f5ed6fb53e34a397892f32bfde9b143dda3607bfe779506106592056fa7a5f618f68c30fc9cce022a1c84e53784d0adc249c7dd82015adbad8cb0581b26468e3f5a8aa92f239693dea220911f69a9f24001454099d80370aefb76cd4a1c0dd691e58ad3f31c7a95637a8a4a1350e355efbe8506332cf1c1001a212bc0c8cf74c8bb8383239e1a09e971cac2efc8c2285be412504ec292a91d113e9c97697ebb3d1f54c44becdd9612f8189d80dabd2cc59c07784e8aca703051955e0d4ca5f1df4f9c9ab867fc2479878e243c2b07f8400eba9c38d3ca5d82ec2ed9284957bbd54decad5ad19029f02866a8468ef63d7664e229259bc41608a3a690b79670e7e75c511e11fb6ab5dfd3e97b630df8d1b7434b3c554e2c34d4b36f268bf259af52b176f40179debae0085572c2c76d15a996b9b5d1910581fdcfa33a36c4ec179d9c4faa04985ede277549c6ba18a23390fd5226ce19d6475ad44ca2f9ccc39ddfc71cea44bf823cc3955d453d0a28b0564715755246e3d108615827a91d3984e95dbe7ef58eba57b30ad3a6604ab9117345ec98c2f9b3d9aac7e89ea51183ee8cd041c4fa026a7262293720e72ab18a65cdb495a74628632f242d1293fb466d107944636ebcf34a07e71ee2586c8ac68515c8119e0ae30d5291dc533ee4d76d45b3a0736ec821857198a1883a36895e43107112d3fe9424597eee6ca9bca0909349431bc1452a93a2c768f09457e6fccf9b822cdc1f223e9ab59597b545ae5787db56ccc82eb374175f994ccc31cac60af9c85706bf12a959051485539530f64056f9c8383707d98f30efc33588bc64e3dc11ea74ca40aeaa29ab25c13aecf18267e8a60a18434eda4df04a9cab10913130331b61e9b592a2659accecd2f041a6d288121220590dfd9d468fbc89cafbdeb12b4080506a67e46362feccb6c8e87bfdff1bbc699d927bdb6907f85f03c3ffd220ebad0d73196dd8f6713ce4f1436fe0a1a7a221db9bddb97e40737741262b957f7780607df3643902dfbb27e1437208a8ebbfb804cc8f1d54bc1bf11d23415813ff35f1714ea6b02548f1b8e1b67da7d4cd0fb184a72c621c6f3756e9663caac181a69bc55ae54815663d4a59b63c6c364a94c8439bb628d9c1b2bd3dfe6632779fa0828c36604638c18623fd9013e7a7233896d912c1bfbd6b1449c2b75b22802f640c5d008d35d19759a66093b144ea23d5ef70107283951e23ca0ca444cda44df4365d180249748c3cf65a7352a8344495309495aaf7d86d8459e899e8608859b317b256dda0c78d5498a158881e6b3fd8ef2e91ed3e3a2d077eea59e5ce24cd2582a0e866c88e52c4cbece38b1cbc659b2f3a46aecb1e237b65a5479a856603fe95f2e3fd35d1276dad0c3a83da1475064ab8310e47df731a643954996e916be56381bf9477ac09dd9fefaa03932d0e01a063d367ddd11c63a3334784223d7c032814a3db4984a06a8dc409df710e304e99d5dd41f42a7dd2c800dedc048dd44587d5963d828c18b68a1a73a206a5e657d217fddf11de62f81f7230a0850a7b11cccb3281b01c5727b4ea56009e4e51649e9fffc7e62665ff4093203f4361b642f81e1ad6081b4a53d221848fab9a7c6ca7ba74779b8630bdf7cc557d2b0f3af3a7d9edaabf8d2bf2c54038e0d238c080baf13187bd63fd06010d8534a9f8dffa199dd8bb88540b57e4607cc1ce642ee568d18b2657031b0de55d2e13ce382e4f40c1ecac49980b066ba74c1a129778244793f07133c58da128a8daebaf2aa4d560a2ac946136ac29d35cb552887a4dc572f60d8b0d7fa458e163ef7c247eda0b84b9d1ac6e4f1e0154f6a33825c9ef9deeb3f25d5989f827bbb3ef9f5ee89e90bc9d4a0644d3d5a5b41b82d774f03d8c4a5464a3824e9809c3bd6bdbc605ebd7c910bebdf45ac01be9c5efd885420a3ca673e7a49e2f53be011b16f0c22fe4ed39e97547ed4c63a048f6df9c758e068e8693c443afd9de0781c087b7073b4b0ef8ee1abaa06d1c54ab97d04d144e37d1dcbaabad582a9175c58c9b5b60f19cccddbb7e675944cd9376a4ceca1edddebf7a3a105c409687c55488b54a660c68554270d3c49ae340115858afc64802cd5ee3e66ce484b72c54fef58faca26c4a9fe69e619148b12a26428120f946eef38404029fdade8e3e1b143d327377559fd0766b6cc60950446045c4ff0c389a0a0945cb58acca81ca73a6ac8128ae29c87590d2a1383e80e7a533e637c9b3d3eee958ed9b81e5b7ee49ef08a4e178e0e5911e09e8dc5f9c1c37f97db10f08c4079c4bac888c8f00be735f315a1206015532415a5f21394e89d1820aea880f026e7ec3072b79626b1f3bb127c2e41a59c38e542cc156cfb880582205629e6ced931d16e6bd2c9913652bc6ec4865479f50049d1f4c5bc9bf4246502b9d3999c2662b5cdd83549dbf440e36a6e4023bc520c6dd850028779afa59e6d91860d4e279001fb6f87f5adb9147edadd5dac583066538d1812c61a0b9e19527e661d562ed058118161f0535c72b23d7b5daf226d91d21dcbe183ed9e6228b80fef0e7963b08a20181c3d9246e39cd63e8bd3456e95acb2277a234c588262ae2b6a3c0165e00099153e4fdbc22104e0ed1e6e458a95f9c05820cb881d1c196945b3d6bb6b658972b84e65bf3e50d9be8e9e58dd2df8c462d48e6db9d120369f2797febf5af33f643b7b8bb2176358561aa3970ad932b1c0d0d704d3800c34743ff47d447e61dd2b8d053a567c254058dd1289458c56c3dd5a4a177693f5ef1b6b4cdb751cc068874b3da7b1d6d5351771c5f697eaf9014d2156091016f8d05163359904253b76aa1d8bff245928c1a7e901fac2fe161ee2a7198dc67204cdfbdeaea18fd54e32fe47ee946f3267f7e30735753722fcab0ff8f6f63c2d93ddfe2a1d4b8c0e6435732390ebeb6af3abb40cb650d4ffb7d8975d62ca71945b6927d2a20cff1b5dd413816fc59511a772bba9f59001ab634ae7b229ca617e274917f0828c5e7ecbd622be0609af6acf60ec917d282fb972cc403e19e4690643ac28ae5228f97dc1557aeca13789610b8bffb1b1799a46b4016a77be63992c6aa2bbd3b5e1d6f96fc18a79ef3283b81ffdbec257828b9e8f427cb952fffc19fcbc1c69ce9fc9be50108c65223b235dc8e804bd8cadf0c841d50e7a5fd2904eeef6e4bff2b61d7fd6297404b87dbb03d10a4d7fa4da363c0b7d43c089878729db4818d0cfcfd3f4d0858ab570abc3182f739282332896901e1f26c3048989939769b0b7a0d19b99d8c9844542d2ea7d10fd4b3f4dda9d997b3d8675aa0a9b9109613c3a1a04786500b3471f520f8486123646847ffb3c656febed26478ad0342bf9f121c64bbfd10375cc48a27c26d43065c5749fa4faef50e9a20441f3a71293876fdc9ff68ce04393e45c7cab2a4ca219eab48198968e2a747df40fed8f0cc4b9b669edb3df7b474d16a8c79a26ba304b8fda42fb6c6bf22f1aab457750a0d18843719913edf12801facb1e123d4cf3ba4bbbc1abccc283b3e51bd2dc0c449467109bbb4b07e407a610890511e9f3a745118857fd904f3097fa4b098bfdc837454a41fce959981a370a49fae004ad6a34262b59145b2ab8addfd5cde63eb8074bdede5da84557f8a66b636bb5605ec9aedb76ad38bb959b25ebda4e52e8e34e616081d952ffd810265a1174ce63c352b04a3d34dd038e84e35a60ad198289530e15f4250fd08a976d32dbbab6bc372b0f012697fd6ebb7c136ec33fdfa9bab12f8fe2c02cb25e24c30c32f02d5d9bbd4794252d74f644b8dbf14726ee3f86b5caec8dc080b4f4633ef5ecb9a4ff377f8062acfaef5f42c62eff3f7228184e04473b1166a079374214ed20b5f5e21f00be19c09ac9cc5fbd684013b0881881f91c689de3ba298d18fd9f86525c3e18cf9419c2155692bbe5711dcfec9f3e53956319c6692df6ff11bb11e97e8c441dc5f608a1c38887e8da96f05c48f6f90169879df4ca23d3ac3b44130210f04406a10c086b8c4d70862c0620ca35fb044e55ad6ece2dcab892bf0f2aa3580955baee9be0055c0f8e0a5553e6e499fcf83e0b6a80190d08d1d4140e98cb0b7031b1fce590481dbc9fefaabd313765434a53a1dcc6a2f8339747850158b095295dbab7fd6fddbc5dc52e9caa38b63d8bbe67fcfa82af2aa5d9f7f7fffa4357ab7452bdfb4e6c89fde623df50643c768ad82b3170a129f8b9c062b79276a2bc99fd49b3cabcdbb66090ca20e4182f135c0776a76f9ab9b726a90ff3a2c4bdbfdbd4bb9be4d0ea357a49540295f2af74e26802d185fd0776f4d2d908fb1ae56a135a6f9f253d5bc2d599e82e2b665661ce2c15a50967a2b5b079afead4620f6e8642edbcb4435e9f97e556602160e6de1d34d96eb2a7c4b79332782d3d9026dc1feeac946635c5cbbd1ae92ab95b332f55d28d0038ddddeeb5a8a841609ce0c49ea963733296da2e69328981f4e366b24a2939fddbc4edf06213989515219cecc5a213027c5374dab3c8336c70dba7027e0cab1c187e482fbb36d554f7bcad85a04e10174638b68c2e345eda5260a75dd934c760d2f0747b59887d91122c1ef332c2043a3297392767753d762655b5826653ae7942ac7c0769bfb48d2c17095c71f7c4bd3b95c82dae6b61ebe4e9ebabff618a858871916aea6eac92f781ab547319e8823432f8f6d5379807083b8d0e83615fb7db37a4fb3b0ddbfd1c4b1b4b44ee2cd3bfc9026b811037182be8129787073c0a25522619c925fe53ffa8b3421c35036d8874bd1a494e17ea4b0d7cc61a73840fad2d9ff2c2bc2ca43ba3d9bf7373978309daa165769e823f31bce5d7be9f13eb102660fd01166dce94f6f456f751cb450546503b61e9409eb6e05797f114f7c1704a803f93468743971333b15839fb47fc1ddb58bec68c293adb56a97edf5a7b986045be5e02486c731e6c188f8b31adf11b0e311b48323bc24991623d8663e101d48f6cbfaefa3eced6ebdfe0200babe92069dacd985c5fc6e354941ad8f4bf40eac06d07a56260e62841971f511f86d4f4fb8e500d4dfdf633f8352c9e4b58245d2ab1b637ef2a7eabf7270bcd142974b6ed058b062dbf164b5f7852ba959c6e798029149104d9", 0x1000, 0x6, 0x0, 0x0, r3}, &(0x7f0000004180)={0x0, 0x0, 0x0, 0x5, 0x40, 0xffffffffffffffff, &(0x7f0000003180)="05307790208912aa4d08ef748baaeb570b9105a8ec8818a0ebab8f52df258957a1412b6b19ab5bc72e6ec6f8e258768e2f7bd5128bd1c07eedc9fee46dda167e2edcbc76869da85df736163d597c71419eca428983e5393325da0c91006607ecc51b9ff453e1528c12728eaff1e8833c50dad0b642c8880c72de0b7045b3de475d5e3557055089e03475af4334f21b6a1a75d96aec8c3c232a324f2411a3ec531c7469f4e32bf03af7f677efa26580b5c08d851acbe7b2f17748705416ce9f602a15262bf731d97df05d859126f4ae1580342e5d7ab94657d5f0be57c540945ad61fa7d1701778d13236a72e94757ce8c3c893a64ff7c82a926c7972100faf1e15f10390af93a23bbb6386c0e9842a604e923efbf18041ede1f2042b8267a807a327dd4997195cd86aed161163173eb43fb3d8b37256b5801a55878f1de1ac7636e2bdf1488f3e48f2aae4473384c5618caba3d6e90bac558a9628d8fa8521ace4788ab5fc1a68430ec740822f82a639a9abf25d9366cc62b3736f90c55eb718334531c8070e0e8e53c31a6d5a85529427b4f6276bfc12fa2bb5b4428abc35b27e4e2631a3e7d43941068a0dea9dcc272e721ee7d43da7889a3db5d5f1ead2f4d32ca614a6fd95a30c857a8b9d490a61a9bc7863b25b13da527fca444021327ceb6b140e7d86652f773ecb8cef21a05a3e2ab3c2aa64d6b8bcf3a3aed4f6d562110460b3f86e7d9c1e8dfbca805e0da6520d27302efaecc699e6153df8d8afa90b45b949c806a9b5a4cff79031af26be5303a030032db6ca52ea162aa267f11b9de7a145f51576908fa2f6eaad4574f225537869114f18aad9dd5cd06a8a97ca92033bc460fcb5fa5e7a0bb483e5dd2c3ee920773e15bb53ee9e1920a8b8da477ad5160c08ef2efbd1796b52e93bede6940857bc99c88cfc5851a8874870048171e32b7dc4135a093041f20ebffbfdd37dc0d7aa17dc1bf9144d978b74f28a9243cd6671c826cab9fb29eca6bd752722cea4e3e9dd2f0a088118f6bf3f7b9167c0df137db43b3b474f01c3ff365b8c4cf2c4d6009abaa99062c763dc2fdc74bccfa71f96ed9a9fceaf33e2451454ac96f0961f2c9baa60f5e58fe112981fbe37bc78391f610878dd241e783c31a6ed30dd39a234030e5d7fa56326bcd1c50afddefad410477bfee900f919aa9f1f50b4e4318ef03cbd3f08fd091406f95c6389e328e327fdb38bd40e609e465595eae55dd0ff2d44a1ea97ec62a58d1c2bec81541c32b8919aee254105af7c37e66d1afb53888962be6f48505909893395b124c852fa9f4cd8117fa63d99db0c0dd2902c14ba15897169e5a0591aec94e0a7e14c0876d4c5802029c054cfc60e1a2b343d352bfad895897d2c6abab105748e5b67006debf7ecbd5dcb9b8650459110b91cb6067e7ac73566fc04444dbb6c0d0a9a19f679e86ff4ea96ecd54e7afb04a22fed8ef3d495233a0b6409d430e6497fc397abc529304d6d7a5f1a7f5ba28067f334dceb7a75e2ca5def63b85d6423d99bf24820ba683ed5bd71ef16dd7120482792bd7e751e33bbdca4a8eda1758262b944e5865fba5a5e95f8d395650703b5970b581222ea7a25bb239d961e043ef62b1619c733ed568f66e3f3d63d43ea3f84f44c36e547644010572f52e428010a019d987e9ed84fffea4744b6cea787d67740bb0bef6582ea5c030d0366a3d7649468d91a123e6bc75fab0d9dd2720de6cb6c7fb5ea80d30ec8da74777fe862a609534233e906905bf798bda3ecf35b2263bfbd06b383e816af7323cec04912819d4834ca92d4d065a8ef120348b8408acb72c30d56046908382d784a40048d4770955f57199f4e1e63f70bc64958091824a68089f43338cf86701e5afbec0a404706b29126b6bc31cc20ee9913e9b0159e72f2e3db64f9a09d214e1ef2522ef0f04729ab1915ece3eebfeabc424d0b73f8d9708030c0af3fed770b6bb4233ebf2ed02bba1a9ac79e43345fcf3c0c341c2fce4b1dd5906cfcf28da0c49c4840c93a590593b1e43065392a02cf7135dde53c908dd43cdee14c08ff4e3d1331316bff5b68b9bf7a3a914afb4963985189343493951dbcfcd6572a04392ac9bef36102fe25104fd9a615137757ab5dec025df992dca4f2584fe1b40021f0389d1723745e5e09dfc4028f53494f2fdb93da3f96575ebd3cfbba71bec2dca7e4f09a8c934247888d762e2a5c07f386656c38cb7d9b9037eda31d7b891ea8113bd7b3701891917875b291046a0cc163eb0ba526f74e852c585c1cb936106eaa0621f44a2f94ebdb52cf4f8f8d7370c81af7f55ddd7f3afe403c4ff847f8931ba28bcdce0ba49e99b07e2d2a9e08f6660e358b32f40bbca52ffc65258ea6edbd335fe6d00e78ef068614662a6de1a37e36bd91685bf7d77bb2e59f0d09e117a345f49797292116ed8f963c7644db94b34516e7c977576d8aa339a0f5b4e8916868d747b44b4e5ac80b128b3d3b1ddb776db4fe78564e340a58b41ab66c43ca3bd45ff704fb91107b7d41573928f9b7ef98c0748f64306a4e6e62ae5f92614cb6d2b2f76ea76f7270fca7c3191ccc60ae19f2d666f913f731096184f604d07f736fc712421ebfcf793e7efe141346c1950496fa172fd59845fb5dc941788dda82adfe8c426e2b19170129c1c5a94914b76246acbfbdf2a241dfbbd787bc06bdb0cca83e65f33dd6539d8f5ab3ef53bfdc73aba3f2758b2d93cde84db39bbd62f1531876d238a69ce25cec2e31467c4001a6e4758442015bca6b7fb5044cbb0096d064ad81af84a2f0909fc88eccf49e5af15168907099a147ad3ed52aed4f4649d683d6159aa21287256bd8e32914b8ce759cf37782976b3059780e7dcadbe277bfad7d39d15be2e6ee881953e06f133c71b144349488664c595e8d60397637ca20ca2c73eaccea29c9a8f3f95adcc4e5075ce72c013d8c2e6cd2ffed1d56f6296d0d54d9641e24460baf76986d5b7cdd5f72250bd4fb64c2d28d5fb3153437fa321cba6f758ede7709feec1d8ac7bdb615873d239acde95512bb9a808785f0f9a7fdd23f01047b2fb70de5348fb08d221d0573bc018374c4f7ba0be3d19864fab4271cbc840703a3465eedb7c05c214efcf93e6e20bdd3f53e79a66441b42647229a2fa4182edcad9aba0e4377bc841b8dc5c28a01e982e32de0971086600f41e6bf2073340f3351c5db697433e4b6547f62b6ca21564842848a91668a17d1ec2d5b6d01ef719df145c0a37c5f6e5a18345016d831a8d794cc8d962335f812583008486e55ab76f6e295d5d23bcd2a7ce10893a3cb58578d62699ea8e1eb452cbd4f10327a5c069841f80f3b0bf8cd63de6c85aa2799287cfa2566e3db3897503c5777209de476e2032ac788accd23cfbaa7ab1e9fe0dc4dd9b85d7f7ed77d8f690cf5e5920c3de5fdd5d5b74ce83409eb7e63cc53f93685913c03ea050e24fcea2f47927cd0fdb342f5cf1e2a932e6891af3f4c911c4cff00109f65459adece4c893cad9a39d5d51f003e4fae566b898dcf5aec97ba6fbc687142cb49356d51c3cc2bb5c7d73d1f7287948763453d83ed8ab295fe62a3003a128e043296d60a6df634ef70be39a42fb3bcd7e2cb1878d0a3dfb0024b3c0970fac4ef3860042a7ce1d2c55dd4996833951c6317d45204a99898b907f6f22435b8c0c322821700ffb71e2e45dedf7cf93b4dc8bc9ab9bac9b0c793c9e68d5f105076da17ee708d115ba556060980170514794752ef740802818b0ba90431d041918a00ffe398449ae61a96eb8909a6f6ccb2b85c43bd85ec5038f7221f3baab8fcc3f20e4312a1173f57c8ea773f413407d4714581eb836f0f3b1c8ee193d040a1a9e553618d61844b1eb5da709356fded2d292d0351f35589acd67a838fe791ba80c5d59e4f1386600e5cf113ea26ca4ea6d17cd6578a5637882d393c9b34da7d6b6620c740f2ab0946369c0205e95e27ca4e6053e4d303ab6455ad44b3781dd518fd8b09123a12ff47f8dedff8d6c37f3e3cacbc7c92f03f6cd3afdfb7c649cba6a2c3271539c4c90bcdc83b48b8ff9e2df4a8d8d79662b5813f848e2064078aa1d7df8e86e71537b1b70467d8d220b3ccd6487106a5de2733d7ffdd9e4ca59b38af3f6547a4114befe0b720fa14661663c6cd295f794c2e8ae5ee42176c0f947494a4a2707ad5fc82b35328b77da3c837cfebdca7f00d9ce97f6113f33a669aeab0a9ddd228dbe630d90105c496fa072a55b2773148083069be95b7be6d0f5b6dac01ab92ba004a6e3fe3b7698cbd6672cdad09a83a91ea2c625527987b63ce38abe0a0d342ba9ec905fe37f0de2aaa9c96fa4e30d1a1ea56d752e90206f9fe8d10e93f21315d3f59fe8f8219d3785b25c654f792a0096decdfb34e9b6148064b8771190e3f5f1cf434abedff2a4edd5209e800aa02c3765f0a306b3b83ca8ea2608a7ee2448c97a4f2fdbd325017c36284a3f706568af5e8b402417149cde5a305374d9c8387b0ed90ab9846d2e2c1fe5083926af13daa04f7d7aa442fcd26da8548e52a5f316a5cd0c3cebf11a75c5d312e5e5c3a2a9c8f4c9ae088c7cd19a24fbe5c69b84bb3f2f089e12af94fe0e23d9f1ee6d5a966f2d9de32d50527850829394bbbcb2f22c755489f5db439c114caefbe307e0a3941915e1f62228881598011bfabbf79e9b217d99569cd8337407e2dcc244252f6ba58e69107317fd38feff787afb51cc0a03148e63ffff42728ba133a3376ba0916d3821e69aa8ef921fa64a30a190018c9ddf29e7566afeed7c75ec9a46577e8492e714722daa8ba4473d128f2550c09acfc0d36559aab95dd03b36f51e6eff1ed5236b13650252fc1ed8eb6321956d2eec693fa1734c80b214fc2b3e08dc2f4839d70635f8f9e8864c17798cb2ebb4977cc32206243cdfb1a825e1f7b8d15b2aae05ee433c79c49343dc0b4467271dc5494b472b3a97b9af0ebc0c40247e07f8bf2ce272dcf95878f21a2e7c2f7209947a9f9d8463b1c8b4bd65298c408f9b908b698600b6d49ae55b86c6038057b8ded95b9159c05eac051445cb8afb85b6368132acdcfcf676ee8ea5b00f4ff2882d0bb5daa270238a929426628d0b7e5867e35e806534f5b62d32965a6f534c12948fa8becab271100c7cf040dde9b032d7a1e058a1ad834e79ab767320b5f0341ed476561254c8444503ec101f9934062e1fee50f3c4f9838a5c743d5a0ae2648f07dd45084aeac4bf615e421563b8643b1a2142f5c5f3b13939269d0f33fa9b7292f8a6f8eae6df1914dc2229b8ea41a53a7376da42dd2705ba50040630825baa5a79e91344a8bfecdd834c60ad068599157d525bc808e1e9f27385c4889f8ce10378b14fa109194d712b40cd900a124901f533e081362f61094bb7cf8f5735589cc845771b3c9a7e08416c99a63a20bda877642dd691e8d0f0fa1c671fb6c4e53f1f454c61fb04aab870842d59e661a5caeee32b04f8741d3628e22f3ffdaaddbc6d546bb8c106f2dc3e79625ff6d03baa719ee0e33a86a81d88eafcc5884b64454b36e579d0f7466c8838c745d56be99d4d86c92a520143448c670b61653e0932ae4250f3176c0f3b902764b5ab83c1c739c3dfb12a8cd455ab9ef3a57545020a44089950b4e12dbf15c0e356a27f2e59a76ac4a3668b2646375b478a798511761dd8d084fc3af740e14522653f9120cdc58d4e15a7a4cec5c8e66e061a356202452ed5a848baf6e61da19e90b7e7c6b809aeaa39898f5564fab7f3a944919f0c3", 0x1000, 0x4, 0x0, 0x1, r3}]) r9 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000004200)='/dev/ubi_ctrl\x00', 0x22000, 0x0) ioctl$SNDRV_PCM_IOCTL_RESUME(r9, 0x4147, 0x0) getsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(0xffffffffffffffff, 0x84, 0x22, &(0x7f0000004280)={0x7fff, 0x2, 0x7, 0xd9}, &(0x7f00000042c0)=0x10) 16:27:18 executing program 4: mkdir(&(0x7f0000000280)='./file0\x00', 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x982}, 0x48060}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) r0 = open(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = syz_mount_image$qnx6(&(0x7f0000000180)='qnx6\x00', &(0x7f0000000300)='./file0\x00', 0xcbf7, 0x4, &(0x7f0000000640)=[{&(0x7f0000000400)="4f2d52b1090f12f5998289c33c24a16fea103e4f82fb11c45b59405f18dcc85014f8f4a84330def8c0840ffe400882290cf19e6fc73163a899a60b149307ebf555aec058cecbae38270917adeb6ccc87db9706eeacb5887f4e3f8b161b4d4076b2e18fd52214915db9069af9b765f0082f64d2ac373e253e4d9910159d0550b2db8f5b28bf709211e6b14ded964998dd2add6393a2596e7f3779e28e467f76ed201de3dd2ee7b36ee6", 0xa9, 0xffffffff}, {&(0x7f0000000340)="96766192dc3801838aac89acf30b8155e86f", 0x12}, {&(0x7f00000004c0)="0dcf0448d8f4fb3f8e8fd5f7e41af273b196d30abfb65d9cf7c673116081e95ff9011e507970fd2df317fa22269fbbf8dbf92a635de9c1efdefe370fe15d7dc3204f56dbc252d4f1b6fc73327362350bf9f8b6c6d31c64d18d1080a167194a8de91f1a4769b3033d91d4347aec6277a53c21f827646a314580723969801160f96a8f11df65aa8038b35cbd", 0x8b, 0x401}, {&(0x7f0000000580)="ab583e5a8121a3ec2ac997333be15ebc7a192ad9c35650c67b8cca9b4ac7ebcf33056a2464038be1fca12734a2cbe5bf1bd1bc9f11deeef7d60dd73bda2fdf55425edb386fc147f53abb10f8fd36e3dad344fd59ea05d76a3ee16721693d9ce9e024d4751801367e9edc973ffdff71381c57172453f025b216abcaae6982b271ee0eef6a9de0acf5593bd5146e17c42e3366bc4c5f97f43687914245eab03e9da4597dae740e4271062aec5fa33f35", 0xaf, 0x5}], 0x400, &(0x7f00000006c0)={[{'/dev/net/tun\x00'}, {'\x00'}, {'\x00'}, {}, {'/dev/net/tun\x00'}, {'cpuset\x00'}, {':^]\xa9'}, {'cpuset\x00'}, {'cpuset.sched_load_balance\x00'}, {'\x00'}], [{@fsname={'fsname', 0x3d, ')'}}, {@pcr={'pcr', 0x3d, 0x1}}]}) openat(r2, &(0x7f0000000040)='./file0\x00', 0x115400, 0x28) setsockopt$inet6_MRT6_ADD_MFC_PROXY(r1, 0x29, 0xd2, &(0x7f0000000200)={{0xa, 0x4e24, 0x3, @private1, 0x6}, {0xa, 0x4e21, 0x8, @remote}, 0x0, [0x0, 0x9, 0x4, 0xfffffca7, 0x3, 0x1000, 0x0, 0x3]}, 0x5c) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, 0x0) r3 = openat$cgroup_int(r0, &(0x7f00000002c0)='cpuset.sched_load_balance\x00', 0x2, 0x0) dup3(r3, r0, 0x0) writev(r0, &(0x7f00000001c0)=[{&(0x7f0000000280)='0', 0x1}, {&(0x7f00000003c0)='7', 0x1}], 0x2) open(&(0x7f0000000100)='./file0\x00', 0x40, 0x0) r4 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/net/tun\x00', 0x6, 0x0) ioctl$TUNSETIFF(r4, 0x400454ca, &(0x7f0000000000)) r5 = getegid() lchown(&(0x7f0000000380)='./file0\x00', 0x0, r5) 16:27:18 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) sendmsg$nl_route(r1, &(0x7f0000000200)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)=@ipv6_delroute={0x34, 0x19, 0x101, 0x70bd25, 0x25dfdbfb, {0xa, 0x20, 0x20, 0x2, 0xfc, 0x2, 0x0, 0x9, 0x200}, [@RTA_MARK={0x8, 0x10, 0x8000}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x8}, @RTA_MARK={0x8, 0x10, 0x401}]}, 0x34}, 0x1, 0x0, 0x0, 0x4800}, 0x4) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:18 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x0, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:18 executing program 2: perf_event_open(&(0x7f0000002500)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xafffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, 0x0, 0x0) r0 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000300)={0x0}, 0x1, 0x0, 0x0, 0x4008005}, 0x80000) r2 = socket$nl_route(0x10, 0x3, 0x0) socket(0x11, 0x0, 0x0) socket(0x1, 0x0, 0x0) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000001c0)=@newlink={0x44, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x6a96741801a97ad3}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @ipvlan={{0xb, 0x1, 'ipvlan\x00'}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r1}, @IFLA_MASTER={0x8}]}, 0x44}}, 0x0) r3 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000280)='/dev/bsg\x00', 0x400000, 0x0) sendmsg$nl_route(r3, &(0x7f0000000500)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)=@ipv6_delrule={0x1c, 0x21, 0x200, 0x70bd28, 0x25dfdbfe, {0xa, 0x94, 0x10, 0x1, 0x89, 0x0, 0x0, 0x4, 0x8}}, 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000010) socketpair(0x2a, 0xa, 0x7, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r4, &(0x7f0000000140)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000100)={&(0x7f0000000340)={0xf8, 0x0, 0x400, 0x70bd27, 0x25dfdbff, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x1}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x3}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x8e, 0x1}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x2}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x8e, 0x3}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8}}]}, 0xf8}, 0x1, 0x0, 0x0, 0x4}, 0x20008040) [ 771.382878] new mount options do not match the existing superblock, will be ignored 16:27:18 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, 0x0, &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 771.445168] 8021q: adding VLAN 0 to HW filter on device ipvlan2 16:27:18 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYRESHEX, @ANYRESDEC=r2], 0x1}, 0x1, 0x0, 0x0, 0x40000}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 771.513142] 8021q: adding VLAN 0 to HW filter on device ipvlan3 16:27:18 executing program 2: syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000000090000000004001400d000020004", 0x1d}], 0x0, &(0x7f0000000040)) openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x4, 0xaa) [ 771.574751] IPVS: ftp: loaded support on port[0] = 21 [ 771.585305] qnx6: invalid mount options. 16:27:18 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) ioctl$PPPIOCSDEBUG(r0, 0x40047440, &(0x7f0000000040)=0x401) 16:27:18 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f00000000c0)={0x26, 'aead\x00', 0x0, 0x0, 'morus1280-avx2\x00'}, 0x58) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'aegis128-generic\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r1 = accept$alg(r0, 0x0, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) accept4(r2, &(0x7f0000000140)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @dev}}}, &(0x7f00000001c0)=0x80, 0x80000) write$binfmt_script(r1, &(0x7f0000000600)=ANY=[], 0xfec8) recvmmsg(r1, &(0x7f0000000c80)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000000}}, {{0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000680)=""/245, 0xf5}, {&(0x7f0000000780)=""/226, 0x10e}, {&(0x7f0000000200)=""/10, 0x4}], 0x3}}], 0x2, 0x0, 0x0) 16:27:18 executing program 5: socket(0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$IPT_SO_SET_REPLACE(r0, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x268, 0x0, 0xd0, 0xd0, 0xd0, 0xd0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x3, 0x0, {[{{@ip={@local, @remote, 0x0, 0xffffffff, 'geneve0\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x1, @dev}}}, {{@uncond, 0x0, 0x98, 0x100, 0x0, {}, [@inet=@rpfilter={{0x28, 'rpfilter\x00'}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, '\x00', 'syz1\x00'}}}], {{[], 0x0, 0x70, 0x98}, {0x28, '\x00', 0x4}}}}, 0x2c8) socket$inet_udplite(0x2, 0x2, 0x88) 16:27:19 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) r2 = openat$mice(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/input/mice\x00', 0x105000) r3 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vim2m\x00', 0x2, 0x0) ioctl$vim2m_VIDIOC_QUERYBUF(r3, 0xc0145608, &(0x7f0000000080)={0xfffffff9, 0x1, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "040d715e"}, 0x0, 0x0, @userptr}) ioctl$vim2m_VIDIOC_QUERYBUF(r3, 0xc0585609, &(0x7f0000000200)={0x0, 0x1, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "62ab0b62"}, 0x0, 0x0, @userptr}) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYRESHEX=r1], 0x1}}, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000440)=[{&(0x7f0000000200)=""/149, 0x95}, {&(0x7f0000000040)}, {&(0x7f0000000100)=""/56, 0x38}, {&(0x7f00000002c0)=""/71, 0x47}, {&(0x7f0000000340)=""/246, 0xf6}, {&(0x7f0000000140)=""/54, 0x36}], 0x6, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 772.000133] ipt_CLUSTERIP: ipt_CLUSTERIP is deprecated and it will removed soon, use xt_cluster instead [ 772.031014] x_tables: ip_tables: rpfilter match: used from hooks INPUT, but only valid from PREROUTING [ 772.060902] x_tables: ip_tables: rpfilter match: used from hooks INPUT, but only valid from PREROUTING 16:27:21 executing program 4: r0 = bpf$MAP_CREATE(0x100000000000000, &(0x7f00000000c0)={0x12, 0x2, 0x4, 0x7, 0x0, 0xffffffffffffffff, 0x0, [0x0, 0x0, 0x0, 0x0, 0x2000000]}, 0x40) r1 = socket$inet_tcp(0x2, 0x1, 0x0) listen(r1, 0x0) r2 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vcsa\x00', 0x123880, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000480)={r0, &(0x7f0000000280), &(0x7f0000000080)=@tcp=r2}, 0x20) bpf$MAP_DELETE_ELEM(0x3, &(0x7f0000000000)={r0, &(0x7f0000000280)}, 0x20) 16:27:21 executing program 2: splice(0xffffffffffffffff, &(0x7f0000000080)=0x1, 0xffffffffffffffff, &(0x7f00000000c0)=0x2, 0x47, 0x7) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x14200, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = syz_open_dev$vim2m(&(0x7f0000000240)='/dev/video#\x00', 0x7, 0x2) readv(r1, &(0x7f0000000540)=[{&(0x7f0000000000)=""/82, 0x70800}], 0x1) r2 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100)='/dev/cachefiles\x00', 0x28c280, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000540)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010008506000000000000ff0100000000", @ANYRES32=r5, @ANYBLOB="01000000002200001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) sendmsg$nl_route(r2, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=ANY=[@ANYBLOB="780000001300080028bd7000ffdbdf2507000000", @ANYRES32=r5, @ANYBLOB="60000000400000001400140067656e65766598bd3000000000000000000014001477703000000000000005f477a69b00000008002c00ffffff7f050027007f0000000800", @ANYRES32=0x0, @ANYBLOB="0800290047f4000008001e0006000000"], 0x78}, 0x1, 0x0, 0x0, 0x4044004}, 0x40) ioctl$SNDCTL_TMR_SELECT(0xffffffffffffffff, 0x40045408) 16:27:21 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0xffffffff00000000, 0x0) 16:27:21 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="5c000000020601080000000000150000000000000016000300686173683a6e65742c706f72742c6e657400000005000d00000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:21 executing program 5: socket(0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$IPT_SO_SET_REPLACE(r0, 0x4000000000000, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x2, 0x3, 0x268, 0x0, 0xd0, 0xd0, 0xd0, 0xd0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x1d0, 0x3, 0x0, {[{{@ip={@local, @remote, 0x0, 0xffffffff, 'geneve0\x00'}, 0x0, 0x70, 0xd0}, @common=@CLUSTERIP={0x60, 'CLUSTERIP\x00', 0x0, {0x1, @dev}}}, {{@uncond, 0x0, 0x98, 0x100, 0x0, {}, [@inet=@rpfilter={{0x28, 'rpfilter\x00'}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, '\x00', 'syz1\x00'}}}], {{[], 0x0, 0x70, 0x98}, {0x28, '\x00', 0x4}}}}, 0x2c8) socket$inet_udplite(0x2, 0x2, 0x88) 16:27:21 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, 0x0, &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:21 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000100)={&(0x7f0000001180)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x20001312, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{}]}]}}, &(0x7f0000001240)=""/254, 0x32, 0xfe, 0x1}, 0x20) [ 774.410233] netlink: 'syz-executor.2': attribute type 1 has an invalid length. [ 774.440579] IPVS: ftp: loaded support on port[0] = 21 16:27:21 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000240)=ANY=[@ANYRESHEX], 0x1}}, 0x8000) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 774.541036] netlink: 'syz-executor.2': attribute type 1 has an invalid length. 16:27:21 executing program 2: semctl$GETALL(0x0, 0x0, 0xd, &(0x7f0000000200)=""/100) 16:27:21 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000032c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @private2}, 0x1c, 0x0, 0x0, &(0x7f0000003280)=[@pktinfo={{0x24, 0x29, 0x32, {@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}}], 0x28}, 0x0) 16:27:21 executing program 3: r0 = socket$pptp(0x18, 0x1, 0x2) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x1000002, 0x12, r0, 0xd9ba6000) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r2, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r2) preadv2(r1, &(0x7f0000000140)=[{&(0x7f0000000040)=""/20, 0x14}, {&(0x7f0000000200)=""/204, 0xcc}, {&(0x7f0000000100)=""/30, 0x1e}], 0x3, 0x8000, 0xffff, 0x7) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r2, &(0x7f0000001440)=[{&(0x7f0000000300)=""/105, 0x69}, {&(0x7f0000000380)=""/106, 0x6a}, {&(0x7f0000000400)=""/7, 0x7}, {&(0x7f0000000440)=""/4096, 0x1000}], 0x4, 0x1000, 0x3d8) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r1, 0x0, r2, 0x0, 0x100000000, 0x0) 16:27:21 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, 0x0, &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:21 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_mreq(r0, 0x29, 0x11, 0x0, 0x0) 16:27:21 executing program 4: timer_create(0x0, &(0x7f0000000000)={0x0, 0x0, 0x1}, &(0x7f0000000080)) clock_gettime(0x0, &(0x7f0000000100)={0x0, 0x0}) timer_settime(0x0, 0x1, &(0x7f0000000040)={{0x0, r0+10000000}, {0x0, 0x989680}}, 0x0) timer_gettime(0x0, &(0x7f00000000c0)) [ 774.810726] IPVS: ftp: loaded support on port[0] = 21 [ 774.946844] x_tables: ip_tables: rpfilter match: used from hooks INPUT, but only valid from PREROUTING 16:27:24 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x1000000) 16:27:24 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x24, 0x1, 0x4, 0x201, 0x0, 0x0, {}, [@NFULA_CFG_QTHRESH={0x8}, @NFULA_CFG_CMD={0x5, 0x1, 0x1}]}, 0x24}}, 0x0) 16:27:24 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000001e40)=[{{&(0x7f0000000000)={0xa, 0x4e22, 0x0, @ipv4={[], [], @loopback}}, 0x1c, 0x0}}, {{&(0x7f0000000040)={0xa, 0x4e24, 0x0, @initdev={0xfe, 0x88, [], 0x0, 0x0}}, 0x1c, 0x0, 0x0, &(0x7f0000000840)=[@pktinfo={{0x24, 0x29, 0x32, {@remote}}}], 0x28}}], 0x2, 0x0) 16:27:24 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), 0x0, 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:24 executing program 3: ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000001680)={&(0x7f0000000140)=[0x2, 0x1, 0x8f, 0x0], 0x4, 0x800, 0x0, 0xffffffffffffffff}) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f00000016c0)=0x0) sendmsg$netlink(0xffffffffffffffff, &(0x7f00000017c0)={&(0x7f00000002c0)=@kern={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000100)=[{&(0x7f0000001940)=ANY=[@ANYRESOCT=r3, @ANYRES32=0xee01, @ANYBLOB="08005c002ec200001fd598b915b163334d807a5f6b897fb893c3ee1f17443ed67c7c6963b7db470a0326d3b7645da1a46106d4a6c2891af59c350e4f24bd13aa4afa8a6668516a02c298b780c97998c125bc29a73adc2ec9c51166d7f9d9ba55ead9608c3cdadcaee686c03821c77225470f214fefe05fd9ac7b2e97021b7d2260bd2ade41c700"], 0x134}, {&(0x7f0000000340)=ANY=[@ANYBLOB="881200002800040027bd7000ffdbdf250400130014006a0000000000000000000000ffffac1e00010400670008001c00ac1e010152123b8008001900e000000195ce8b06ebfa52fd9edb9b6ea14ddb0bd87cb0141f0e5ab9b0c0802a4da17fc8890540bceeacb6a020a4e07534eedace3056a4d80cc90b6183e0d2086a0c59b1eda87996fc3078e7861c6aaa125ad0ab643ceb141afd47c20ecfa247783fcf14d9badc1e4e31713859be6775eea6d60d27cdc6673daa55c3407cbab0db32595f845662cdadeb894195a82aa37293956a60f008f08c07769b7d066927f22772ce2bc5c94d495f254601dface67664f5eabfb7625ec1501312b7c71fdec6f8292772fab1b557374826cd84634bdc13b15bea64babfc30aa24fc31f7329b1c47fe2e84d3015adc2a718af1c17fd99403adc2f1aeca4449a7dc36363cf802aef841e08a48b7eeed9221b7af8a5cabf95476d11af2d905ce20240ce70a0e21f39c7760a9c7354b6e84c7c50e08a61295a8bff14ee910a1d74a2a3bd4ab5f21e727a4d59b2dacdefc3696198f77dd78cbdcfaeae98553298bc0118f342cb70810f97896b8e7a68d041df63653698571353b0375987b1e84d7f63c18d48a60a33afcb2fcd3ce46ddede3518efbf2a5617722ea15d571354daac976ac35bf25d0e032115c519344252c946cb7b8dc9204b8880b0a2aed59b0022b0c532a6ae85375b4344b689fe2b5c4ea76200a6391d71369449a095b611f5a2fb1c66665a3512191443fc86ea495fc0a7b9d086e0ee5f7e4b2571d7e08ab882efe40668c6951ff02157bd235027c1884ebeb172c6dc81c2718f4439d7228baf4fb5d74f49be93c4d2ecfac9b0388a9e73d05c5bb0715786bb29c9d1f2e5d1ebbd50a07ab044ff2cc6311bd4a057a08edca7e17caea4d341ecd97217599112f15977bda3da696c5b49d69aa8ea53d073586fb9411ed748fdbfaca879e9331991c20ab107b561e118936d26063d5209f260d8f67c22743b8953a43c964746f0bfb03e83fc18dc43bfebc49e8ecffadaf717417d1e2b9ec14aee3530c260f750226c8e44bb5ddefa06659efed41f0ef4be8a25b4d97cbbad0521ab8261dec26cd808583d320098a1c89961f68c1ef8a69dcc9f8ef9fcc595022204d003fd85c6662aceabf8f8af1a2448996fd0fd278b982fd55a6b5db055d75280190e3762df88a82d84a99cee4f7c7426e67c82feef10129b92ea01a5a9f77f92af046b00fcaa129c8220da935aa4b7d1d78c790b95ed03236b677849843a09f54b0878e5f21d523f0ab0fcd8945860f47dfe95476b340cd370626d9afeb4c85a85c7384735d3b427e05a243e101074c9491ccd9f1b650d13eb3c68dfbb6c18a85bb7105bc6ab961e23ac6f41e7b5d7ad57176336095920493600d3a499136e9a5df3c068b7dc0f0b84488eacad59d459c4ab2a31383085d1c4dd137031ab3dbf26b0bd6d8e5880186d5ae4af6b7934efe766cfbda0a2f1f8176888170bd06af7b80ae0f8a43d0790fb81560bc8b718e71d0445504f0d31a65c751944379ad5eb47446bfe4a3c5d627b08f0950b991c0809173a93b186eba8d3bdc70d25e3c515bb9c8d77a0eb2c7802ed2013bfbd3b7b199a4dcbc1a363e323630f3911a6ca28a9b816318d84d1098c32fd9839a691c7199b2f396e40db04b2d08d7e9b05e7a42e542021f7baeae323ba21015ed1a0c2233500c3e6a9a4108290cc7bc5cc393d9b3b019f8bd9b6ad8e9b80680c829e347cfc0eb0e9a353779ad2514383d38e49c4b0a9762863d1deed10693fffe3e90843474791db104bc94ca320d6aa6d067dd2addf43c2fb3a37d97a3ef489c51864c56402c65fee30779490cf1f39be1d71852facbf7c51e074f43044ccd7f79508858805bbf0bb7f84ae26201856b6ed49aa7efb9672bb9b7661b954134b9d39d4bf675260bdd461123bf8c39e9a2d449e6ae8d9a66cbadf28dad45668d6be44bca1da9433146d8bbb72feb2b616e2c20b7e161f1431eb720fdb1b12295e593f39f9a7dfa2c9bc5a2b75eae252708b26aad551fe0ec2166e60ad4fbfddfa0f2bcd20b0520f310a557cce2460caf9dd6350c68f36fc6df84527305c2326207c9e10c91446978d8efc221506e404a21577e93df4e100ce3ce35d2896aae59be3c80c475af714ab343641415baa67f3c83d6fd07b8e7d658f372b2370e13199a04cfba9d00f25734159fa61a26d741bd5bfc972f50c542303d2b7d4116c7488e966b6199d9a1675c7d4dee04691f2fb46f0bd97ffc604cd3cd3ce712a0fb1f4d5af34c6f88d6053742a85bf895c5f847cd4e1b83eeccf6c1fa82e17cf1c2c0539a57a485db2f79063eb623940b6fdc782d339711cfd863dc9097a6d2ecadf10c4666e226392ce84f4604ac43345867e65a52ade271ed534667feeec8c942fc210e5af95aebe411e755de4c0bf24e769ad28f3fa5e835869ee38208834597cea145af7a0d1db688b409635cceba548c8e046d41b5e988854129f1eab34dd90856d2e4f41aa40952eb61446ea8287f660677cefce95185afc625c0939948a61a5d03f7526099fbabcf0eca7fe205cd38b9b3fd7d4607d9dc0f3aa657cffd7e9702a86a96cc56da7267547558a635b3124315f8e19ea7b8727de07d4c1c94ed53943d7cccde3c913a7ed137e3b77a7e25ed4197230012f66da9269b34bd7ed22c4874333cfe9b5815f3c3fe2ed3540a25bb1f822cb29d2a727d42fc359ce483b86cc3dc3f4f1a0acad5ee25f315b78745e0c5bd92abdd9f387d808abe8fd0704edd1c663ff40395acef8041a1c312bfe179cb6516975d6991574dd33a3057cc6c1fee13c61851af6561ca54e024a40d8920a298ce313e1b7849d69f58f0b259fefa8831091768a0d7337650faad2deb2e1837cf166af0aeee5ed930e55164fa8a6b377aefa2412e77f5c2d55e79ce451f1dbcdad6d6c31d017df160c239c3126e8d232cc66d08293a4a5f84d7bf4e914de512b54e54f22953dd05ae238536fa28c1c450ac34f2cbce3d146fb9cff391f51c8c03c5c040fed83891ffa9d72c74083abcfc3424026a3a8348cca56b84b09f78450b529dc3dd98531f314f35aa9c88cc26712bf6640476ffcb20f09ebc044817789d5c3bbf66ee8812c5389410c6c4a0e4022d1b71e2d68b25ec734455d8c81c2b27ea1ec0fa67a76271be9395d3038bd16ffae1c6c67fc01d7167359034348953853585e0c57c05f97137dcc2a509cf9794bef75e165abe5e82e28d492a40495d36138af4cbe73f225529b3e02a1c3c733119f25f1286342d254ce7afeb955cea6720c7d7c7cd6b77cb68a4018cf654cd26d7f49d5bc10ad14e2f8c9e5fa072ea64e2bfe59d6a543c4a38158846e810da16cfe25e5514c52174564c049d00a080c14a0dcaa281f3fda7f8f2661deef903ee646fcbecbdd70301d1afa4552dcc382a423c0dee796529a08ca2da1bc337e2dbd7b9683634fcc877e774e8bcefaeb5080fc3aee672576d074d958c0fa87594356b88cce9d5cfcff67cb31236b4163807123011ef8bfd266a99f22672213c4f58267576d6ee2b95814502adbb9e131dfe12981c3943c2cc430e5bc95891086582c45f90bb9b5a2bec86ef541885cf8d2a309c869693eb490d02c30d88075caf8d2a1720a1ab7770d4283c63d193d79189d8776be079d4076755a4b41c0b8370b07f82673d3987b057f00ca18abda8fd8b581600059597aa2a4002068d4a38a3f37c4b60bcd0d0b526e75600b66f2fefe071c0913ca3edf616d5cb468f08382b60639b2c329854c95c11c747752b9bd3eab5277ccd5abf37c54ba4c212e240e90e875a553828d8e9f15fcb342800d5fd2130c9e2cc134a9afbfd1e7f117eb40f613d029f7d1396c716d73127711c347959f5bc77951277bf69dda9272a7161126c3b149a4c62c4b9dbc62eb2b5fa6647a1f5fa531f3a0d6cd4b6ffaf3677b49439f476ac83291ee3bce1ca6001700995b1be83b68f33ae2f548097b628b969d1aa45b27f5d11b9d7cc5168abd5a4228499abfb1188490de93f77be0f775d75379c7b9f4ddbb097457eacf5d8f8955f08b6466047e33322f8e834b2a1ab5a453dac72b62c5ac3e42a9cb7880c16d6a76eb78e711757fc0335eeead7701ce2d260f9e2c0e31760d10332fe75a6dbebf2af4c384b62f9ae001031f023544dd9f8c2bbdf52833dd83bfd6751d9f46285cca5dbce6ce7bf9c65132216e8122c48dafccd138f2ef78144bef14801ab7fb20f75497f07b51161013eb0193d4f067a2012edb9c1a9356c25799119720e44e6a98b549838f313b19c75467ea04a75fddd321f6b5e20980c02754459afac9ed53cbca40da35d1eda861631526dda0887044f014a8b6d8c4f03a4ac1792de6a3ee170e3da57920b5a481471be77dacd01f38abb1f22c20fb3de9f3e421579ad9a7b735a3487d8819e7cea53ca665e79f0fad1dd05e71bd34d6f1f8fd788db376ad77f7e49094cc0461cf13d5fc5101373863498deaf12b2cf6cd75e1b5ea913e4846c39714eb15cfb783868d7b291a26f5cb31eceaf789c715e68103e91ae01e6c7742ac1df6818d582664c5928674e9b29c022272f29c890519bfa78179e815c28cb6e8da4cbc2e5875b84bc8e80b3a7ed6fd8d4ab3a4d663a5d507750b27aa24e0ad805268f03e493fab545db84e095dfa812aefd712bec9b9dc511b2c84b5bfb0e62e94e2a43e2a6fe7262c8b12b42d4adf9b69d1060b5a1acfd6279dee64cf06e44cdb2108ff3fe6d72553ecd5fcb415dbc0874a404d00413ea90713dd52359a570a562320c0d20b3562de14be1522ea567c0d10af1908239cc2e3a77de8396bc9050bc665f816cc3a0278db184a13c81b530c8665e8a2dd95295fb9ab436081fd083f0375bc0a89c4f0c2ac606992c20d7d8bf2a61e440f6e56eb0ab27016802f98f1682bbbf7a46acc2e04d08572473f6d0fe3a2c0cf01f2dc4654f3de5f9e14ea33e8715cbc63076d1f8248163bd22ae3f70cc3ca3e8ba5a0a636a6ca65729a8143794d85d866c5d73db9e9c6364f9da3a8864674fe20b4c9f3a3e0abd4bab668f96ad0d80ffbda4ad33ef112648b821f20835ab88a19836741e38732ab82e2cf16bae7171e451b62aa18059166fde280666f77ca57d9f86f45383a3f95695f5e50b885591455a928adae73ba2657900ded5fa4e0e82650cf5ca70212e1ed2a31b2dffe587b6b38c29f842fed2c297f71bbe38a5533618db4305e7f07622205c1cd2c3b0a6ae9f97ca70c8aca7b0b32ef355fffb3a5fd6de5475c860820c76556fa130c8eedea4c14bbd2a9c21e33518e0aaf9d02adf0a1e259e27b7efc692bcf01dbe70490e3d7ee2d478c2b41a92cffdb5e1468293145bd57b1c1915dff693fce0cdc7a4ec51920cac15c9c96975f8479cc41636b596aaff21dd8553e79fcba992a139e9a62e5474f688c9348d6dc295b95f3d5f2cfa35cc4bb53b39e1a745c6cddb1b32e43654b4f4c1e0509a9102c83ba914abdf44d916ed2c22a72147e35e956adc109022d55279441983a17944e3562774f13f1a6c4553263326b0c8624ef919ece4fcf4d7c5b6e5b305dc1899402b9ea58734a4260608ee8fef410765b92c3e3ca3c0a86e1a0055b331d3de38d0b0d793c4ba8920090845ec065d21589135520d1beda604cfa0672a9f277447366aa2d15b189ac2fbb38bae22ee7385c546fa7b4cee8f31abe722c8e4617bc375667c489e1250c37a8d98aecac3fb16b02511a1ff2ed22076ab81a53536b7cf432742b208abc1b052b7c31721dc52f50eca5883907d52698b3c2a34a9d7de60b9e3cebe3a08c3e2b9b4247ec315dc10f11ccf1b039f93cc2df0dd28f85c9fe6b692fa7f03ed3e30b82f6178378a32b53a5d13f6ab182cb8b4b5898f9790fb727bb2fcaace1bdcc21f908401652f17f8db9063b874aee3b79034644c8beed2ca6a84a4a28e8d2378e60e3a007b33f919f4eead1089e8faded78661f4ffcd691dcca0a8e3ba3347acb19db44f09d7c9c334591678e92f4d140ae033f8417f5df02e8b73508f80eaabcf4fd1953961da9f6526502a980e94c4bb3ea26e70cad59f440dfc5da155b9c23793d7a8fb14cd88a6491712e73daa2b44332a405f7df2ee6ca0104bf1d60d36a64f0c03b1ab9c177083e02180ad6d1d7d7d43f4fa66e5339ff8aa73629a9b8419fb3c84de8e785407cc6787b6c72286d89955d5c9c6e26351ae27eb79474a09e2f8fef09cc7845aaf6b658f4ad04007e0024a901e59b3c3d28d47197cc94d9e497decebdd705da3338a2f209d80c68413bead2c29a7dacce71d799b3b35f2c28213553b4a2b6058c1092b76e37dfcba8a9a73e761e1cc476f3a8bd88b77000a350ab0f21a2d3af2345fd141ac946c85fed894627080585224d8ef4f29a0ce33b41a46534b3d25d1f2afd51b1734a28134aa9203c81ebb4e5804c6d4b545981688c3eb26ff2d172cde6ae3f2ca71355142794b1290e08e680ace19eb3c72c4b3c4c4f59a07d000000004ddc1711e69a4be611c8776c7458340aa11aa2c7a9fe24ae550af283aaa072c67087bf84d8d1442b69bbb2bc6eb6dbf498be44c21adfaf6f570fd3ebe8cc57e1b6a6bf009581455c05a1b0c213f8ebe5f2895fd3f6465f4d365f6756186dc50f130c008400000400000000000004003500000000000000"], 0x1288}], 0x2, &(0x7f0000003380)=[@cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r4, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [r0]}}, @rights={{0x28, 0x1, 0x1, [r1, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r3]}}, @rights={{0x30, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r2, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff, r4, 0xffffffffffffffff}}}], 0xb0, 0x24000800}, 0x8040) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r6, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r6) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYRES32], 0x1}}, 0x0) r7 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f0000001900)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000018c0)={&(0x7f0000000200)={0xac, 0x2, 0x6, 0xa03, 0x0, 0x0, {0x1, 0x0, 0x9}, [@IPSET_ATTR_REVISION={0x5, 0x4, 0x3}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}, @IPSET_ATTR_DATA={0x50, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8, 0x6, 0x1, 0x0, 0x8}, @IPSET_ATTR_BUCKETSIZE={0x5, 0x15, 0x6}, @IPSET_ATTR_LINENO={0x8, 0x9, 0x1, 0x0, 0x4}, @IPSET_ATTR_IP_TO={0xc, 0x2, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @broadcast}}, @IPSET_ATTR_BUCKETSIZE={0x5}, @IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x1ff}, @IPSET_ATTR_MARK={0x8, 0xa, 0x1, 0x0, 0x8918890}, @IPSET_ATTR_TIMEOUT={0x8, 0x6, 0x1, 0x0, 0x80000000}, @IPSET_ATTR_PORT_TO={0x6, 0x5, 0x1, 0x0, 0x4e20}]}, @IPSET_ATTR_DATA={0x38, 0x7, 0x0, 0x1, [@IPSET_ATTR_MARK={0x8, 0xa, 0x1, 0x0, 0x101}, @IPSET_ATTR_TIMEOUT={0x8, 0x6, 0x1, 0x0, 0x2}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x1, 0x0, 0x6}, @IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x8001}, @IPSET_ATTR_IP={0xc, 0x1, 0x0, 0x1, @IPSET_ATTR_IPADDR_IPV4={0x8, 0x1, 0x1, 0x0, @dev={0xac, 0x14, 0x14, 0x20}}}, @IPSET_ATTR_MARKMASK={0x8, 0xb, 0x1, 0x0, 0x25}]}]}, 0xac}, 0x1, 0x0, 0x0, 0x20000000}, 0x800) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r7, 0x0) preadv(r7, &(0x7f0000000280), 0x10000000000002b4, 0x10000, 0x0) splice(r5, 0x0, r6, 0x0, 0x100000000, 0x0) 16:27:24 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000001b80)=[{{&(0x7f0000000380)={0xa, 0x4e24, 0x0, @ipv4={[], [], @dev}}, 0x1c, 0x0}}], 0x1, 0x0) 16:27:24 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)={0x24, 0x1, 0x4, 0x101, 0x0, 0x0, {}, [@NFULA_CFG_CMD={0x5, 0x1, 0x1}, @NFULA_CFG_FLAGS={0x6}]}, 0x24}}, 0x0) [ 777.501637] IPVS: ftp: loaded support on port[0] = 21 16:27:24 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) bind$unix(r0, &(0x7f0000000000)=@abs={0x1}, 0x6e) getsockname$unix(r0, 0x0, &(0x7f0000000100)) 16:27:24 executing program 2: waitid(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x2, 0x0) 16:27:24 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) setsockopt$IPT_SO_SET_ADD_COUNTERS(r1, 0x0, 0x41, &(0x7f00000001c0)={'mangle\x00', 0x2, [{}, {}]}, 0x48) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}, 0x1, 0x0, 0x0, 0x28000000}, 0x200440c0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:24 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet6(r0, &(0x7f00000006c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, 0x0, 0x0, &(0x7f00000002c0)=[@hoplimit_2292={{0x14, 0x29, 0x8, 0xfff}}], 0x18}, 0x0) 16:27:24 executing program 4: open$dir(&(0x7f0000000040)='./file0\x00', 0x8141, 0x0) getxattr(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000100)=@random={'security.', '\')&\x00'}, 0x0, 0x0) 16:27:27 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0xfeffffff) 16:27:27 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), 0x0, 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:27 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000000)=@newlink={0x28, 0x10, 0x1, 0x0, 0x0, {}, [@IFLA_AF_SPEC={0x8, 0x1a, 0x0, 0x1, [@AF_MPLS={0x4}]}]}, 0x28}}, 0x0) 16:27:27 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = syz_mount_image$bfs(&(0x7f0000000040)='bfs\x00', &(0x7f0000000100)='./file0\x00', 0x4, 0x1, &(0x7f0000000200)=[{&(0x7f0000000140)="153395", 0x3, 0x3}], 0x4000, &(0x7f0000000240)={[{}], [{@mask={'mask', 0x3d, 'MAY_READ'}}, {@dont_measure='dont_measure'}]}) r3 = openat(r2, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:27 executing program 4: syz_open_procfs(0x0, 0x0) ioctl$TUNGETFEATURES(0xffffffffffffffff, 0x800454cf, 0x0) clock_gettime(0x6, &(0x7f00000000c0)) 16:27:27 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) connect$unix(r0, 0x0, 0x0) 16:27:27 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_ADD_MEMBERSHIP(r0, 0x10e, 0x1, &(0x7f0000000000)=0xe, 0x4) bind$netlink(r0, &(0x7f00000001c0)={0x10, 0x0, 0x0, 0x8000000}, 0xc) [ 780.569160] BFS-fs: bfs_fill_super(): No BFS filesystem on loop3 (magic=00000000) 16:27:27 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_ADD_MEMBERSHIP(r0, 0x10e, 0x1, &(0x7f0000000040)=0x10, 0x4) [ 780.621711] IPVS: ftp: loaded support on port[0] = 21 16:27:27 executing program 2: r0 = syz_open_dev$loop(&(0x7f0000000000)='/dev/loop#\x00', 0x100000001, 0x1) ioctl$LOOP_SET_STATUS(r0, 0x4c02, &(0x7f0000000040)={0x0, {}, 0x0, {}, 0x0, 0x0, 0x3, 0x0, "841924424030db3a5d026958987943db0cfa531b24ead6100a94f87dbbfd455cbfa2c7cb55ba59792b4d9fdef092053e9d2c94d864bfdfb9704046351ef78069", "e850781078bda0be81c1d7232021466712d4b171798ef9c204e4dbb3f549df5d"}) [ 780.689975] BFS-fs: bfs_fill_super(): No BFS filesystem on loop3 (magic=00000000) 16:27:27 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000280)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000600)=[{&(0x7f0000000080)="446a4fb567fb3cf05a82630dac9c683c46a1a89b9f9f78dc424caa02c430118288ddd118128eb29083714cd03ff3ed011a99f0f2a64449d0a2e51cd222da53093c229a54e3355db993944e02f377474f45de0bbcfa19ae3817223baf4caa612e7e729f91b3aded2288ea26ed60a08485cabda4fee7041a971fb6b2e30d8d6efe2d7a0fdb9310f8a541f88163e9d68fd2d63b6ee38b8e16c541fa0eb6e13e780a99cc5599048260070d1a735e56003169ed1121c2fa83d0302de236389a15b65a0021eb81e3d59d", 0xc7}, {&(0x7f0000000180)="7d7a5b3c7d9d153bd5b174c735ebf7ce0fbd824583e62c7862e0552ffa7c9ffa7759760e3a00c79a3a3e1e54e3ce48384cf67f1ebfba36f557c59b29f37dd8c1e7b7f2", 0x43}, {&(0x7f0000000780)="9aae8e432399a7b1039dbe8ba70ff35c27052000dbe1c623b8711fb67f81b4cef1277fa048cfd8a1d7f44aceaf6f0158dc03de820a5039918080901457a6b4cdf6a20b14a5d0aa5106946671af5fd6b4e5d35de302c7805209ddada368f9a60b5ae90c9e2efc436d58880c48e5da76d1cc36765ea2723eee36a030e5ac37a3b7d889dd20b1c772c3f0ecd891246be82aa1fac0191eae92aea2d6105dc8653e04cdb51e7dbf7f2ebb96af3a0411484c5f5cdcf3fedef5438a811479cc08456c801e68d9964cf084e03e107da1293c4c1fc15369fb2950866f6171aee90dc9a7a9ebf0c04f8df02324c83923ff9deea06ec5a755d22c2f0880f696d7f5754d37d81020645e53440114401f3b204ae3ef57e5e416e3cb177f2c79badce3b3f11f50375e7579253882a091ee4eac51cba4b84b7dd7d5af33e3fd919c0ddb52c72f0d074c16b65329b29816d0c2fb85c16df93845577210e2c105d469a1120d189c1d558d6ffc827ba4c29fb4e071d47a7c2fe92b021f2de18dc7dfa4594b3bd3dc906abc281da2ec42e1d3527352c00041e0da73dec0560e8005573fefcb096bbb2d08adb7bb32cce6a9d1de855d082994bc766d46d12bada2b6a5bc9c9aa496cd171c00dadb02f88d634034f8865977439afa2e446ca64596c5d8c0746778b80e225b3036f4893f16c7696f288f2886d34075408ac4d1eef8303e3b9879ffce578d80e6694f56fd6035632cce710b2ba737fafba24734f15e5a57be99975dc7810593ba958bab000276fb89785e2837d84cc9993fcaa920b5229b0848c4bb8ccb6b5286bbf52993022c35de928cfa118165035e11b2e047a78b5afe87b4b469a108a7c6887b0cb793c4a293f449220175c322768e4bde489e5c33be6a60f288486e5669cc4aee058264bb2a7309bb3d2bb894493f326ddb7dc3616467cbf875cd3782e588849100608699beb19e2bdf20a0016690b983b31ef0877e82ee56af35eea5830b75cd6e1afa3fb10582751a67994d935e7d4d41e6c4037119a5befd2f1c24d74ff534190886b2b05199d260e2b01d1b4954a21beeb99e7acdf0f5668aa0f593be4944ffa98fe0793faac24c2db46a73e547459988e249dcf8d7b677acc6a0d391ee38b8d19d6ad55fc3d3a9e64258fcb5bedc317063e8a9728627cfe0c33c89e8cdbbcd447d5cbe08e5b35bfa9013a858e8253114f8c20dd308d931ea918667bd65f6e25be8aa961fd298a4c186ecbeaa54928be40c7f7e76a83a4252ac2297f0b38361e9304b816bbc2b974194eb2e3e7c7ed2021401c805c5d0ea4b3304aa00935c20749493235fed8c666e067dda589866520534ef3bd1beb7c7fc752e716312352775bda568f05769d3de1e19a7a239565a35f99e99fd415551abd25676b0006a8f22ba1777c3d9a5ffdd09900398a504b41e60c5a17c5a048d8eeb5dd5d77c2089c5bf9724d7d5198922010e3c64e9f7e6b64f4c7c13e3418f644ab4454ee740d3fcc8164262524efa12a7f4e5403734ce7eaa5dde3cd77ce2cc41728ff03efef2f9d9d310399a0cfb0f5504c64dbabbb4fd83b8f43808b30be97a767cf8afe585667724917ede338168e48c28aef156553cb2a6442d7c9919a95540814a55559402df96f7dd9edf128e1b46616199d33883843893462648f703941aa623680f80fe38f29355ffd651504e92165de0da04abcf921bd814562d6e15cc05556450fa16a7c7e485f3c02c8b1fecbcbc415bd383a97c0fc8e3dfb2413587e6f2903ed9bff12312a2b87e800a3f1c96a81edce752841f7f43bc4e733660ef188729a5643ab81e763fa73a252e8f51ee8f5a303f794d3e1a132e844e77c8851ab1315711e0f60152ff89fea929b1de13c39c292797003930e7214f7d17367f43da75503d55305baf770e375e93ea5dbce4935aecab9753a1002e00969c05e8c21091ba6443ddfcf79ffa54e1bf54ee5cc43e486d68b0541d683556e04709b81d17e7a928f2a78705070126805c0251f6402787c5f7ea88087e056ebfd6caa42f2e1d6618b6e0424179fa824287163d738e49992378c045c69b2e30c0e3d6b54f7b53c236ec5666b1ed70b818b45ad4775ae7ef340796263e8cbf3612d8adb6dc7040a34404ce2be7ccf47a20462c63c662706341edc0ba29d773a3cab40fea1c29053e507ce6a77f6ccf23bd79b33a47b0ee7bab982af4ef35f76e379b5c00b401c481a5fc1eb52f717c01636d916f2753088c8d0b7f90fe9354dbaa7c80278f132d2b4be1ae78fd0a8c202d87a73917e8de296f9d1bd1d70a7c9cc54af0bf3439041c20ac43bb2b771ab72398aa414dab077870b4905a10dbe08ab82b74993d43041244367ef3b670b72f69873ceef9554bb528d25086c4dd83e4f2c2cf9242353e19809fcbfac1a38a017e15da91f2e9ead1649b6ed47b492d056cbdfe93362374cf009b9d51c4a5cfb099a56ffe6440d1a8fee8929b942e868a626df4dc1eccaf7cf1139d8e04dd6bd2c52d1f0f1876447926c93c62710e14eb7db461d3872e72f0617ae0540f29aec5f318462647fc0309ea200e018093c3fd92d246b990ac00e89253600e79e3f523f9568719bdf65c98044e792e7e12512e4298f57862b891e14c7e2f9133b712d5e5e99816d0adf0157ed0012ebbba58ff568e76bfc1418e426427bc92117e44a2ca559cdf4f8f6944966deb5dce59fc692feb1dc4f27f03195867b5e25999d989b46a0a875cd96d2ba94570aedad8c035479f067fc96ea6880a582e00fed315e277dd1f8b76d68f2bc518f36cfbf0a4219d83fe9da184a34e1542976574759d0ec5c0ac5a58746be137b1efbabaf9fcaff7a35e8d154beafa9ba67098a3955407e664bfea1d46547574dc9ca60c0a4b2ba990d24e3e35dd5c2f060c7ddb6b91577293f2d562d0c8966921c0a6ef3e5a6fa8c9ce95a19abe39f54186c0eef04cdbb1eca7bd13789b35ef297a9f9a391a08fca70d6389fd99a19cd37a60fb728c72756efcbbdad21bd3cf0d395969a65adc89f4d4b440d6ec41916578809a8bde15790ac9bd6fafbd3adb8f1babc808ed7c3d275651e013100f40b5221acf4b5b5fd6c15b4517fb0c9125d8f7b476ae7483063492999b8a05b90d58bd6eb866f8eebceed91e68a79816262629050a7b6fdb2d689d54c57bf2afd709d41ee315a8c8b947c44b49a9fc1403a59da74054ff563a395ae99e5c86b018b5a4a62a72296537339158e3610112ccec2c3575277a47c9b5f602205b5fd4143fd75e4a960bc9418421c437280742f79ddb87c70971fd15712728f8d6a0c8310673844cbfeef41418c732d67343bd2287dc1aef757aae49a6c9c68ac3f48d498db77e7c060cdf351bb626dacd76c06bd935eb6f0f5d0a26d64284ea4cc37d4daf614982176b4df4cf1b1bb144dfd661a066f8145d8970e8bfc3596a7098508d3c9d958fbe2be6d3c44013473cac155eb9e4a12c20799df8cc39bdfea9dc5810556a2a6b8883596d9e4b62468b9f84890f86792811664f7c32ae9a60f7eafc3ee2b83a844f1d3a30c947ece32ebf891dc267a378df7fd7b3d70cb7cb4cc2557bb888f7411adeb4c045c0b6c30b8830f588647e7eeaa771053db35ac68ae90c6bfbec2a088a09f125e9406cd8af8625ed07abd24eeeb7a84d3f21c249db771c848f0250fd641836bec1cc7f9c64b8d77a21c12e7e486fe69773a6dd7ec16ddf63931f80b0437c60130891e60cde38686ae533c389c832b56f0869f45bb72aa5c7775710570166d09e19aca455b2e32c9f0d565187dc861417c365bcb6707ed518e86154e860393a5d907cd7d106a6887908dc38cea9c6288ee028ca11e1de49e8d81adf13b992ee0cf48814901a7dac6649aed3d1c6650c4e42538b3932cd31e9019021040727e05945f01d4a1d32c68b5a8e804371cb5a61871a2700f43eff3e40dc36eed33e55990f1c24b2d7dee72d736dffa5b59ee4e852de5b41c8c59689b3f61de576d8645fde5c1c025ea010329400f7a57765365ac23d06e7cb5f5e2fc1268fe8f7b771f0128b6a6c45ef7ac2213742a4fdba537018aa6adc2314d08d1ec8eca1a8ada61a29cb893e80d43acb90c895a72a8b4616090bb1426cb34ca741437d5a9492733990cca11d62f92242a3ff1e1ac9fe7b42c541a57af57b15331392a21076d09b2cdff63b30f92da15df50250ca630e82e12656079ac693ef153087583fda88fc434506029887a249221dc48aee71c3b9c54e7872605497ca5bc79231ea3d135adb695d04d018092ed14ff9a47e8d77109f1d9f5a8ee36ec00329ef1e3e6f589e1ea29b6264ac099cb922e1095767713722d2cd1acd8f30ee3c979ed888280f0b8334b525e7e14c4ea60f2c1f2f4cc555970d79bc14ec5bdef3eacf8546c3b29600a2af2135a7547c2096649e6e67cf6a48fcc956b72e9a6b334a18785d83b17b9830cf6d7665540a59f19d46d74919b3e4ce839213288c3f35b8bad01fb01cb02f5776e361c992a1545313926c123ddfb35a53157c947f7eb145f3fc833200bd3d0e44de0933ccf536f44110ea7f5c680ed2bc74fd9dd991347d75b29347c4218b720d62e6d32efdd448f41020728ff704ac3962b9c22c69c17a2e1c8b554262d272f2cd25448136d8b2191a0e70522b1d412614744eee211632a4e205b8c8d4a01cf57160346be7c8df61bdc70497e67f476cac4443f5f175d401f4c2e9557d2baae65e344b3b9637eb6b709eed345e4ed6c0ee57b412365036303026562c1f9b882bc4da46b3e738816b12f6121d141e1acaaf1573a692bcfccd5272adbd687a64207c2e9516c8dfa049bd2efb6899cd768c10363bfbddbe500f83bdb0ad799140ea86f1b339bfd436af604885e777726d5d5eaec027c1627ae2fb8923832df13ec5bf5b6c0e419fe98898f93e8570d5e77920011e035914fee0e3b998267691da5cfbf4d1d8a421fd121cdd1e8dda2b962350ce9a20d53f18c64fa5b2e5c988d14e57c5b3e46f0dc09948e58ad1842713176dc3a059b4496b552a90de0c7e0a137c560ea2ef4b1619826f45133aa9fbf6248f37f42481184f37a1975001da2b86490533e68d180f395ef06586a31bcca41d47b2cb16975eca1c55adb24710c7abdb900761e3e48549dbafbe9e66cc3c3ae3baa74806b610279faa824eb13cb6b97d2f5c1f1060b59d0624bae3e4df3a477fee0b5e8353607d79d2e53d07ebcd839b74f1838aa2edea6f3ecf830545870bfcff734c922ca9a3bbf623fb1ce719218e9205033d4757c7195163588dcc29bb957deef6d8418cb862e51baab91da1a455ef8556295d4bb145b72cd34b0a45146c6f2481110d5cdbce32ccf9cebc31a27a8419613b742952ab3261e2929923dbe6caeb443196b500bc1c7be5470e926cf121a08f968fa98b7b3faaec471a51c7887af4e73324c88ccc16b60a35c61b09590a6365f2f8ca0d6058132747058765e902c760504e933e55ea46a8e8768dbe72428b3302ee4977e42bc6ffde6551eec04fdef583fa172a2ce067867307e931ac44ef132fce9572e567af193430832366c17252118535b792c80e1060108a20a5b33946f4bb3ecbed17bf1a9b55c18d72f32904b9dad81e1b9694fca3a0cdb3cfd6452633cbae15b6b108410f3a02e3d1a405ac96f94424198bff20c108304a38c31204beb7e2d67690e0834487942eb58c2b8133e7ad5b340367d94cdd4a2f9b5d235d40e5430c3c16b8b47141298e01294540229dee0c4e3555e50f84d7e99b4237f986d17f3d98b55a00561cf60c8d", 0x1000}, {&(0x7f00000002c0)="e9aa8e896e35d8d063d8f5aec37d4ccc8b5421daa8a93543e4615c3f5928a4833b3111905c050bf9f0d0d6d5bcaeb6acd05d0e2c873b74182c1089a52c35e2e4e84b599ea1740ad27ee878ce45cef2ce409a149a9972f4a2306efd0dc1e3391395481ecd137db7b0f360b7cc2899a8ff6b20bf94a7f84fb12b2db5a768587f4fdd52855b209bca072a63009c1e79550ce93f24b3cdda34fbc9dfdbb06e771e4bdd43f34e", 0xa4}, {&(0x7f0000002340)="b97ec6f480122dc3160d4b974a49d46ee400fb4faf38432196571e345ba85ccee76e110b30a2a70fb62321d21c9904866d1ed4e8462f0eaab68aea88fe026011d49c8a62b821062c82887964075eb18ee3b1393f6d6689380f3b128ae122b460141ef7c14cfb134a6902355bd3419a0824daa8ed611ee8fe5ddae830ef0d75a303001603d6c47289dff76584bcc2bde79e9214acbda0a7f3e742855dcb480221bc27bf7c7bc6cdc5787491d6d5de4b6051edd0b0014839b525f20926e0b14f7c29684b77571725492b0c5f557e2626a4ffb57bc5a0cff0faf84efe5f147eeea03827b9eb27e9f38b813e27ca6986e79ba86c7b52c0ecfc6fd807006a5093350dcbf2ce58906d3a48be65f05919058a7324a3adfc0b7de8f74ef533392b29a8b30d7418241142aa945e2fe44542919e1f47f745bb07be4bdec8753ef468b5773d960dbb9c2409b7ad330f8b63d2e6ebd5231e71f72b5afe21c9781678166011201c2793d4096b82d993c23a73875a11336ab37805649e5fcf2d9a128d7bdfa4b5fc8c9ce475078ff302c0249053b3e8414be2a2a3fe8aaa092a2499eed37b700002bf49f31cc5183e86e0b0026eccdea2293298235bb3148e14eaaa8b81b1b070c813bbbdb610531eef09d40e37797b4b00dc1635631fa9ea453c91bb3f27ee91ffdee2b39ffeda2b1e6ecf11e39c3423a0fb0d8eabb1", 0x1f6}, {&(0x7f0000000000)="b211", 0x2}, {&(0x7f0000000200)="8b4e1a73b6d8b56e5134ea01e95a42857fd49b4202291357e4cff48b1cf563728a165196ea22736776693c309f7d23cbabc990fc3feeb32e01290dec88b81d7434dd8138ff3fb00ba1210f9f6e335c27b3c27ccc9e7e935dd24febe184", 0x5d}, {&(0x7f0000000480)="8df6c61ee800720337a49bb22676d827947d51af9090d7a874550125d888bf42453f421df46d06c52914442aa404ff09b3ab7de671d2f217a2f6226afd47ffd8a179b9c1c2f681a30277d91dcb096f0671ae23021a450ab71bc429e27f747e9406417a14e4ce8ae693618ac58bd17fbca8845d1eefb18432", 0x78}, {&(0x7f0000000500)="8c51814e869ccb555d2ae650f306cc48b15e185cccd874cd97c66bdd90b91a91e549978fdecbb0731b9b03c287d7911600bfd36b2d7120963940c9556d1f4594a2ce12f4ea85eaf55ad6aa21620910fca932854ee2c16868d6f10abe3e6ea1cd3dcdbdf678d89509b4af0cc8e829ca09e99df6303bc011217486bf77b0c51fe7041f8161203dc00e1316e7520141d34b3b91bdbb520fe515fb79905c40eba6b6a6e2c81de8ddb89f24cc29955e16932aea6c079669f8cf29cb1cf7cd189ac59fa7e2c60b2c8c3b25e2eecf8480fa53", 0xcf}, {&(0x7f0000001780)="63d137e7dd8b43a3e5aae1b7206f9a6ac71cb97074e37ed65cdf13dbf66c16439d5c7df1e029ab04f1432eea93778e9c4f43089ca0eae2dbb16f6bd0b2a87c49f129426dde50b32873e871af2d8cc42d25e521454d05a46da4b73ee1a6ea42e692d04404bdb999fb4c533fb140dd8e58d7f8b4597e80ebb867f0fa6cd4c15a429e03efe2d3e9546f5599c19a31c9e8d11c78d964ff90334078f259e6db1c1ffebaba6651df95730543422a8f2c7c1b719154bb89db84d74d3c2ec9e4af21d15f6106e1f5d803113c2a3e37d1365e6731f52f4668607bff1eedf8d3aa28d655230694c9b16eb4de127f579688247fb2a3897bcb477a08290acc026e3aaa650ddb3fedbfee0807c361812d57cfe635b4da08dc5f2eaefb744316e9e18553d3951143eeb137c123740fae055369dd1b459f03dfa2bc34fe1e180bb76d432fbe1b939c59f6b419865bb4cdc91262f21ca6c349c9cbbb27a013a9aa16ebe8884b57ce9d2b57d0684f20e9785bd3020b8969b66426d7867fd29d688632e7a03c06685fd793a039b79d6f9d3c99108e3c6012db91249fba3731133abf489f8ee3e228002de9514e3197569e1d09ac7378c066b68e998516c4fa3177c7cb1abba62d3beedcbfc5dc2014c5a1a3a94d0f7951f0e4534b8bccea33d9bc5e8d4847cedf91ec7fd8f0aed1376d0adc2b67757866a4131a7f6c5ebb2264ebdb678160910d1ca8d3c53cdc69ee8ee9827dc78e21ae848f3c5f2a80fd1b1eaab4836e2a1b21c771965aeb4444a97505a057d4883bf9b55e2f2bcc69d6e5ef9da40c1be793c8874c356cd771e6ff1b16e5245133e2d6a0e19ec8e531d9fc752b394ec4669355f3099581b1a8476a44f9538bce0c5723b51feb569bcbb4e7267cc98b37c96f22cd0713e218b7af2ad68fabb41d7b17caa2b8a2e02f41239978210da769c237b8aa0305d3927e0aeb5a872331f8cd1ba8104de64f2e9e53d505fa565ceb535ebba6f987d29d43cf5ef67dca067d5a98348513e79119445c0ccc2d929d1622d0d3948ee7432e5eb53fa32f5520287910b7b0ad65593cf03e0477e6fc3512429297655ece81d04bf42e28a82d05f7aedcad7eaefc8f4f1761413ccb174c6277aff20de6951d5403830e5849e9eb55a4898252bda0dcc34cc043c762fd7401fd5f911dbcf2f8dd3a1eb5f86ff53a943f66456b11c800b4527a100ae818545efb98f0b2dfcf5db7ed399c5df658911daa9c4730fbe6f4af5fa3bcae5be2351021dfed34f80d9c8e5dee28f6d4811df514e5b5c1d0e6b59f4cb6ce43e24619f74c39335d3e12999549c77f4e46ea1f0a5cdfdd7cf3cdd08fb91f1e94049e0e1981197276ad783d2097ee73be7d56295ef7dcc7710b1f5e581c166dc67cb0b2a6b96001935da688cbd1e1ccaa08c6a22b5382e3af25b287fd6690c97a6377f5af0b5c38b8de97b7a76e8894a395efa8a88a03f84ef3f75497954625a5ef7347c09edc189c5b6ec26b6f2b27e2df75645cdbc99fd6613220ea3f365dcab7d6323223841a6fd195918b94832d4ea48d65e9796303a5383b5e57985d83a0d3d7779b254c83ee3ed604dd1d4008f98d65e0e280a91d7fef3ff9deb4095847117ac6bc38cb64b9c656d239f40919c14fb2b7bd4c1b954b6324da066543dec69be09c0488dc6d01f63dbe26854bd1e42806974cda23d915fc07f8cb6e453caa8894af869db2d2e712757e78d7236417e88f6c1a71a4ce9161041409d47e15ef87098df3ce19a9ce84ee38160847ecfc7231cd2dbd8403ba363ed6c9ef6b59eeb7b03065630c2de7b4f945060851ea509d946fc3cab36c869e2ec655fa438d8ff9f1dbfb0646aaf2d5c6959867f33da370f6f0a259d2622c83ed8807c87bf854747c8b862daf5d2ebea4607f9f7eda8c20d7feab43da35c8d52bd282c999fb134bd9a0a77b11c86173ba0caa4cc6852bced9ce2677d3cb31ebcd251c3f5e7cd410d9c7579272b703150d93fc61c361a131fccf6b45bb1e2159a2191ef938d17bbfc3b3b41ddd39513d5c0114251a3b4dbcd575db6ace477ecaf7f110a09556b9fd7d6492e5cbd5b9e45abee5040ba2330319b25922e4e2cecd0725de1c93d1bffa1da08dfa5ed8c79ffe9272f8fd75e970a4fea1d983da79b53a8d84ccd78ace438b281a66f1e141ccd0d31f916eb9a0d9d7bb8d45408921b48488fe2526e5eeeeacaef0dc3d2a1afedc4f5d436e020ae52350d2d8ceb7b511341fb1aed4bab954229daa035b66c0d20bb859e89525011b17a8df09105e83e145a1c60f68f93d0415860a087c9314608cd2400a5e3d9003f4822bab745fbc58c851a2f1726c759f169a6d03906f27a0ae39944866415c497535a3213249193535f7d333bf8d1877632ff3ef602bf0b7eb2daea22686750924ad2d182082728d9cb49971a8bb0f2434709a28eebc8654cfd40f51a98fe31fdd60e43c024bc4f8dd3873ef5c52b4adc9d5eb24869ea8249f4019e735542171b2dbeda98fa93ceb7904f8b5d6c411ca0ca9867e4685d1b6736112d09ebcb3d5dad8033d3f06de48c49b4164ce194134885d583f17279b9633fd5f228a3ecd7e5ac61f95abce8c1e13e524dc595d8a1472171eeb819d3ca44a4a28f99bd12ceb22505b2e06159dfea8d5a7c44283ddb24b7d0bec37f7137c264ca917f9b996d274d951bd7402314226e2cd8398ed3781dfef897155663582ed60b8952e16dd6c90b8f43f65bcf21428b5021040bbb6d8d5fc62527e6008bd96b596520d4caef0750f73ce2529011b896ef7479d3ad14fa9cc293fe081f62c99470060f7d489e9f35ae86df320a8547aeb136dce7d9fbce635f257f40660d18cd99a3650fd84b17d351ba643a8f84b3ebd3951b9b014e42566f8cae2e1e699ed8e2912f12380e63fe81354c6c550c8a88402a82658b930396dbdce12f9ea3807aa9f4d06011c5be6e1803d21e6f5a2bb1219f2f44938eb1ee8c17e6e726e8ab185dd215242ce2f1214f0a2c6fb527631cf17ff836914b8143cb64c1048e26dd1c766167ee25cb46dd8c24c7558ab98042471d0fde8a7428165b58ee88f010e9184263b86a2d35ad1b1c757280b7869a19f0e8d4fe86a00093abc4fa6268ffecc829e973642d6ce80b40672b101414e5f5cc4ff4b4b50c4777f17ef6139898deec97856852e3ec5d1d4779d9e9cdabe7d3b3873cd6c739f83605e79dc1ac0568e0e347aaf2ac715f2895625a10d3c96c95f0c59c46975e7e070257bd2335fe379ec6060d82eb93892537f194d546f834d87ffd2ce0148b457da1002114c1a1f9cb7d5ab370a7797911eaac01ad7f1c7717a99fc9fbaafe630d10607dbca0b94e3d4fa4e4715bbeac70c915127aa5ee78ea93bb4e5630ddbd89992372797b2c6d8439fb6bb373fef901779f652ee91a709132b342fc016e412c617da7311eedf956446fb0ecb660209a0fa605d74ae14f3b5617f9810b74672f09d49f565afc2b4c999a95f7cd38d506568c264442437d37347e01a13f4224b8ca13d6ac57e679a0974beb8e11dc49dc83d8cf1927bb070bb4d1144bcaf1db55a45cc04d41fc81e36d16789abd8045877a0c436cf2ee90c901f753565039c1255dcd585aacad24b5fb119a5725aebf6533e4aa5d34fe9517134fd9baa7d6304bb92609b438009ca4ee7f6a757ea3b0f40480422b9a1940bb025a329d7c65dcc84769ec67aa87ea10bb1eafa246b2d1b4c7849b0d31649521c26b3ff5cfae051c0d674330e444b75b8bc2cd8664a4dc3ecee58fc78605a4adaecc60e7567795d4ee68cef3c279852a86032354b1bfdc6930439c169b4aaf1ae573a4546b785ebca1e68d2cbfe5f9ad1d7b3c2663fc95a6292644447dce091ccc91d137434", 0xab7}], 0xa}, 0x20186) 16:27:27 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) clock_gettime(0x0, &(0x7f0000000040)={0x0, 0x0}) sendmsg$can_bcm(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)={0x3, 0x50, 0x101, {0x0, 0xea60}, {r2, r3/1000+10000}, {0x1, 0x0, 0x1, 0x1}, 0x1, @canfd={{0x3, 0x1, 0x1}, 0x6, 0x0, 0x0, 0x0, "84ba716ddf48a22e03b24e2336e7dc8aebb5c9835ef29dbf3bbff1d301904f0ae9859149b2bcd37f08991ebc39cf450a2c5023bbec42e598286657b66962e647"}}, 0x80}, 0x1, 0x0, 0x0, 0x10}, 0x4000080) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:27 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0xffff, 0x1014, &(0x7f0000000000)=0x4, 0x4) 16:27:30 executing program 2: syz_emit_ethernet(0x12, &(0x7f0000000000)={@local, @local}, 0x0) 16:27:30 executing program 4: syz_emit_ethernet(0xa7, &(0x7f0000000240)={@local, @remote, @val, {@ipv6}}, 0x0) 16:27:30 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0xfffffffe) 16:27:30 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000080)="c2525d45e58c9ecfc4e9aba9469bfa68bf94083a666788a599e0080f534edc109ffc9d3adc68087f63f3175147b3dfb588b5891cac48b6ab0e541050e81b7796b642fbf2b5861a7077eeb2f63a21ff8a99334070d770d6d6566ca0df474246e1d39a57926a645106ef8a70889fd1166f2e8c2ccdb9ad0a7a5039184f0a9d256f97b298c1f8f4e51a738eaa8dae1db7e97f9b973b302b0565c99d28b0cc0a6463b865268866", 0xa5}, {&(0x7f0000000140)="c801c8e053fc68ef01ccb7250fc7dea4bc2ce4040777afd08cd43bf4987a2bdbd7f413eaec3feaa00cfae62fd92b6ed048a6411746b71354860919", 0x3b}, {&(0x7f0000000180)="c122f1feeae5dcde19f3e6", 0xb}, {&(0x7f0000000780)="8cf88f7a82674e7a1b748cf7ec8b36f652613e0e5417ff40d73ef2710b5c9e30f1f2010e3796fb4a142ca67e3da811c8066f8dfc259e15c4b86b85c9aafd4b4d5f81a7744eaac5ae9ef98befbdaba0b9b711aca61ed059cc9770e1ef37033ef0ffce825c4bd072a8112a7aa7434589da84f500850bbe6b0b86d76a5e670de8ce03b9fd3520210dfa870fa9dd6aa41f083377ab559f856a89725dec7850b2f6351cc122ac6d6b755c40fa6bd71a30123cb2129f24c23f18015c1bbd60e68ceba40540e00037b0e9f1e0a8a222b1d9d81deb17d63934c61dbc3b6e8d1f6f9fee93367a997b7d98a989aa012c61287b8d3ca1cb483793b61cc24edb612542e208fe32720c548eeba59b4b232919a1e9310c241b11fb4b5456e149de6e615f5da1622d74072537c0c3ea33d222b04420cb6311c859824ba51fdccaad2518480d627248a0411c7bb79b37b648a7db067fdc59a82ab45fcc225397e44789537c81bb0f82026796d821137b7d2616a4429548237d9d9e4646f77ab9430c933a3b4b7ff0420c9b996513cdbe5963e70a5a0547c5360c396129377255ae66c43192f4c1cc50e923b9aaafd652a5e9f4a2bb4ba5abbb3731999a2062b07e4085050b5ba0e9ac88e9f690631f6043a2fd91fb3d1f55095746cf8aa83889c3f617d1aedda691caf69126734d15285960de24d20861e6881b940d0a282558a762eaacfdbfb7be67a63011d4bc67e9ccb33e1a8b696b6e098faed45657cbf998b4122ae6590f40d403bfce2730595e58f8aefa369b5139dd5850de1a4aaaaf291e732eaa2b4fa48e7f99a1298cbc6693dd01ac226117af7d09c3321a659d7816cf3c8d47fa3f695237a537c61b9d6f0b713e76dfb3770e71c110bcadd861eab96f982100e0c53a157eacd6dc42418fe5ea8ad0e34c13865fcf09c0377bd8852ade2c9207a652a747dd81870befe6114e3a5682dd33ae78ddfc8f418a037c6dc386d92ca6f93ca47a3d937d6a0dc973daf8e7c94a953625deac0ef4b4fb6ea637ae00649ee30b220f078d66f098a3c0986dd38275cee5d909754c30acddd7888646d92fd7c83d7da7aac8027880856653133a04dc0ffb69d007cbf351edbdc3048a1324a6760d71afe98fe6844048aca13ad6c303be76fb57aa3cf49445ec95cde5181e9a242e88b376d4cd77c3d455b0567f9baa3867f170d6b62d57454f0a41f403448f2a5f4a218a5e521ec000e89b40e9de76780764846332f08b1dfce64d79d39ed48015a58378e6477d70c294bddc1fdc41cc43d6036e01f77bfc1e0c3d0b03d2dd45bf5c27a0ec8477d3b38eced1ba3211e4fffbd1fb3d4daa5f86cb58d88ed3039842307a459368629e7ff994da2b1bc1ee1db9421883da75e5c60d806d332314ca8578327946740881bac8091fb85b6ae6a9422f4868b69e63ed52265d9e6676369b36c32c2ff6e082307c727ae8957a7c74f9b4d9446222da3003a6d81845607df8a8f1bafd5b56704d0165011b0f62c5cc17c8f5b9198ebdc90ba3b90c85a1aa5041f1e9d0b041aa6d46f6ac0aea26fb0bb7a34783def69c1c7cb79a027c5b61f6cf98a0e88be9be2e1bbe800f8fadfa9968dacf5fb4a9eab9989cad6acf3786b9dc6744315a21e57c54defc73093925b9f3fed35701922820ecb2300bc9089170d2569c102a843862b1ea3eb72534f5f43d66ead306e9144bca5e0b5e022d514e52337732036847ce913c974f6d867ba7b3f18a024140c48939682cfb2bfc86293337efef601cb774abf70a3e166f2850e4483b3a7defe107e4a735b1c001bd8ef120b0d073a685743c8c7de07c9a24af7833526db9fa5ceff4034ba68e8fb721ee364857ae70eb4e0afc8ea162da96a3d75500aeb156c51685b06665baf26ee8db1e565caab2327e6278763b8254878459b73e1a7d8e1933f48ccfdbe1b36479b2616b49fc5f7b036f8ff19fdf8c57cac7d663943979a78232a6d2a5b505ba6b485269b5e4f4f1965ad373716e8eae811186a438c69f0d7a4a3af71b0e2e67ad6d6ad2a1cfc5667dd04232ccb5026f83e1a90cca686fd343a4a6ed824650934016c7c43cf1c6eafce70a47e9d57a35b5d2b56567be21642d1c0a0f3523ee9c202a2cd8d280b20358461588093df8405d2da238e66b5c3ac3b1b7fadd1b5c2f85778534bfb151a370d6b56268c3a401b85fec5dfd7ad22c50cd151b50e315dc5529bec6bbd058795583ce2e67687dac706307b922cc9336f8ce782fb1b62c5f0ed5519b74b733118e20a468c1d0a19cb01724860dfa0e9f84a4bf17ddb1b9efbd4786e634faffbf95a56e7565565e285d2d8ca5ce6cd68f7eaa48a737ff5d84ffbc81d4beeaa9c7a9e733c1e1077bd1d1343e0c8344a2befc3913e0f81318def073fa57547a710d5470f644e24109391f51b5edb1986ce1e2356a45ae2717f83f1b819198b3279eef0124b57d2f41eafc1ae62679e5dc808399957416215b34111d17e7bf88a39db90c197e196f49a88f1efd84da64a8d2f00b77215112cf6812b3cab2636aa3bfecadf06e201111516ceb62593aa9c59d", 0x716}], 0x4, &(0x7f0000000240)=[@cred], 0x18}, 0x0) 16:27:30 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) r4 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000100)='/dev/vmci\x00', 0x2, 0x0) r5 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000140)='/dev/nvram\x00', 0x200000, 0x0) r6 = socket$inet_icmp(0x2, 0x2, 0x1) r7 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000440)='/dev/dlm-monitor\x00', 0x80540, 0x0) r8 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r9 = ioctl$KVM_CREATE_VM(r8, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r9, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r9, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) io_submit(0x0, 0x5, &(0x7f00000006c0)=[&(0x7f0000000040)={0x0, 0x0, 0x0, 0xb, 0x83d, r2, &(0x7f0000000200)="30e431a88f73a4d85ba4e043b49cd93731aed4ee269578487d3af04c94720f4395ac4ed473db87da2dd153b27f6e54b430c0408b8e2c8375323c3dcbdb52184374700c930f962174ba913e9eb84ba595c3352d4b61c337acc1607a39164aeac72ad9cd26a97090c918c0538ab330ad550faa5bbfae6d73411b2b55ba4303d9b306d5fe78e35d0827997cee71b4fe6e4a5e78c449f2ee3967fb85c6911efaf82f5b9d40048b098d93aa9c17bd611abd804933783dfe7e3fea4c6003adcae2df63eeae1ba4df7dd0b6f6421486653d8fafb2a848d6be2752415e31886c2b664d090d50825842c31d56faba05", 0xeb, 0x9, 0x0, 0x2, r0}, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x3, 0xfffd, r4, &(0x7f0000000300)="f998442b2b684a977503842551054a39384563b4f468fcb7b6fb2da79727f9e63ca197b3cf6f9e471122e3830736c6befc3a16f65f49dc9fd010a8432b170f6d1e6daa503d0de3581d71035e45066695d869d9da28754612b7cc0f33434ac9e0", 0x60, 0xfff, 0x0, 0x1, r5}, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f00000003c0)="ea8df885c04c806e934abfda168103aecb331408049fb212d2bf49ae2187c30ac29d9c2f2f5ed1f97afc86f3448531deb55a97faf50e2fcb4ae751f08959eac9480f732c44536c61e43f964e", 0x4c, 0x80000000, 0x0, 0x1, r7}, &(0x7f0000000540)={0x0, 0x0, 0x0, 0x0, 0x90d, r2, &(0x7f00000004c0)="54741109271bbc85d7892b06dc200de28f2e0d485f844d1b87bbefb1d30984886fbcb84744067ca6c24057e26cdce91dbd2194e72aa8960d711b1d92753d0f92f70d", 0x42, 0x7, 0x0, 0x2}, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x4, 0x9, r9, &(0x7f0000000580)="74eb6a542b5a7316008c14320b2642c6fc158223f38ffcd3e058f8327ec088ca8bc169c322a15fc9647aad7824be722f298fcd513cffe4ffd0e887a7fc73acddd827ae28edee0f58f20120cd81b1f4b6c6981ab06500f778360fefa259a33b59c403d99a0bba7f69e8f6c7322b4bb6ab88b1ebbfe139888197be2140bb3e97b16e557011c0d85a89eebe6ecd79dca29f3f8d59a30080ba16560f7fb4f509b2dfec401db0b90ec7f0f24940ae8920a5411168d7e19b90f2f1df9f3f3239e25b9a685be327c4937f669f8eb0509b0c078f3d", 0xd1, 0xfffffffffffff70e, 0x0, 0x1}]) 16:27:30 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), 0x0, 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:30 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f00000001c0)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_AUTH_KEY(r0, 0x84, 0x13, &(0x7f0000000000)={0x0, 0x0, 0x1, 't'}, 0x9) 16:27:30 executing program 2: ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, 0x0) openat$null(0xffffffffffffff9c, 0x0, 0x0, 0x0) socket$bt_hidp(0x1f, 0x3, 0x6) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, 0x0) socket(0x0, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, 0x0) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, 0x0) keyctl$KEYCTL_PKEY_VERIFY(0xc, 0x0, 0x0, 0x0, 0x0) keyctl$revoke(0x3, 0x0) socket$alg(0x26, 0x5, 0x0) socket$inet_udplite(0x2, 0x2, 0x88) socket(0x0, 0x0, 0x0) request_key(&(0x7f0000000000)='dns_resolver\x00', &(0x7f0000000040)={'syz', 0x3}, 0x0, 0xfffffffffffffffe) [ 783.638681] IPVS: ftp: loaded support on port[0] = 21 16:27:30 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = syz_open_dev$ttys(0xc, 0x2, 0x1) fcntl$addseals(r2, 0x409, 0xd) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:30 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) bind$unix(r0, &(0x7f0000000080)=@file={0x1, './file0\x00'}, 0x6e) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) bind$unix(r1, &(0x7f0000000140)=@file={0x1, './file0\x00'}, 0x6e) 16:27:30 executing program 2: r0 = syz_open_dev$loop(&(0x7f0000000040)='/dev/loop#\x00', 0x0, 0x0) ioctl$LOOP_SET_DIRECT_IO(r0, 0x80041284, 0x0) 16:27:30 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, 0x0, &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:30 executing program 2: r0 = syz_open_procfs$namespace(0x0, &(0x7f0000000800)='ns/pid_for_children\x00') ioctl$BTRFS_IOC_TREE_SEARCH(r0, 0xd0009411, 0x0) 16:27:31 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_CTHELPER_GET(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14, 0x1, 0x18, 0x101}, 0x14}}, 0x0) [ 783.912410] IPVS: ftp: loaded support on port[0] = 21 16:27:33 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x100000000000000) 16:27:33 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) mmap(&(0x7f00002b1000/0x3000)=nil, 0x3000, 0x1000000, 0x112, r3, 0x44daa000) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000540)=[{&(0x7f0000000100)=""/116, 0x74}, {&(0x7f0000000200)=""/173, 0xad}, {&(0x7f00000002c0)=""/133, 0x85}, {&(0x7f0000000040)=""/3, 0x3}, {&(0x7f0000000380)=""/19, 0x13}, {&(0x7f00000003c0)=""/153, 0x99}, {&(0x7f0000000480)=""/117, 0x75}, {&(0x7f00000005c0)=""/19, 0x13}], 0x8, 0xda3, 0x2) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:33 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vcsu\x00', 0x381040, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000000)='nl80211\x00', r0) 16:27:33 executing program 5: r0 = add_key(&(0x7f00000011c0)='keyring\x00', &(0x7f0000001200)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffc) keyctl$KEYCTL_MOVE(0x1e, r0, 0xfffffffffffffffe, 0xffffffffffffffff, 0x0) 16:27:33 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) request_key(&(0x7f0000000000)='id_legacy\x00', &(0x7f0000000040)={'syz', 0x1}, &(0x7f0000000080)='asymmetric\x00', 0x0) r0 = socket$inet(0x2, 0x1, 0x0) setsockopt$sock_int(r0, 0x1, 0xf, &(0x7f0000356ffc)=0xffffffffffffff40, 0x4) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x33, &(0x7f00000a2000)={0x1, &(0x7f0000f07000)=[{0x6}]}, 0x10) 16:27:33 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, 0x0, &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:33 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ifreq(r0, 0x8916, 0x0) [ 786.647637] IPVS: ftp: loaded support on port[0] = 21 16:27:33 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000001880)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, [], 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x3}, 0x40) 16:27:33 executing program 3: pipe(&(0x7f0000000440)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = getpgid(0x0) ioctl$SNDRV_PCM_IOCTL_HW_REFINE_OLD(r1, 0xc1004110, &(0x7f0000000200)={0xfffffc00, [0x5933, 0x8, 0x9], [{0x7f, 0xa5, 0x1, 0x0, 0x1, 0x1}, {0x7f, 0x3, 0x0, 0x0, 0x1, 0x1}, {0x3, 0x7, 0x1, 0x0, 0x0, 0x1}, {0x2, 0x4, 0x0, 0x1}, {0xfff, 0x0, 0x1, 0x1, 0x0, 0x1}, {0x1309, 0x1f, 0x1, 0x1, 0x1, 0x1}, {0x9, 0x4}, {0x101, 0x0, 0x1, 0x0, 0x0, 0x1}, {0xffffffff, 0xc000000, 0x1, 0x0, 0x1}, {0x10000, 0x2, 0x1, 0x1, 0x1}, {0x6, 0xffff}, {0x3, 0x400, 0x1}], 0x5}) perf_event_open(&(0x7f0000000100)={0x4, 0x70, 0x9, 0x4, 0x20, 0x5, 0x0, 0xa48, 0x82200, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x2, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x80000001, 0x0, @perf_bp={&(0x7f0000000040), 0x2}, 0x4002, 0x1, 0x0, 0x0, 0x0, 0x8, 0x4}, r3, 0x3, r1, 0x1) dup3(r1, r2, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)=ANY=[@ANYBLOB="e0ffff7f0206010802000000000001000000000016000300686173683a6e65742c6e4598e4143b7690e5a5740000b089d89cebe0d1688ed400050000000096562beface087ec6d49ca0ef84808739808318bfa05f18a657c57f97e06911a1a0001001accf2bc000000000000b7d981da8c92a5009b0063ea421dd626d784213ca34a9920708d35faf30e870c0e93d9e1"], 0x1}}, 0x24004040) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) perf_event_open(&(0x7f0000000300)={0x0, 0x70, 0x4, 0x8, 0x4, 0x87, 0x0, 0x5, 0x10400, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x7cd, 0x2, @perf_config_ext={0xdc0, 0x85b}, 0x8810, 0x7, 0x3, 0x6, 0x3, 0x9, 0x8}, r3, 0xc, 0xffffffffffffffff, 0x8) r5 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r6 = ioctl$KVM_CREATE_VM(r5, 0xae01, 0x0) r7 = ioctl$KVM_CREATE_VCPU(r6, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r7, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000380)=[@text32={0x20, 0x0}], 0x1, 0x61, 0x0, 0x0) ioctl$KVM_SET_CPUID2(r7, 0x4008ae90, &(0x7f0000000140)=ANY=[@ANYRESOCT=r1]) ioctl$KVM_RUN(r7, 0xae80, 0x0) preadv(r7, &(0x7f0000000280), 0x0, 0x100d9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:33 executing program 2: syz_mount_image$tmpfs(&(0x7f0000000300)='tmpfs\x00', &(0x7f0000000340)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000001480)={[{@size={'size', 0x3d, [0x39]}}]}) 16:27:33 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, 0x0, &(0x7f0000000280), &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:34 executing program 4: keyctl$link(0xa, 0x0, 0xfffffffffffffffd) [ 786.970459] IPVS: ftp: loaded support on port[0] = 21 16:27:36 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x8000000000000000) 16:27:36 executing program 2: openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040)='/dev/sequencer2\x00', 0xa4000, 0x0) 16:27:36 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) sendmsg$NFT_MSG_GETFLOWTABLE(r0, &(0x7f0000000240)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000100)={0x50, 0x17, 0xa, 0x201, 0x0, 0x0, {0xa, 0x0, 0x5}, [@NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_FLOWTABLE_NAME={0x9, 0x2, 'syz0\x00'}, @NFTA_FLOWTABLE_NAME={0x9, 0x2, 'syz0\x00'}, @NFTA_FLOWTABLE_TABLE={0x9, 0x1, 'syz1\x00'}]}, 0x50}, 0x1, 0x0, 0x0, 0x10}, 0x1) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$sock_bt_hidp_HIDPCONNADD(r3, 0x400448c8, &(0x7f0000000300)={r4, r0, 0x8, 0x55, &(0x7f0000000280)="794814aa52ce44bbe463081b6af45ffbb6a5586f04cd2ae76b51c6babf7317c1ef3f8707d38f795eea4418f55681176b08ddcfba029fd29f208e2cd9d9219377f71d8ff4f5d629989a9414eef574000246611ac8d7", 0x81, 0x7f, 0x7fff, 0x7ff, 0x63, 0x1, 0x101, 'syz1\x00'}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:36 executing program 4: r0 = add_key$keyring(&(0x7f0000001200)='keyring\x00', &(0x7f0000001240)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$KEYCTL_MOVE(0x16, 0x0, r0, 0x0, 0x0) 16:27:36 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, &(0x7f00000002c0)="d9a7a91b52615a4b762aa4f61b27a206b39de318502ea81640b0132f08291f94eebcf5b9306790287c769205e855fd7bf44da4a2ed1aa39330d0e87eb5") r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:36 executing program 5: r0 = openat$mice(0xffffffffffffff9c, &(0x7f0000000480)='/dev/input/mice\x00', 0x0) accept4$inet6(r0, 0x0, 0x0, 0x1800) 16:27:36 executing program 2: r0 = add_key$keyring(&(0x7f0000001200)='keyring\x00', &(0x7f0000001240)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffe) keyctl$KEYCTL_MOVE(0x16, r0, r0, 0x0, 0x0) 16:27:36 executing program 4: r0 = add_key$keyring(&(0x7f0000001200)='keyring\x00', &(0x7f0000001240)={'syz', 0x2}, 0x0, 0x0, 0xfffffffffffffffc) r1 = add_key$fscrypt_v1(&(0x7f0000000340)='logon\x00', &(0x7f00000001c0)={'fscrypt:'}, &(0x7f0000000200)={0x0, "3c28688124b2d19e2f05cede33fef662d4fe36722d14d85121392e825361514aab18fa641276f6151095bb15b0d533074ecbfaea6afbf32576f4dabd4c7d7c10"}, 0x48, r0) keyctl$KEYCTL_MOVE(0x3, r1, 0x0, 0xfffffffffffffffb, 0x0) [ 789.719547] IPVS: ftp: loaded support on port[0] = 21 16:27:36 executing program 2: keyctl$KEYCTL_PKEY_DECRYPT(0x1a, &(0x7f0000000280), &(0x7f0000000340)=ANY=[], 0x0, 0x0) 16:27:36 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) read(r2, &(0x7f0000000040)=""/2, 0x2) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$SIOCAX25OPTRT(r2, 0x89e7, &(0x7f0000000100)={@bcast, @null, 0x2, 0x44}) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) r3 = accept$unix(r1, 0x0, &(0x7f0000000480)) mmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0xa, 0x810, r3, 0xdc1c000) 16:27:36 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)=@ipv4_delroute={0x24, 0x19, 0x301, 0x0, 0x0, {}, [@RTA_PREFSRC={0x8, 0x7, @multicast2}]}, 0x24}}, 0x0) 16:27:36 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 789.968473] IPVS: ftp: loaded support on port[0] = 21 16:27:39 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0xfeffffff00000000) 16:27:39 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000080)={'vxcan1\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)=@bridge_dellink={0x30, 0x11, 0x1, 0x0, 0x0, {0x7, 0x0, 0x0, r1}, [@IFLA_GSO_MAX_SEGS={0x8}, @IFLA_EXT_MASK={0x8}]}, 0x30}}, 0x0) 16:27:39 executing program 2: getsockopt$bt_rfcomm_RFCOMM_CONNINFO(0xffffffffffffffff, 0x12, 0x2, 0x0, 0x0) 16:27:39 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77471addcfbe35bb66ec", 0xa}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)=ANY=[@ANYRES64=r1, @ANYRESOCT=r0, @ANYRESDEC=r2, @ANYRES32=r3, @ANYRESHEX=0x0], 0x1}}, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000578000/0x1000)=nil, 0x1000, 0x3800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:39 executing program 5: select(0x40, &(0x7f0000000240), 0xfffffffffffffffd, 0x0, 0x0) 16:27:39 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:39 executing program 4: add_key$user(0x0, 0x0, 0x0, 0x0, 0xfffffffffffffff8) 16:27:39 executing program 2: r0 = socket(0xa, 0x6, 0x0) recvmsg$can_bcm(r0, &(0x7f00000000c0)={0x0, 0x0, 0x0}, 0x0) [ 792.734961] IPVS: ftp: loaded support on port[0] = 21 16:27:39 executing program 2: creat(&(0x7f0000000180)='./file0\x00', 0x0) open$dir(&(0x7f0000000040)='./file0\x00', 0xa400, 0x81) 16:27:39 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[], 0x1}}, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$NFNL_MSG_ACCT_NEW(r3, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x40, 0x0, 0x7, 0x101, 0x0, 0x0, {0x0, 0x0, 0xa}, [@NFACCT_NAME={0x9, 0x1, 'syz0\x00'}, @NFACCT_FILTER={0xc, 0x7, 0x0, 0x1, [@NFACCT_FILTER_VALUE={0x8, 0x2, 0x1, 0x0, 0x94f9}]}, @NFACCT_QUOTA={0xc}, @NFACCT_FLAGS={0x8, 0x5, 0x1, 0x0, 0x2}]}, 0x40}, 0x1, 0x0, 0x0, 0x40800}, 0xc044) sendfile(r2, 0xffffffffffffffff, 0x0, 0x3) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:39 executing program 4: creat(&(0x7f0000002040)='./file0\x00', 0x0) open$dir(&(0x7f0000000140)='./file0\x00', 0x1, 0x1f3) 16:27:40 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(0xffffffffffffffff, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 792.891433] audit: type=1804 audit(1618158459.951:125): pid=32618 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir556213921/syzkaller.jLI6OS/889/file0" dev="sda1" ino=14684 res=1 [ 793.013560] IPVS: ftp: loaded support on port[0] = 21 16:27:42 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0xffffffff00000000) 16:27:42 executing program 2: r0 = creat(&(0x7f0000002040)='./file0\x00', 0x0) statx(r0, &(0x7f0000000000)='\x00', 0x1000, 0x200, &(0x7f0000000040)) 16:27:42 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0xe6) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:42 executing program 4: semget(0x3, 0x0, 0x18) 16:27:42 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(0xffffffffffffffff, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:42 executing program 5: openat$incfs(0xffffffffffffff9c, &(0x7f0000000040)='.log\x00', 0x101040, 0x113) 16:27:42 executing program 2: r0 = memfd_create(&(0x7f0000000580)='-B\xd5NI\xc5j\xbappp\xf0\b\x84\xa2m\x00:)\x00\xbb\x8d\xac\xacva}knh#\b\x00\x00\x00\xc0:\x9cc\x10d\xee\xa9\x8bCc\xad\x89\x9ck\xde\xc5\xe9\xaa\x9b\xc3\x14\xd2\xd1y\x1f\x9e\x856\xddU\xa9=\xcdJx\xaa\x8f~\xb90a\xa9\xb2\x04K\x98\x93?\x88Q\xf7\xd6\x1d\xa1\xce\x8b\x19\xea\xef\xe3\xab\xb6\xa5$4\xd6\xfe7\x0f\xe7\xd9$\xce(\xabN\xae\xc9\xbd\xd3g@\xe1\'s\x0e\x90\xf2\xcdr\xb8(\xb8\xd9\xa3\xc4p\xf4\\>A\x11U\x99\x8d\xa3\x86\xb7\x1d\x87z\xd3\xc4\xdf\x13/\x97Yy\x8b{\x1df\x8d/\x90\xd3<\xf8\x18\xa4\x88\xcf\x048\xb4\xbe\xfa\xa5\xb7\xd6\xa5&);\x1br\xd2a\xf2\x8b\xa7\x15\xbe\x95\xeb\x1bB\xacoyP\xbb\x1c\xb9S-\xe0oK\xac\x00;S\x8a\x01\xd2\xca<\x04\xaf\x04\x9a\x9d\x84\xa5\x94J>F\xc5V\xc6\xfa\x8e\v\xe1\x82\x03`\xf8\xca\xf4\x89\r^Z44\x91\xeb\xf4$\xf3\x1d\xd5\xbd\xb6ZZ\xd8\xfdS\r\x98\x06/\x9a%m\xcf\xab u\xa6Fw\xde\xb4?\r\xbdK\xfb\xf2\x13\xb3\xfa\x00\xaaP\xc9t\x7f\'\xba\x12', 0x0) pwrite64(r0, &(0x7f0000000280)="2fa30b86560ade30954a085347e87281ed4afeebdd914a1049ff6105b97279b6fadb832a266988bceb6ac8fcb39e95dbd07b8be37e37f84d341055626c12ef54aee412f1c018b40aea22f9eba145249c5677248d6d6838280b7bc743faffb9e309518268ee18ce94076cdbb6cc01fc3d4e7ea40de525fe6bc3c8e4e83c16bd358ec9817e85f7adfe3a612ee08ebc385cea25acac9475291f41ee8dbd6983843158c2fdeb51e6ea1f67255a194550f48f85c65bb8f729be810be8dfb4deb45fdbf9990666ca85857d7134d938c3125bb288b27374fdc03a9540f4caebe63aded8c71f89a5894d8f794afb2032e5318cf4af08acb507511ce583d4b833fb8ecc06f8", 0x101, 0x0) mmap(&(0x7f0000001000/0x4000)=nil, 0x4000, 0x4, 0x11, r0, 0x0) symlink(&(0x7f0000001000)='./file0\x00', &(0x7f0000000040)='./file0\x00') setxattr$security_evm(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)='security.evm\x00', 0x0, 0x0, 0x0) 16:27:42 executing program 4: syz_emit_ethernet(0x52, &(0x7f0000000100)={@broadcast, @broadcast, @val, {@ipv4}}, 0x0) [ 795.765748] IPVS: ftp: loaded support on port[0] = 21 16:27:42 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:42 executing program 2: r0 = memfd_create(&(0x7f0000000580)='-B\xd5NI\xc5j\xbappp\xf0\b\x84\xa2m\x00:)\x00\xbb\x8d\xac\xacva}knh#\b\x00\x00\x00\xc0:\x9cc\x10d\xee\xa9\x8bCc\xad\x89\x9ck\xde\xc5\xe9\xaa\x9b\xc3\x14\xd2\xd1y\x1f\x9e\x856\xddU\xa9=\xcdJx\xaa\x8f~\xb90a\xa9\xb2\x04K\x98\x93?\x88Q\xf7\xd6\x1d\xa1\xce\x8b\x19\xea\xef\xe3\xab\xb6\xa5$4\xd6\xfe7\x0f\xe7\xd9$\xce(\xabN\xae\xc9\xbd\xd3g@\xe1\'s\x0e\x90\xf2\xcdr\xb8(\xb8\xd9\xa3\xc4p\xf4\\>A\x11U\x99\x8d\xa3\x86\xb7\x1d\x87z\xd3\xc4\xdf\x13/\x97Yy\x8b{\x1df\x8d/\x90\xd3<\xf8\x18\xa4\x88\xcf\x048\xb4\xbe\xfa\xa5\xb7\xd6\xa5&);\x1br\xd2a\xf2\x8b\xa7\x15\xbe\x95\xeb\x1bB\xacoyP\xbb\x1c\xb9S-\xe0oK\xac\x00;S\x8a\x01\xd2\xca<\x04\xaf\x04\x9a\x9d\x84\xa5\x94J>F\xc5V\xc6\xfa\x8e\v\xe1\x82\x03`\xf8\xca\xf4\x89\r^Z44\x91\xeb\xf4$\xf3\x1d\xd5\xbd\xb6ZZ\xd8\xfdS\r\x98\x06/\x9a%m\xcf\xab u\xa6Fw\xde\xb4?\r\xbdK\xfb\xf2\x13\xb3\xfa\x00\xaaP\xc9t\x7f\'\xba\x12', 0x0) pwrite64(r0, &(0x7f0000000280)="2fa30b86560ade30954a085347e87281ed4afeebdd914a1049ff6105b97279b6fadb832a266988bceb6ac8fcb39e95dbd07b8be37e37f84d341055626c12ef54aee412f1c018b40aea22f9eba145249c5677248d6d6838280b7bc743faffb9e309518268ee18ce94076cdbb6cc01fc3d4e7ea40de525fe6bc3c8e4e83c16bd358ec9817e85f7adfe3a612ee08ebc385cea25acac9475291f41ee8dbd6983843158c2fdeb51e6ea1f67255a194550f48f85c65bb8f729be810be8dfb4deb45fdbf9990666ca85857d7134d938c3125bb288b27374fdc03a9540f4caebe63aded8c71f89a5894d8f794afb2032e5318cf4af08acb507511ce583d4b833fb8ecc06f8", 0x101, 0x0) mmap(&(0x7f0000001000/0x4000)=nil, 0x4000, 0x4, 0x11, r0, 0x0) symlink(&(0x7f0000001000)='./file0\x00', &(0x7f0000000040)='./file0\x00') setxattr$security_evm(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)='security.evm\x00', 0x0, 0x0, 0x0) 16:27:42 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) setsockopt$inet6_buf(r0, 0x29, 0x69, 0x0, 0x0) 16:27:43 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(0xffffffffffffffff, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 796.046887] IPVS: ftp: loaded support on port[0] = 21 16:27:45 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="1000", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x3c, 0x3c, 0x5, [@restrict, @fwd={0x3}, @array, @fwd={0x6}]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x59}, 0x20) process_vm_writev(0x0, &(0x7f0000000240)=[{0x0, 0x12}, {0x0}, {&(0x7f00000193c0)=""/102373, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) r1 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000040)='/dev/nvram\x00', 0x40280, 0x0) getsockopt$inet_sctp_SCTP_AUTOCLOSE(r1, 0x84, 0x4, &(0x7f0000000140), &(0x7f0000000180)=0x4) 16:27:45 executing program 2: r0 = memfd_create(&(0x7f0000000580)='-B\xd5NI\xc5j\xbappp\xf0\b\x84\xa2m\x00:)\x00\xbb\x8d\xac\xacva}knh#\b\x00\x00\x00\xc0:\x9cc\x10d\xee\xa9\x8bCc\xad\x89\x9ck\xde\xc5\xe9\xaa\x9b\xc3\x14\xd2\xd1y\x1f\x9e\x856\xddU\xa9=\xcdJx\xaa\x8f~\xb90a\xa9\xb2\x04K\x98\x93?\x88Q\xf7\xd6\x1d\xa1\xce\x8b\x19\xea\xef\xe3\xab\xb6\xa5$4\xd6\xfe7\x0f\xe7\xd9$\xce(\xabN\xae\xc9\xbd\xd3g@\xe1\'s\x0e\x90\xf2\xcdr\xb8(\xb8\xd9\xa3\xc4p\xf4\\>A\x11U\x99\x8d\xa3\x86\xb7\x1d\x87z\xd3\xc4\xdf\x13/\x97Yy\x8b{\x1df\x8d/\x90\xd3<\xf8\x18\xa4\x88\xcf\x048\xb4\xbe\xfa\xa5\xb7\xd6\xa5&);\x1br\xd2a\xf2\x8b\xa7\x15\xbe\x95\xeb\x1bB\xacoyP\xbb\x1c\xb9S-\xe0oK\xac\x00;S\x8a\x01\xd2\xca<\x04\xaf\x04\x9a\x9d\x84\xa5\x94J>F\xc5V\xc6\xfa\x8e\v\xe1\x82\x03`\xf8\xca\xf4\x89\r^Z44\x91\xeb\xf4$\xf3\x1d\xd5\xbd\xb6ZZ\xd8\xfdS\r\x98\x06/\x9a%m\xcf\xab u\xa6Fw\xde\xb4?\r\xbdK\xfb\xf2\x13\xb3\xfa\x00\xaaP\xc9t\x7f\'\xba\x12', 0x0) pwrite64(r0, &(0x7f0000000280)="2fa30b86560ade30954a085347e87281ed4afeebdd914a1049ff6105b97279b6fadb832a266988bceb6ac8fcb39e95dbd07b8be37e37f84d341055626c12ef54aee412f1c018b40aea22f9eba145249c5677248d6d6838280b7bc743faffb9e309518268ee18ce94076cdbb6cc01fc3d4e7ea40de525fe6bc3c8e4e83c16bd358ec9817e85f7adfe3a612ee08ebc385cea25acac9475291f41ee8dbd6983843158c2fdeb51e6ea1f67255a194550f48f85c65bb8f729be810be8dfb4deb45fdbf9990666ca85857d7134d938c3125bb288b27374fdc03a9540f4caebe63aded8c71f89a5894d8f794afb2032e5318cf4af08acb507511ce583d4b833fb8ecc06f8", 0x101, 0x0) mmap(&(0x7f0000001000/0x4000)=nil, 0x4000, 0x4, 0x11, r0, 0x0) symlink(&(0x7f0000001000)='./file0\x00', &(0x7f0000000040)='./file0\x00') setxattr$security_evm(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)='security.evm\x00', 0x0, 0x0, 0x0) 16:27:45 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000280)=ANY=[@ANYBLOB="040000000206010800000000000000000016000300686173683a6e65742c706f72742c6e6574000000000900020073987a31000000000500010006000000050005000a0000000c00078008001240ff0000000000000083598b33fcedaa28732d701474d232e23d951c8ced4a7ca5c3da29e45342077798b32a55403896df6ede3abf525a8f3cfa2c6f94cf1f8dc37038edd4173ec8e7061933943084c80a91c2162da33fe47101371b62dcb4d31c12b5c1463f0201d1a0502fa6a85cb8444bf6b42189bda624540122e3650acf2b9f01501bd9c9"], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 16:27:45 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) getsockopt$sock_int(r0, 0xffff, 0x1016, 0x0, &(0x7f0000000340)) 16:27:45 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) bind$inet(r0, &(0x7f00000001c0)={0x10, 0x2}, 0x10) 16:27:45 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:45 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686184003a6e65742c706f72742c6e65740000000500040000672f0000000900020073e16925a81b0b000000050005000a00"/89], 0x1}}, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) [ 798.823871] IPVS: ftp: loaded support on port[0] = 21 16:27:45 executing program 2: r0 = memfd_create(&(0x7f0000000580)='-B\xd5NI\xc5j\xbappp\xf0\b\x84\xa2m\x00:)\x00\xbb\x8d\xac\xacva}knh#\b\x00\x00\x00\xc0:\x9cc\x10d\xee\xa9\x8bCc\xad\x89\x9ck\xde\xc5\xe9\xaa\x9b\xc3\x14\xd2\xd1y\x1f\x9e\x856\xddU\xa9=\xcdJx\xaa\x8f~\xb90a\xa9\xb2\x04K\x98\x93?\x88Q\xf7\xd6\x1d\xa1\xce\x8b\x19\xea\xef\xe3\xab\xb6\xa5$4\xd6\xfe7\x0f\xe7\xd9$\xce(\xabN\xae\xc9\xbd\xd3g@\xe1\'s\x0e\x90\xf2\xcdr\xb8(\xb8\xd9\xa3\xc4p\xf4\\>A\x11U\x99\x8d\xa3\x86\xb7\x1d\x87z\xd3\xc4\xdf\x13/\x97Yy\x8b{\x1df\x8d/\x90\xd3<\xf8\x18\xa4\x88\xcf\x048\xb4\xbe\xfa\xa5\xb7\xd6\xa5&);\x1br\xd2a\xf2\x8b\xa7\x15\xbe\x95\xeb\x1bB\xacoyP\xbb\x1c\xb9S-\xe0oK\xac\x00;S\x8a\x01\xd2\xca<\x04\xaf\x04\x9a\x9d\x84\xa5\x94J>F\xc5V\xc6\xfa\x8e\v\xe1\x82\x03`\xf8\xca\xf4\x89\r^Z44\x91\xeb\xf4$\xf3\x1d\xd5\xbd\xb6ZZ\xd8\xfdS\r\x98\x06/\x9a%m\xcf\xab u\xa6Fw\xde\xb4?\r\xbdK\xfb\xf2\x13\xb3\xfa\x00\xaaP\xc9t\x7f\'\xba\x12', 0x0) pwrite64(r0, &(0x7f0000000280)="2fa30b86560ade30954a085347e87281ed4afeebdd914a1049ff6105b97279b6fadb832a266988bceb6ac8fcb39e95dbd07b8be37e37f84d341055626c12ef54aee412f1c018b40aea22f9eba145249c5677248d6d6838280b7bc743faffb9e309518268ee18ce94076cdbb6cc01fc3d4e7ea40de525fe6bc3c8e4e83c16bd358ec9817e85f7adfe3a612ee08ebc385cea25acac9475291f41ee8dbd6983843158c2fdeb51e6ea1f67255a194550f48f85c65bb8f729be810be8dfb4deb45fdbf9990666ca85857d7134d938c3125bb288b27374fdc03a9540f4caebe63aded8c71f89a5894d8f794afb2032e5318cf4af08acb507511ce583d4b833fb8ecc06f8", 0x101, 0x0) mmap(&(0x7f0000001000/0x4000)=nil, 0x4000, 0x4, 0x11, r0, 0x0) symlink(&(0x7f0000001000)='./file0\x00', &(0x7f0000000040)='./file0\x00') setxattr$security_evm(&(0x7f0000000000)='./file0\x00', &(0x7f0000000080)='security.evm\x00', 0x0, 0x0, 0x0) 16:27:45 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(r0, 0x84, 0x21, &(0x7f0000000500)={0x0, 0x1810}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f00000003c0)=[@dstaddrv6={0x1c, 0x84, 0xa, @mcast2}], 0x1c}, 0x0) [ 798.913524] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.3'. 16:27:46 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f00000001c0)={0x10, 0x2}, 0x10) r1 = dup(r0) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x105, &(0x7f0000001300)={0x1, [0x0]}, &(0x7f0000001340)=0x8) [ 798.977927] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.3'. 16:27:46 executing program 3: openat$vsock(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vsock\x00', 0x0, 0x0) 16:27:46 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 799.165553] IPVS: ftp: loaded support on port[0] = 21 16:27:48 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000040)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xa0, 0xa0, 0x5, [@restrict, @struct={0xe, 0x8, 0x0, 0x4, 0x0, 0x1, [{0xe, 0x0, 0x74}, {0x1, 0x5, 0x4}, {0x7, 0x4, 0x3}, {0x9, 0x3, 0x23a2398c}, {0x3, 0x4, 0x7}, {0xb, 0x4, 0x2}, {0xd, 0x3, 0x9}, {0x2, 0x5, 0x1}]}, @array={0x0, 0x0, 0x0, 0x3, 0x0, {0x0, 0x4}}, @int={0xd, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x5}]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0xbd}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:27:48 executing program 5: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000040), 0x106}}, 0x20) 16:27:48 executing program 4: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) fcntl$getownex(r0, 0x10, &(0x7f0000000080)) r1 = fork() process_vm_writev(r1, &(0x7f0000000240)=[{&(0x7f0000000000)=""/81, 0x51}], 0x1, &(0x7f0000c22fa0)=[{&(0x7f00000006c0)=""/102400, 0x19000}], 0x1, 0x0) 16:27:48 executing program 2: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000140)='/dev/vsock\x00', 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000580)={0x1d, 0x2, &(0x7f00000003c0)=@raw=[@btf_id], &(0x7f0000000400)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, r0}, 0x78) 16:27:48 executing program 3: r0 = openat$snapshot(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/snapshot\x00', 0x0, 0x0) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(r0, 0x80083314, 0x0) 16:27:48 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:48 executing program 2: r0 = syz_open_dev$video(&(0x7f0000000100)='/dev/video#\x00', 0x1007, 0x0) ioctl$VIDIOC_S_FBUF(r0, 0x4030560b, &(0x7f0000002240)={0x0, 0x0, &(0x7f00000021c0), {0x10000, 0x3b6, 0x35314258, 0x0, 0x20000}}) 16:27:48 executing program 3: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000800)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_MIGRATE_ID(r0, 0x0, 0x0) [ 801.866452] IPVS: ftp: loaded support on port[0] = 21 16:27:48 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_MIGRATE_ID(r0, &(0x7f0000000280)={0x12, 0x10, 0xfa00, {0x0, 0xffffffffffffffff, r0}}, 0x18) 16:27:48 executing program 4: ioctl$UI_SET_SWBIT(0xffffffffffffffff, 0x4004556d, 0x0) r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000480)='/dev/uinput\x00', 0x0, 0x0) ioctl$UI_DEV_CREATE(r0, 0x5501) 16:27:49 executing program 2: r0 = syz_open_dev$video(&(0x7f0000000100)='/dev/video#\x00', 0x1007, 0x0) ioctl$VIDIOC_G_CROP(r0, 0xc014563b, &(0x7f0000000000)={0x9}) 16:27:49 executing program 3: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) ftruncate(r0, 0x7fb) lseek(r0, 0x0, 0x2) r1 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x8400fffffffa) recvmmsg(0xffffffffffffffff, &(0x7f0000002600)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000003180)=""/4096, 0x1000}}], 0x1, 0x0, 0x0) r2 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') preadv(r2, &(0x7f00000017c0), 0x3da, 0x0, 0x0) [ 802.064108] audit: type=1804 audit(1618158469.121:126): pid=471 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir710809246/syzkaller.7veBk1/1067/bus" dev="sda1" ino=14257 res=1 [ 802.157960] audit: type=1804 audit(1618158469.171:127): pid=478 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.3" name="/root/syzkaller-testdir710809246/syzkaller.7veBk1/1067/bus" dev="sda1" ino=14257 res=1 [ 802.893086] audit: type=1804 audit(1618158469.931:128): pid=478 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.3" name="/root/syzkaller-testdir710809246/syzkaller.7veBk1/1067/bus" dev="sda1" ino=14257 res=1 [ 803.044526] audit: type=1804 audit(1618158470.101:129): pid=471 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir710809246/syzkaller.7veBk1/1067/bus" dev="sda1" ino=14257 res=1 16:27:51 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x7f, 0x7f, 0x5, [@datasec={0x9, 0x5, 0x0, 0xf, 0x2, [{0x3, 0x7, 0x80000000}, {0x4, 0x0, 0x80000000}, {0x4, 0x7, 0x1}, {0x2, 0x800, 0x9}, {0x3, 0x1, 0x1f}], "1d73"}, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x5f]}}, 0x0, 0x9d}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:27:51 executing program 4: openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000d40)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) 16:27:51 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f000000d740)={0x12, 0xffffffff, 0x0, 0x100}, 0x40) 16:27:51 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, 0x0, 0x0) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:51 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x17, 0x7, 0x0, 0x8}, 0x40) 16:27:51 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000006c0)={0x11, 0x5, &(0x7f0000000480)=@framed={{}, [@map_val]}, &(0x7f0000000500)='syzkaller\x00', 0x6, 0xdd, &(0x7f0000000540)=""/221, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 16:27:51 executing program 2: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) 16:27:52 executing program 3: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f00000017c0)='/dev/ppp\x00', 0x0, 0x0) close(r0) close(r1) 16:27:52 executing program 4: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 804.926476] IPVS: ftp: loaded support on port[0] = 21 16:27:52 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200)='nl80211\x00', 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_genetlink_get_family_id$tipc(&(0x7f0000000080)='TIPC\x00', r3) sendmsg$NL80211_CMD_SET_INTERFACE(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000240)={0x24, r1, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_NEW_INTERFACE(r0, &(0x7f00000004c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f00000001c0)={&(0x7f0000000280)={0x50, r1, 0x300, 0x70bd29, 0x25dfdbfd, {{}, {@void, @val={0x8, 0x3, r2}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x6}, @NL80211_ATTR_SOCKET_OWNER={0x4}, @mon_options=[@NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "d78f32f28f507dc60953a96636da32b56ab22e0916f8c44e"}], @NL80211_ATTR_MESH_ID={0xa}]}, 0x50}, 0x1, 0x0, 0x0, 0x8800}, 0x0) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00', 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000100)={'wlan1\x00', 0x0}) r7 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REGISTER_FRAME(r7, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000380)={0x20, r5, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_FRAME_MATCH={0x4}]}, 0x20}}, 0x0) r8 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800007, 0x12, r8, 0x0) preadv(r8, &(0x7f00000000c0)=[{&(0x7f00000003c0)=""/236, 0xec}], 0x1, 0xd9f, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', 0x0, 0x0, 0x0) 16:27:52 executing program 3: pipe2(0x0, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) r0 = perf_event_open(&(0x7f0000000280)={0x1, 0x70, 0x0, 0x1, 0x0, 0x4, 0x0, 0x7, 0x58084, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0xff}, 0xb096, 0xffffffffffffff01, 0x80000001, 0x1, 0x0, 0x40003, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) perf_event_open(&(0x7f0000000140)={0x1, 0x70, 0x53, 0x7f, 0x1f, 0x0, 0x0, 0x4, 0x6220, 0x8, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x2, 0x4, @perf_bp={&(0x7f00000000c0), 0x8}, 0x1000, 0x3ff, 0x0, 0x3, 0x101, 0x3, 0x80}, 0xffffffffffffffff, 0x6, 0xffffffffffffffff, 0xa) mount(&(0x7f0000000340)=@nbd={'/dev/nbd', 0x0}, &(0x7f0000000480)='./file0\x00', &(0x7f0000001500)='overlay\x00', 0x800, &(0x7f0000001540)='\x00') mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) readv(r0, &(0x7f00000001c0)=[{&(0x7f0000000500)=""/4096, 0x1000}, {&(0x7f00000003c0)=""/134, 0x86}], 0x2) open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) r1 = socket$inet6(0xa, 0x400000000001, 0x0) perf_event_open(&(0x7f0000000240)={0x0, 0x70, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x4, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x5}, 0x2502, 0x0, 0xfffffffc, 0x0, 0x0, 0x0, 0xffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = syz_open_dev$usbfs(&(0x7f00000004c0)='/dev/bus/usb/00#/00#\x00', 0x200000077, 0x1) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000040)=@usbdevfs_connect) pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$USBDEVFS_IOCTL(r2, 0xc0105512, &(0x7f0000000380)) r4 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) fgetxattr(r3, &(0x7f0000000200)=@known='user.incfs.id\x00', 0x0, 0x0) timerfd_create(0x5, 0x0) ioctl$KVM_CREATE_VM(r4, 0xae01, 0x0) close(r1) [ 805.070972] IPVS: ftp: loaded support on port[0] = 21 16:27:52 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, 0x0, 0x0) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 805.165575] overlayfs: missing 'lowerdir' [ 805.294703] IPVS: ftp: loaded support on port[0] = 21 16:27:54 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() perf_event_open(&(0x7f0000000140)={0x5, 0x70, 0x1f, 0x20, 0x5, 0x4, 0x0, 0x0, 0x280, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, @perf_config_ext={0x5, 0x20}, 0x8100, 0x0, 0x0, 0x9, 0x1, 0x3, 0x91}, r0, 0x2, 0xffffffffffffffff, 0x2) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000280)=ANY=[@ANYBLOB="9feb01081800000000000000410000004100000005000000000000000000000b00000000000000000000000f01000000e600000000000000030000001000000000000000000000000000000000000000010000000000000000000000000000000037ca5fae36412a95d19c0786ea022159cbb830747df88089facf68a156fb0147a6e9d095a11524d018f8e90ce604504a6422a5565e95b408c5"], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x3f, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:27:54 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x2, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000000000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, 0x0}], 0x1, 0x4c, 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r3, 0x0) preadv(r3, &(0x7f0000000280), 0x18, 0xd9f, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xd}, 0x0, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, r3, 0x1) ioctl$KVM_RUN(r2, 0xae80, 0x0) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/fuse\x00', 0x42, 0x0) ioctl$FUSE_DEV_IOC_CLONE(0xffffffffffffffff, 0x8004e500, &(0x7f0000000040)=r4) ioctl$KVM_RUN(r2, 0xae80, 0x0) bind$xdp(0xffffffffffffffff, &(0x7f00000002c0), 0x10) 16:27:54 executing program 3: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, "00000000000000000000000000ddc1517600"}) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x2400, 0x7fff) r2 = syz_open_pts(r0, 0x0) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000200)=0x2) read(r2, 0x0, 0x2000) r3 = dup3(r2, r0, 0x0) ioctl$TCSETSF(r3, 0x5404, &(0x7f0000000000)={0x101, 0x20, 0x2a7, 0x40, 0x13, "7dc72675a9bb1ef4c7fa08ad8ef7a54f7cf464"}) 16:27:54 executing program 5: sendmsg$nl_xfrm(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000880)=ANY=[@ANYBLOB="a0010000100013070000000000000000fe880000000000000000003f00000001ac1e00010000000000000000000000000000000000000a000000000000000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="f0000000000000000000ffffffffffff0000000032000000e00000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d432d3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000096000000000000004800020063626328616573290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0017"], 0x1a0}}, 0x0) r0 = socket$nl_xfrm(0x10, 0x3, 0x6) perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0x42, 0x8001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmmsg(r0, &(0x7f0000000180), 0xf1, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000280)='nl80211\x00', 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r3, 0x8933, &(0x7f0000000000)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_KEY(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000003c0)=ANY=[@ANYBLOB="b0000000", @ANYRES16=r2, @ANYBLOB="814d00000000080000000a00000008000300", @ANYRES32=r4, @ANYBLOB="2c005080140005"], 0xb0}}, 0x0) sendmsg$NL80211_CMD_AUTHENTICATE(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x60, 0x0, 0x4, 0x70bd2c, 0x25dfdbfc, {{}, {@val={0x8, 0x3, r4}, @val={0xc, 0x99, {0x3, 0x48}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @from_mac}, @NL80211_ATTR_SSID={0x6, 0x34, @random='x\b'}, @NL80211_ATTR_MAC={0xa, 0x6, @random="b19986bb344d"}, @NL80211_ATTR_AUTH_TYPE={0x8, 0x35, 0x6}, @NL80211_ATTR_AUTH_TYPE={0x8, 0x35, 0x4}, @key_params=[@NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}, @NL80211_ATTR_KEY_DEFAULT_MGMT={0x4}]]}, 0x60}, 0x1, 0x0, 0x0, 0x20000004}, 0x4) 16:27:54 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, 0x0, 0x0) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:54 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x7e, 0x0, 0xff, 0x40, 0x0, 0x0, 0x86068, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000240), 0x5}, 0x0, 0x2, 0x0, 0x0, 0x3f, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) r0 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) accept4$packet(0xffffffffffffffff, 0x0, &(0x7f00000001c0), 0x80800) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc88, 0x10041, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0xb20e, 0x7}, 0x802, 0x0, 0x7, 0x0, 0x1c000000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BLKROSET(r0, 0x125d, &(0x7f0000000080)) openat$full(0xffffffffffffff9c, &(0x7f0000000180)='/dev/full\x00', 0x9c282, 0x0) write$P9_RLCREATE(0xffffffffffffffff, &(0x7f0000000140)={0x18, 0xf, 0x2, {{0x40, 0x0, 0x3}, 0x7}}, 0x18) r1 = creat(&(0x7f0000000040)='./bus\x00', 0x0) fallocate(r1, 0x10, 0x8003, 0x8020001) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141142, 0x54) r3 = creat(&(0x7f00000002c0)='./file0\x00', 0x10d) write$P9_RREMOVE(r3, &(0x7f0000000280), 0x1033b) dup(0xffffffffffffffff) bind$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x4e23, @broadcast}, 0x10) connect$inet(0xffffffffffffffff, &(0x7f0000000780)={0x2, 0x4e23}, 0x10) write$evdev(0xffffffffffffffff, &(0x7f00000000c0)=[{{0x0, 0x2710}, 0x17, 0x4, 0x80000000}, {{0x77359400}, 0x4, 0x87f0, 0x5}, {{0x0, 0xea60}, 0x16, 0xe8, 0x3}, {{0x0, 0xea60}, 0x1f, 0x2, 0x5}, {{}, 0x16, 0x7, 0x6}], 0x78) fdatasync(r3) ioctl$EXT4_IOC_MOVE_EXT(r2, 0xc028660f, &(0x7f0000000200)={0x0, r3, 0x8028}) creat(&(0x7f0000000040)='./bus\x00', 0x0) creat(&(0x7f0000000300)='./file0\x00', 0x0) 16:27:55 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$sock_int(r0, 0x1, 0x2a, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000080)={'batadv0\x00'}) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) timer_create(0x0, &(0x7f0000066000)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00009b1ffc)) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r1, 0x6612) getsockname$packet(0xffffffffffffffff, &(0x7f0000000280)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f00000002c0)=0x14) timer_settime(0x0, 0x0, &(0x7f0000000040)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000240)=0x0) timer_settime(r2, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) pselect6(0x8, 0x0, 0x0, &(0x7f00000000c0)={0xa23}, &(0x7f0000000100)={0x0, 0x3938700}, &(0x7f0000000200)={&(0x7f00000001c0), 0x8}) [ 808.016007] serio: Serial port pts0 [ 808.027369] IPVS: ftp: loaded support on port[0] = 21 16:27:55 executing program 2: perf_event_open(&(0x7f0000000540)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$TIPC_CMD_SET_NETID(0xffffffffffffffff, &(0x7f0000002840)={0x0, 0x0, &(0x7f0000002800)={0x0}}, 0x0) wait4(0x0, 0x0, 0x2, 0x0) openat$zero(0xffffffffffffff9c, 0x0, 0x2001, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000040)='/proc/self/exe\x00', 0x600880, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) open(0x0, 0x0, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000280)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x6, 0x0, "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030cf00"}, 0xd8) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x0, &(0x7f0000000100), 0x4) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080}, 0x100) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[@ANYRES16=0x0, @ANYRESDEC], 0x1000001bd) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3000003, 0x10, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="05cf5a735072247d22e92c64446801e45b2fa93a5c2fb563aded5921b84f186e105535a1416f72c9449abcc8c782c0a0ad987554b8e3fbf7ed9082befa08fefd5eaa3630f9cdf4f0c0a95728ee167746af421903991a2923e2fdbc7868b8647bc0730b02d79251aa20a96397f27f04fa9eb5a282e17e343a3b0aa857b871ba70fa6761875828f751c5768a43fafe0998d59e365bdb732ba36c90149c9c48b7b9213e393346515ac274677c24488b8645bc4959362a3cda0100379fd9b268c8a0a1e7e27c2014fdb3128a14825823"], 0x48}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) sendmsg$TIPC_CMD_SHOW_NAME_TABLE(0xffffffffffffffff, 0x0, 0x0) [ 808.128878] EXT4-fs error (device sda1): mb_free_blocks:1452: group 7, inode 14735: block 229408:freeing already freed block (bit 32); block bitmap corrupt. [ 808.144690] EXT4-fs error (device sda1): ext4_mb_generate_buddy:744: group 7, block bitmap and bg descriptor inconsistent: 32734 vs 32735 free clusters [ 808.159173] EXT4-fs (sda1): pa 0000000024d6f96c: logic 0, phys. 229408, len 32 [ 808.167061] EXT4-fs error (device sda1): ext4_mb_release_inode_pa:3863: group 7, free 16, pa_free 15 16:27:55 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:55 executing program 4: unshare(0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x10, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x41, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TCSETSF(r0, 0x5404, &(0x7f0000000000)={0x3, 0x80, 0x0, 0x99d1, 0x6, "04de372350394e74e81ac40aa15016ca870216"}) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000240)='/dev/rfkill\x00', 0x68902, 0x0) write$rfkill(0xffffffffffffffff, 0x0, 0x0) write$rfkill(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x8}, 0x8) write$rfkill(r1, &(0x7f0000000080)={0x0, 0x0, 0x3, 0x1}, 0x8) 16:27:55 executing program 3: r0 = socket$inet(0x2, 0x3, 0x5) getsockopt$inet_pktinfo(r0, 0x0, 0x8, &(0x7f0000000040)={0x0, @local, @local}, &(0x7f0000000140)=0xc) r2 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mount$9p_virtio(&(0x7f0000000180)='syz\x00', &(0x7f0000000240)='./file0\x00', &(0x7f0000000280)='9p\x00', 0x200020, &(0x7f00000002c0)={'trans=virtio,', {[{@privport='privport'}, {@debug={'debug', 0x3d, 0xffffffffffffffff}}, {@fscache='fscache'}, {@access_client='access=client'}, {@uname={'uname'}}], [{@hash='hash'}, {@permit_directio='permit_directio'}]}}) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8916, &(0x7f0000000000)={@remote, 0x78, r1}) r3 = socket(0xa, 0x1, 0x0) ioctl(r3, 0x8916, &(0x7f0000000000)) ioctl(r3, 0x8936, &(0x7f0000000000)) openat$md(0xffffffffffffff9c, &(0x7f0000000080)='/dev/md0\x00', 0x400080, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000000c0)=@newlink={0x28, 0x10, 0x825, 0x0, 0x0, {0x53}, [@IFLA_PROTO_DOWN={0x8, 0xa, 0xf}]}, 0x28}}, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000540)={0x0}}, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010008506000000000000ff0100000000", @ANYRES32=r6, @ANYBLOB="01000000002200001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f0000000500)={'syztnl1\x00', &(0x7f0000000440)={'syztnl2\x00', r1, 0x1, 0x8000, 0xff800, 0x800, {{0x1b, 0x4, 0x2, 0x25, 0x6c, 0x67, 0x0, 0x1, 0x2f, 0x0, @multicast2, @broadcast, {[@timestamp_prespec={0x44, 0x54, 0x9c, 0x3, 0x0, [{@empty, 0x4}, {@multicast1, 0xeccb}, {@multicast1, 0x1}, {@dev={0xac, 0x14, 0x14, 0x1e}, 0xc26}, {@multicast2, 0x2}, {@multicast1, 0x6}, {@empty, 0x400}, {@broadcast, 0x3}, {@private=0xa010102, 0x9}, {@initdev={0xac, 0x1e, 0x0, 0x0}, 0x7}]}, @ra={0x94, 0x4, 0x1}]}}}}}) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r3, 0x8933, &(0x7f0000000540)={'batadv_slave_1\x00', 0x0}) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000001940)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000001900)={&(0x7f0000000580)=@delchain={0x1380, 0x65, 0x410, 0x70bd29, 0x25dfdbfc, {0x0, 0x0, 0x0, r1, {0x8, 0x6}, {0x0, 0xf}, {0x1a, 0x4}}, [@filter_kind_options=@f_fw={{0x7, 0x1, 'fw\x00'}, {0x48, 0x2, [@TCA_FW_MASK={0x8, 0x5, 0x2}, @TCA_FW_MASK={0x8, 0x5, 0x5}, @TCA_FW_CLASSID={0x8, 0x1, {0x0, 0xb}}, @TCA_FW_ACT={0x4}, @TCA_FW_CLASSID={0x8, 0x1, {0x4, 0xd}}, @TCA_FW_CLASSID={0x8, 0x1, {0xe, 0x5}}, @TCA_FW_MASK={0x8, 0x5, 0x12f}, @TCA_FW_CLASSID={0x8, 0x1, {0x1, 0xb}}, @TCA_FW_MASK={0x8, 0x5, 0xfffffa76}]}}, @TCA_RATE={0x6, 0x5, {0x1f, 0x8}}, @filter_kind_options=@f_route={{0xa, 0x1, 'route\x00'}, {0xc, 0x2, [@TCA_ROUTE4_FROM={0x8, 0x3, 0x73}]}}, @TCA_CHAIN={0x8, 0xb, 0x81}, @TCA_RATE={0x6, 0x5, {0x0, 0x3f}}, @filter_kind_options=@f_route={{0xa, 0x1, 'route\x00'}, {0x12c8, 0x2, [@TCA_ROUTE4_POLICE={0x48, 0x5, [@TCA_POLICE_TBF={0x3c, 0x1, {0xffff, 0x0, 0x2, 0x2, 0x40000000, {0x8, 0x2, 0x1000, 0x8f5, 0x9, 0x7a8}, {0x5, 0x0, 0x2, 0x6, 0x6, 0x5}, 0x4, 0x7fffffff, 0x100}}, @TCA_POLICE_RESULT={0x8, 0x5, 0x80000000}]}, @TCA_ROUTE4_ACT={0x7f4, 0x6, [@m_skbedit={0x80, 0x13, 0x0, 0x0, {{0xc, 0x1, 'skbedit\x00'}, {0x2c, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_PTYPE={0x6, 0x7, 0x3}, @TCA_SKBEDIT_PARMS={0x18, 0x2, {0x80000000, 0x4, 0x20000000, 0x3, 0xb1}}, @TCA_SKBEDIT_MARK={0x8, 0x5, 0xfffffbff}]}, {0x2c, 0x6, "983d2f98dd16979ba9f308c1a82795eb59619d68c768fe6a1f7656a2b3976ce782c788af00e54fea"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x3, 0x2}}}}, @m_mirred={0x15c, 0x9, 0x0, 0x0, {{0xb, 0x1, 'mirred\x00'}, {0xa4, 0x2, 0x0, 0x1, [@TCA_MIRRED_PARMS={0x20, 0x2, {{0x8, 0x2, 0x6, 0x8, 0x5}, 0x1, r1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x2, 0xfffffa50, 0x6, 0x7f, 0x2}, 0x1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x9, 0x3, 0x6, 0x4, 0x8}, 0x4, r1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x6, 0x3, 0x3, 0x1, 0x8000}, 0x4}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x7, 0x1, 0x2, 0x5, 0x9}, 0x4, r1}}]}, {0x90, 0x6, "c321663d356616b0b53bf65676b2a2a8ad85e14b1a7ba9922d05699faec6d6edbf7525803bca09d87870e5fee5086041aafbc46c95722004490bf766d1a4e544cedfbc9d01d5ce1bb2f7fcfaacf5432f9cdee01ecd2a4ff5afc5738d6ad5bcf049fc269480fd9869375ff68d3abc1e06931461ab863f7331b319b34e3ae98cee8de2dc3175921b88f39bd663"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x0, 0x2}}}}, @m_skbedit={0x88, 0x14, 0x0, 0x0, {{0xc, 0x1, 'skbedit\x00'}, {0x14, 0x2, 0x0, 0x1, [@TCA_SKBEDIT_MARK={0x8, 0x5, 0x1}, @TCA_SKBEDIT_PTYPE={0x6}]}, {0x49, 0x6, "d20e4931de921630a9488c0dacf7ec132de8b47a5c298b05f099904c7264e21404ba65efccee67a8fea06d852f9cf3b46ffb722481eda5aa18cc60c313181e75910cc17c7b"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}, @m_csum={0x138, 0x1f, 0x0, 0x0, {{0x9, 0x1, 'csum\x00'}, {0x20, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x1c, 0x1, {{0x2, 0xffff, 0x10000000, 0x5, 0x10000}, 0x12}}]}, {0xf0, 0x6, "75bddd1f2b77d60ec85425605e7e54eaa8ff9bb39eee4460a3d47a4c1ec7c065612adac92e877e680236eb358aaea18be04be1f8b377549079a89fbb78afbd9c7350da538476265d83a3b0221a047690f05eccda90911a3f168e698dca041b3cce0b6744070c021339f0e3dee30c10dcf8c51bb93668826d08c3e73a613d979a7f1d447a8ff014203cb1cd813c5b84bd40ae6c306da065f15005191f8672dac5070c01a1ae26c0eae895c14f83ccba2aaa6b16dd81716fbd172134cac4d0be103c8ffa9424263828339577e600768e4b1231fd33d9428da5111aa4036df25f451211024d86872b61e4a7521a"}, {0xc}, {0xc, 0x8, {0x2, 0x1}}}}, @m_ctinfo={0x13c, 0x18, 0x0, 0x0, {{0xb, 0x1, 'ctinfo\x00'}, {0x4c, 0x2, 0x0, 0x1, [@TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x6}, @TCA_CTINFO_PARMS_CPMARK_MASK={0x8, 0x7, 0x7f}, @TCA_CTINFO_PARMS_DSCP_MASK={0x8, 0x5, 0x8001}, @TCA_CTINFO_ACT={0x18, 0x3, {0x7, 0x533a, 0x8, 0x7, 0x3}}, @TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x9}, @TCA_CTINFO_PARMS_DSCP_MASK={0x8, 0x5, 0x2}]}, {0xc6, 0x6, "e47eb546e20b1014c0dbe3e94702d2442220ffd0809650e4dcac7dbd2c55e2d98b2351855b3466e94572cbc62ef197db4a6cb40d26057d56a5ea7e4fe099a04e7e06219116ec093d814687cafe7c6a0e0d47f8ac84396d661aff85bdb6859b97788cebbadc7e180099a63279b013d4ad0d5973696483c600b6ac6653e8ee75fdc6c8ab89e15b11632e6490d024d1487b4546b2b802b6a3458a16b559df7904f8f62cb45e92675c657eb461e6a0991af0ebaa17e09c8148db847930bedca377ad2bb6"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2, 0x1}}}}, @m_gact={0xb4, 0x10, 0x0, 0x0, {{0x9, 0x1, 'gact\x00'}, {0x7c, 0x2, 0x0, 0x1, [@TCA_GACT_PARMS={0x18, 0x2, {0x32, 0x8, 0x8, 0x0, 0x9}}, @TCA_GACT_PARMS={0x18, 0x2, {0xc95f, 0x4, 0x5, 0x9, 0x400}}, @TCA_GACT_PARMS={0x18, 0x2, {0x93, 0xff, 0x10000000, 0x2, 0x5}}, @TCA_GACT_PROB={0xc, 0x3, {0x0, 0xcbb}}, @TCA_GACT_PARMS={0x18, 0x2, {0xfffffffc, 0x8001, 0x4, 0x4, 0x7fff}}, @TCA_GACT_PROB={0xc, 0x3, {0x2, 0x17f2}}]}, {0xd, 0x6, "1671c93e469ddaaf3c"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x2, 0x1}}}}, @m_connmark={0xb8, 0xe, 0x0, 0x0, {{0xd, 0x1, 'connmark\x00'}, {0x58, 0x2, 0x0, 0x1, [@TCA_CONNMARK_PARMS={0x1c, 0x1, {{0x8, 0x1ff, 0x10000000, 0x4, 0x10001}, 0x4}}, @TCA_CONNMARK_PARMS={0x1c, 0x1, {{0x7ff, 0x20, 0x3, 0xffff}, 0xac3}}, @TCA_CONNMARK_PARMS={0x1c, 0x1, {{0x0, 0x4, 0x2, 0x77094c91, 0x5}, 0x9}}]}, {0x31, 0x6, "aed414b0aa2ebbe6781691dc6d03e3a9f63c7e2371ffdaa2f70b0a4b6372483f052697e7335e5d671df0c0ccc2"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x2}}}}, @m_mirred={0x1ac, 0x4, 0x0, 0x0, {{0xb, 0x1, 'mirred\x00'}, {0x104, 0x2, 0x0, 0x1, [@TCA_MIRRED_PARMS={0x20, 0x2, {{0x1, 0x6585fef0, 0x8, 0x17d, 0x4}, 0x3, r1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x3f, 0x1, 0x10000000, 0xff, 0x6}, 0x1, r1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x3, 0x1, 0x3, 0x100, 0x9}}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x7, 0x10001, 0x7, 0x3, 0x7f}, 0x4}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x7, 0x1000, 0x5, 0x28ad452f, 0x6}, 0x2, r6}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x2, 0xf5e9, 0x1, 0x7f, 0xfffffffb}, 0x2, r1}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x1, 0x66, 0x10000005, 0x0, 0x2}, 0x1, r7}}, @TCA_MIRRED_PARMS={0x20, 0x2, {{0x101, 0x1, 0x10000003, 0x785b13b2, 0x3}, 0x1, r8}}]}, {0x7f, 0x6, "faab9a9bca584870d0ae345b4e922b293f66824a9c6a45a0c923aede2d7b7ab616689288acdf06b43322bc058c2f1bfed4ded16ad6a43fcbcc0985d20192362dfa932012bbb9b18bda4e4cc848056dfe1bc64ab98e4d5a740930b28e7ad4bae159efa069e740869afbbb2e2e31c496af3019031e17ad9594b1e6b2"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x2, 0x3}}}}]}, @TCA_ROUTE4_ACT={0x1a4, 0x6, [@m_csum={0x1a0, 0x1d, 0x0, 0x0, {{0x9, 0x1, 'csum\x00'}, {0xc8, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x1c, 0x1, {{0x7d, 0xffffffff, 0x7, 0x3, 0x4}, 0x35}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x45b29570, 0x0, 0x7, 0x100}, 0x78}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x6, 0x2, 0x6, 0xffff, 0x241}, 0x4e}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x6, 0xfffffffa, 0x8, 0x0, 0x200}, 0x1b}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x80000001, 0x3, 0x10000000, 0x4, 0xffff}, 0x21}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x3b7a, 0x2, 0x3, 0x5, 0x3}, 0x23}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x20d7af02, 0x7, 0xffffffffffffffff, 0x5, 0x1}, 0x65}}]}, {0xad, 0x6, "71540168ef0bf8d880b49834845bad6a99f10c9788da4ebfb6c1479bf3cf7a18cc9d8d32435c82276692489631242738af4961be2c11a62e06090259c719a952df9f7d31fe687bf07eac00b8a96acd4469df94e86a2266ad0fe73bad0272bc4381d529626e3e30a39855bdb24c221278354549d8e79258d89d8a1b157ccb8e3247c7e3793464198e0fba7c6970e4a43a5cb0d7a2726874f89d1f1e8b5683f6a6f9024ef9f35f48d337"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x1, 0x2}}}}]}, @TCA_ROUTE4_CLASSID={0x8, 0x1, {0xdeff51ac4d17120d, 0x8}}, @TCA_ROUTE4_POLICE={0x44c, 0x5, [@TCA_POLICE_RATE64={0xc, 0x8, 0x3}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x5, 0x6, 0x51, 0x80000001, 0x1, 0x10001, 0xfffff001, 0x0, 0x1ff, 0x0, 0x10001, 0x20, 0x2, 0x4, 0x3f, 0xfff, 0x40, 0x3f, 0x4d, 0x9, 0x3, 0x5, 0xffff8000, 0x8000, 0x0, 0x2, 0x5, 0x80000001, 0x320, 0x40, 0x0, 0x1f, 0x2, 0xd0, 0x970a, 0x7, 0x7f, 0x8001, 0x3cdf, 0x8000, 0x3, 0x0, 0xfff, 0x0, 0x3f, 0x3f, 0xce30, 0x1, 0x7, 0x12, 0x7fffffff, 0xdffe, 0x6, 0x8, 0x3, 0x7, 0x20, 0x8000, 0x7, 0x3, 0x5, 0x80000001, 0x7fffffff, 0x27f4, 0x100, 0x4, 0x80, 0x9, 0x5, 0x9, 0x1f, 0x4, 0x2fae000, 0x101, 0xabf0, 0xfffffbff, 0x3ff, 0x1, 0xff, 0x100, 0x4, 0x5, 0x1f, 0x200, 0x1, 0x4, 0x0, 0x78d, 0x7fff, 0x5, 0x401, 0x7, 0xfffffc00, 0x8, 0x40, 0x2, 0x9, 0x2, 0xa6, 0x6, 0x80000000, 0x6, 0xffffffff, 0x7, 0x9, 0x1, 0x5, 0xdca, 0x40, 0x311, 0xffff, 0x0, 0x6, 0xff, 0xe288, 0x6cb, 0x7, 0x40, 0x2, 0x8, 0x6, 0x7, 0x3, 0x60d, 0x0, 0x8, 0x3, 0x2, 0x3, 0xfff, 0x5, 0x1, 0x80000000, 0x2, 0x1, 0x1, 0x20, 0x7fffffff, 0x9, 0x2, 0x60be, 0x1d0a, 0x7fffffff, 0x5, 0x3, 0x48, 0x5, 0xbf51, 0xffffff91, 0x8, 0x1, 0x1, 0xffffff33, 0xfffffffd, 0x3f7, 0x1, 0x4, 0x8, 0x800, 0xa000, 0x7, 0x8000, 0x101, 0x5, 0x931d, 0xffff0000, 0x3aa0, 0x401, 0x2, 0x2, 0x4, 0x80000001, 0x1f, 0x1, 0xffff, 0x9, 0x1000, 0xffffffff, 0x5, 0x4, 0x1f, 0x0, 0x9, 0x2, 0x3, 0x20, 0x4, 0x7, 0x4, 0x1, 0xffff, 0x7, 0x0, 0x1, 0x10001, 0x800, 0x7, 0x32, 0x8307, 0x3f, 0x7, 0x401, 0x62a, 0x7ff, 0xfe, 0x9, 0x7, 0x5029bde8, 0x4, 0x7, 0x100, 0x1, 0x5381000, 0x5, 0x3, 0x7, 0xffffffff, 0x3, 0x28, 0xb5, 0x1, 0xffffffff, 0x1, 0x1000000, 0xffff, 0xff, 0x7ff, 0x7f, 0xfffffffa, 0x0, 0x9, 0x0, 0x3, 0x400, 0x1, 0x3, 0x10001, 0x101, 0x4, 0x2, 0x5, 0x8, 0x8, 0x0, 0xf4ee, 0x7fff, 0x1, 0x10000, 0x9, 0x5a00, 0x21e5, 0x5, 0x1, 0x2, 0x6, 0xb80]}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x3}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x2}, @TCA_POLICE_RESULT={0x8, 0x5, 0x7}, @TCA_POLICE_RATE64={0xc}, @TCA_POLICE_RESULT={0x8, 0x5, 0x8}, @TCA_POLICE_RESULT={0x8, 0x5, 0x10001}]}, @TCA_ROUTE4_FROM={0x8, 0x3, 0x9c}, @TCA_ROUTE4_ACT={0x488, 0x6, [@m_nat={0x238, 0x1b, 0x0, 0x0, {{0x8, 0x1, 'nat\x00'}, {0x144, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0x1ff, 0x7f, 0x5, 0x2, 0x83}, @loopback, @broadcast, 0x0, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x8, 0x6, 0x0, 0x9, 0x4}, @remote, @multicast2, 0xff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x7, 0x8001, 0x0, 0x800, 0x800}, @rand_addr=0x64010100, @remote, 0xffffff00}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x40, 0x385, 0x5, 0x0, 0x3}, @initdev={0xac, 0x1e, 0x1, 0x0}, @loopback}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x800, 0x8001, 0x2, 0x80000001, 0x4}, @initdev={0xac, 0x1e, 0x1, 0x0}, @dev={0xac, 0x14, 0x14, 0x24}, 0xff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x6, 0xffff, 0x6, 0x8001, 0xffffffff}, @multicast1, @loopback, 0x0, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x1ff, 0x4, 0x7, 0x1000, 0xfffffffd}, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev={0xac, 0x14, 0x14, 0x3b}, 0xffffff00}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x6, 0x4, 0x1, 0x7, 0x5}, @initdev={0xac, 0x1e, 0x1, 0x0}, @empty, 0x0, 0x1}}]}, {0xcd, 0x6, "62fc58318c12a1198a821d4a6e0e78c650420fc6fac670686081728e2a2f2e0ff11431abfb7dc497c5badce6f714fa6060ccd953e5ede2a2cfd2cecdfa1cee30f878f5ff9b8a7bf025cc5e60d3f96e448134e29d3bf20a2e822bc4696e9d03cbfb8c13eff23d5d148f9bd5acc4195a8dd2888d3aaddeb651bdc902542849fbb340d81955e5f49313890a2d106b092665d1725025f493c6c0100e1340841754cb27f804225277374056c7748239daca1e97048f202416203a17992f4fce7fb3d08effeeda5324fa6d37"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}, @m_sample={0xa8, 0x3, 0x0, 0x0, {{0xb, 0x1, 'sample\x00'}, {0x44, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x3f}, @TCA_SAMPLE_RATE={0x8, 0x3, 0xf15}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0x3, 0x0, 0x20000003, 0x7, 0x800}}, @TCA_SAMPLE_PARMS={0x18, 0x2, {0x9, 0x80000000, 0x5, 0x85, 0x7fffffff}}]}, {0x3c, 0x6, "19e71c1ba38cccbc7af0d61176b96dfd206caf1277ccdc061ff1296a27b8771297c7417c7ef451f3db7e4a2d980eb0eaeb6d1bddb085e2d8"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x1, 0x3}}}}, @m_ipt={0x50, 0x14, 0x0, 0x0, {{0x8, 0x1, 'ipt\x00'}, {0xc, 0x2, 0x0, 0x1, [@TCA_IPT_HOOK={0x8, 0x2, 0x1}]}, {0x1d, 0x6, "24132c774320c75e75ebd4c4666524d309ad659728b116f6fb"}, {0xc, 0x7, {0x1, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}, @m_ct={0x154, 0x1, 0x0, 0x0, {{0x7, 0x1, 'ct\x00'}, {0x38, 0x2, 0x0, 0x1, [@TCA_CT_ACTION={0x6, 0x3, 0x39}, @TCA_CT_LABELS={0x14, 0x7, "aa7699949a7703de6d63950139d6fb79"}, @TCA_CT_MARK_MASK={0x8, 0x6, 0xfffffffb}, @TCA_CT_NAT_IPV4_MAX={0x8, 0xa, @dev={0xac, 0x14, 0x14, 0x3f}}, @TCA_CT_ZONE={0x6, 0x4, 0x3}]}, {0xf7, 0x6, "c710f535904b732ebdbd164fd9c45ee48a3c09af0ce6667682e02d5d79ae1c599836aa8b4343c2be4016b90bd0c2765e28f96f7cc33f5209c05255b4a7004405e7ca5c775249d87e7e9683cb17f1100b33df721bf327e1a358d6aa7596378d67eddcf5640b4b475ca44fa05b8509b12b859d1d423448c702c97d350c231b86bee688043f7f7ab9fe40792032de266105f2f3246c7c1c213daa1a71014618246245ba2511277bf585a91aae6df195a33cd31589067b36afc0d4e7eb58871b9d99e178fbce8ef5dc099d26158c71dcbffe01a41ae69a548b56b67164a86cbdb842dec6b6c478657e7268c3d5c7bc73324d9f1781"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x2, 0x1}}}}]}]}}, @TCA_CHAIN={0x8}]}, 0x1380}, 0x1, 0x0, 0x0, 0x4000000}, 0x40) [ 808.354208] IPVS: ftp: loaded support on port[0] = 21 [ 808.386224] netlink: 76 bytes leftover after parsing attributes in process `syz-executor.5'. [ 808.540762] netlink: 'syz-executor.3': attribute type 1 has an invalid length. 16:27:55 executing program 2: syz_mount_image$iso9660(&(0x7f0000000040)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020fe1f00200020002000200020002000200000000000000000b9010000000001b9252f45000000000000000000000000000000000000000004000000000000000001000001010000010008", 0x82, 0x8800}], 0x0, &(0x7f00000000c0)={[{@overriderock='overriderockperm'}]}) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x100000000000008d, 0x4, 0x0) r1 = syz_mount_image$pvfs2(&(0x7f0000000080)='pvfs2\x00', &(0x7f0000000140)='./file0\x00', 0x4, 0x4, &(0x7f0000000400)=[{&(0x7f0000000180)="ac0ca94d0f2feea0a77c4fff0c45f19baa48b3ac916e1ab06a77d7583fbddb709a63718ad9", 0x25, 0x49}, {&(0x7f00000001c0)="dbbc1841f19e2243c8d0136e07677d3137ad6afa656c8283e6c9c6b0870b37f180ef290dc796d0d45ef7edde21e48d26f3e2518b370c7fd418164b7dd1dcb56024dd5de0aea1c6b7dd1584f86559347a9574efc3d96dcd1a6479b285ca1b3a0fe4a7300e0faa", 0x66, 0x400}, {&(0x7f0000000240)="36c9c979ecf0d439ff4481d8ca432ac8921c86ab46d6031451b8b8335297d60d63433963f346c547ca412b54c79ac6c85d9001ae6b79a23917dc3b55b69dc7e3609281043520e3e7013f377ee50007a486206fb7c46115fdad78d644d6302c259872f31e7ae523ce6d2a050c3cbbfc55054106adfadd4b569933d8dd9e27a5cd177f1115b87444bd3313c7ebec6806f73236409bc61609c6a021f02e389a1c7c5933deafeeb958304a078c51217a817fe105850ec0fe6a3cdcf7363bea2daaf46356c45735f122c67a0fbb26a242cfd1e747ab316af94762b4765a86bd4615777229eb601d805c3a3b0c96f87fef53eab639907deec13817044a5d", 0xfb, 0x400}, {&(0x7f0000000340)="a855bfed4aae111aef939656b8ae3182dd68b04844011b132a7563d32c2a0f05b04174b8b6d39a37678dd3e1b6bbfcaa1e64412da95199534c19603d52a18affb8044e406f73b8af81590a58f8fd2fc9bbef422120358688d9a8756e20ab69a1ea0a1d5e57e3a3131fd52963c572245be71b860ab0ea4a1a0af0cd8769889929f827d304bda8bbe6d538ec7888c13d5b7c9e5630fc64c27fdf6793976389deb8fb36e2339094925c817224462d2a4307b0c4cf2edff1322ed14d52b9ed06", 0xbe, 0x1000}], 0x1021402, &(0x7f0000000480)={[{'&\\'}, {'iso9660\x00'}], [{@context={'context', 0x3d, 'unconfined_u'}}]}) preadv(r1, &(0x7f00000005c0)=[{&(0x7f0000000540)=""/82, 0x52}, {&(0x7f00000004c0)=""/45, 0x2d}], 0x2, 0x6, 0x9) [ 808.768623] netlink: 'syz-executor.3': attribute type 1 has an invalid length. [ 808.913177] netlink: 104 bytes leftover after parsing attributes in process `syz-executor.5'. [ 809.035478] netlink: 76 bytes leftover after parsing attributes in process `syz-executor.5'. [ 809.045958] netlink: 104 bytes leftover after parsing attributes in process `syz-executor.5'. [ 809.863086] ieee802154 phy0 wpan0: encryption failed: -22 [ 809.868710] ieee802154 phy1 wpan1: encryption failed: -22 16:27:58 executing program 1: openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0xc01c2, 0x60) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() r1 = open$dir(&(0x7f0000000140)='./file0\x00', 0x400400, 0x20) openat$incfs(r1, &(0x7f0000000180)='.log\x00', 0x200400, 0x8) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:27:58 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:58 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r0, &(0x7f0000003ec0)=[{{0x0, 0x0, &(0x7f00000001c0), 0x0, &(0x7f0000000400)=[{0x18, 0x103, 0x6, "d2a802d88200"}, {0xa8, 0x138, 0x20, "816c852fceb58963a5025d6277e7b36328dcf9e22c94a1c4006079edc8280f0203ebbfda8eb6f079cbbc0afe31d94f59f03e1ebaf554d7e8a2c81a0d09a46c9870d001997f5e94d4fd2753dd6cfddbdc327fae5ef4dcc4407df2b561cfeb4137f9f18ec4e276b8a79fe537042a4bef168c36c4827e6ac5c474320ffec0e08c60dc62559c411df74aa5fd9803d64976b3172de2"}, {0x1010, 0x110, 0x3, "f04c7409318da3e68087cdf16f01fa9064d0f088ec4a90824545b26e3b7adc5bdae66dcca5b9ab190591f6facadc8b41df2d4ca425cf35d3155cc9cd2db3a488a904e64913d62e4b6c2957acf6e228bb579a12f6e79d1d35ca3d19543a9a98c8ce5d5a2be3ea7d9f81e19d9a3f9282e2d1853b9319999298168a8a9bad5bc50fa354e7a76cee8675ffd103377b1ed43f2b0372e86c4a01eac4f9421ba92fd1aed08af6cec619816ea1b775a7e7f8a4f3ee981d72f14a3da86a2be2ff3e9ebbce4b1a999c22d19eb267dc37d10562c9217b0db33976f009490dcfd5f60789f6acc6e24ec5322056991fa07e571198f42edd119040ed13100c77d5ccf6fce501212f18d8864d52c08bc1a91c7c1607de5e8b774d8c02f1dc41bd5224fd93a6bc6e9e109f51bc918ff6f28a8b1541b70749d33fe497c59ad71fc9a1c22c3d6d8429cded93f9393d8767402774a6758538d3a4e0f63e01c402a17ec8819a3c596c9251a397e5a68de7a45be9046db682161296fb8a532fd82171c26b3d5c657c404187bda5e93dfde60610164f8397cc7fffc563accac4f7ceb20344340bbc7ff0eb0e1f26da9aebb81b56fab710173371d781788dcf51c763631fe9208dbda618f199821a89f82118f231cdd1e45ca016a382af43769605fd32542bdc984af22af2317e109ef8517fc039869b910106bad0fc1fd38ce4ed16ab70074346711fa2999b7581614287926fa04cd2f349da52fefd0c4a5735ab469c4f01260e3278d7caa0c2713e1ac6d352fa65f10a3597d0085eb49cd5163e10fabcb7ffbd254078e8d6331b46ec61dcf4171347c0c44144ce9f8004c0dbd7940bba08da31de086f282019ea28cca5ab83294bbaf09c36ead063412b843036102de90d5840e792def1f804c7300ddbf22603b8650838f1bd1f6ed462cbb973d0fb62dae37c373c552904abadc0a1f3423bdb5af02beee43a488521150e77b7218358704ff1aab0fc3f35dba470b9ce66e444bc835f1f4089e977d51633238ab92f7dbc697e4021b0b9f86956af641c7afc03586258b61e3255f6a3677de9f93c44b97ca144c0d3b58a5bf3ed9aa6655bb862e6af2a3e15139131b8e873ac802ffc9a824b109105a89d1996a96d28d35ead7987d22c71fc9952d753fce82f2410e022cf5bf9932c4496eaac7acff66dd82f9b3a0e1156196f55f967740959fd6e53c9e40a43a6c56274e6780651129b6255b4d684f039bc67faa06da5ec19a8e768d54d494e9659a489e10293e716c02d02b875229af7efdcb130dc9b8dcae4fbbbc8c5e4a375bd1a8a0c01cd9c0840da1123d7805902700ffa0afbeaae84a395c0045df52c845b768ceb1d07bb9b5f5c7c6c5cdd0574c0c2923bc02fd349db4028508219e9db608110a71dbf53300990ca46cc40014bbf20751ca4341ba633cf7e4137631fd7a70a40741d7e0168a114933f708db97832ab3602e8c23e6109c97aa183736cd15707ac134c41e094c57360ca6b66a7b1a7a82a4d5d0c3f722605b2d9561f1d1f9cefcbd1e8f2f43aafe44a67bd615d004efc40b6be395ebc0c184937de818030f9b20acb7bc8b790eb6c0e9f9cd8541ef8c4608131cf3bfc5938b256dbe5b669108707bd11acbfb3edfbe1cec7587fe56761023e7ed8a92626baeabab83348db70d7b2e54c2287efa6d813cf0f86a9e4ba8cba0b11c2a8739c4c9419fd095f6171983013f423b6532f26be0cbf4d92636f2cd9cd17a137f2ab8d468ac59cc49852b1ba9603f03caf3b0143e1b68a52da9980efe509e879c60005f3a42949783da1e92421c964d50fe86eabd83262520312f08f628a2bf6b98a256d038e62376a7572e012a7597c0dc8ee0d3724e293ac5a407f822a80656a4ef5f01d33eaa7c96161a094a30c715bed22090b3caed63c51f2e56f3965dbee76f39ec608022130b5d85833a459dfc317c47b2fe609c096438ae4c2b4ee7537bfe80790ebac6959c696def62a9ff80f5a07b139290756b303635e5bb9fadce4c3ce1db12ac1ecab2afe4cafb84dce16ff565525c8c989614ac6d1195a557b855dfaa1f7da532c6e472e73321262d544d5f2016b9dee421cc86c389db9e03c5f3a98fb0c550de4eb07f80ddc61ffb7f720ae45bbad6094b37504e2963291bb20aaf7ca09c65a0010f5248df1b2a5f1b9a11128ca25824be84d9bf31f0c78e978a4a97208ce5fe7ad7a9edcad6946c655160791cae094d6f82d08ada1417ba2584df03e90500ebef42e6be89c427db06efb183bbc5d343667e9d77e44c9bfb2a42a6b63406f5b867d46916702ed3ace7d0209320f54c27a53dbebdb40f6e3bae88c9265fea353da179df09e310494823aaa20b273f7925e1102f1e33b036a111e140de108584727f3a2ce35464eae348bc90d35db1287c13aa86ab50be81609db2e488d34a649f9831454924ce211e567f16b9a3dcf2e712533a7b0a5024e5f2e7d8848dd51545753a3d0294a4a79942a5b1c66c364d5f24c4d0a368cb40a26deb20a69fdeef53b048b28e92fb9b98161f9bdc7d98f6f3ebb9caf309eb35b198e06362b25d384e4bc807dafe743c3cc189f62b5315660c256d9536cf34ea03872e35d915766a52c28aae89fb1927e2ade5991d2f51ba3e958741d50f185bb44b174eebd6405d572d7500ef848a99ece9b13d64496a3c15f986ed6f4f12ee3f458a2700cc0718c2cf0c6bcfe839973f082d79ac98ae137ff35581d73c8b169ffd0309b3de65d9e5bbf73a285874875c5ff411d181eb62e8378e5873e6eab2a9cab7e67d43edd34b77613009e5964c8da21a0a978743d66df3d0df816463a5748a550f9fc85ea398837bc129eda44fb5dba352ec172e5a7075bb7022ce345265d57f879cd908450801c4a9ab9efd982212534083031c7785685cb5c414484353fde5b9ab4a12cbcde86e910e24200899fee8007a2c81416a0ad28b81b68c8802307b19b6e0b3e3a4bc94fe730cdf30698592129183fb7fb58a22c8d7fd1424d9fd4d5239a984f1bb3de7c020f03977675e6c39cb8e2e751bdbf73432e05c09317734485de12f58a6fd9374a835d37f5390b60343aed5447845af8735d40fe3bcb3e73162b1a98a02c2da040b9b54561d8fae96b589b1a94054597f1e74e47fb19f06aa55e887a3cacca0a4c8a2ba97aa79fb4b076280058879362ee41953c1fb167b306a81cc7187e7c2dab291bdbbd92f3c6026cf317484b8a299f4ea144551971c717361ab90c9ba929ed487a9179b226652e54df18468b2987ffa5a206e35e506ec13cd67ac0fb6bd95da824556a9d314af5d884d09ee1122e99b5e59060b71d77c9e5f31c6c6a447d520366e15caa7e23175ed3e0318799d48674e4d719e54b648a270734f200e3ca16bc388bc3ae98929cfd2a078dd64f8eaca0c35eb0057c1ceec28c67cc0d3d3c222a71c88dabb6d5fab73472b7e1492da33ed2fe70671c68f28ca192816f2f429725f0be281a25cf450b46bd81f8a14bf1323f718a134ce9a6d05e708c6b55548f3991ed16962cc6ae3b0149d9d51aa1fe3db80e9ed24a0fc171e8b42d484d4f6072da092da288027d908953c74dd699a073db84da8ec38e03e9ca917308be2dae2796170a555b8fe035ed493d848031685cf4a42d25308e396c3213cfbc9e2a26590a6ae005fef9e6367a3d5afd0864f0a3e27c9e10ed2a467bc2bd58d69d24cc74f9e0ed1aed4b383bca9b24c72246a935488d3fb4a3f8f1a8e324614ed2338d754e67f93e195394bcee808b77cb400b5a416dcaa20a33463d2ae7e514c06071efa14cfe9f8584beb7d6a2077936f6588bf3f1eb945d514405f56fbe8130305d7031d997c989468031439ceb239cbcc168673d5efdef496add5a62706075a35bf4c9b5e670d6e8a189b8af2e4cde998394fa240589dab2a5c1308cb8b30c65255b75ad48a9337f49afc62f398741c1ada07016d46b159e2d9829297ff5ee165356b93c5dd5772fe69f045e97b89fb015fd6e9130fbbf00ee69af2af6088eccbb93066f4cccdae104626c8a9b631f8d6bbb95291b48b904a202fd92bbd62bb48e0b7e9f0f92d6f0973a920b08e3ff3d736eb94ffa5fe2048253f4d636cdf10f8f24c6c23f6519d14dd0c029af8bd6d1d8307b31c549acdb906a37af7bf65129e830b0ab0afbed000bca0dc8c8f7425a15567f01041b164e69b1d3420c4cf788fabe6c509c6ab874b017e627f65755b6a542484abee22d136d8866369dcfedb378f9f32becf68f8c4695e5e838c0ee22431e537abb628cc5aa2df085bc6c8901c4f45d87d0bc5ed569da33e86e01e0afa3f759e6156511250bea41479f68c9d9e79d5f9930fa3a5ba97455aa222041e04892c74350a9be1e00440f90caed0d2fe9a6eb84285dc26e3cefb289ff11a98c0a74a2a44197dc9b53ec179ad3e9b280ff46c4c2cba34a36952b56c4e09270cc286990592ed221dad962cc0614c711ad640985c3a455eec33a709d325ab6fe596b84c9f4e770f3533d7fe490e64db5fc2be29a5c37c44393110aa891ac845a42cccbac4fbcf826347bce88669e661c0fcf0e366d1bf1674f8a334cf70a2e93a1be434bac053f62a91d933b4775c88be32cf3a94189d735c2d05b08f1ad680ff90eba67becef62ad6c9707ccafcf9206011e56a511a40e64b7c81d0f8fef362e18cb7e6481c2d0da3da5f49f2699e323e20d4d0f0af9eab92564f872c6a3c258a424fdabd962043a53803d6c60b97c49cd41248aeb4279260a7b8f43ddda98690c4e4cbf00e0310672f6d7c6b3c0c76cee78022ea4d7416264a191c502114ab60216f5d992ee14278cebe55d6bacfa8c422e1a5ed2fa5010779ddc063bfb37726abd39bb6be6456dc2ce99a933ae983baec71f315c1c151f8b6aa0980f305db20b7c10cb5a4f0c8e5950f9d6468d839e84e4b6bbce192e8bd6e0eda904a9da38f7d885e31ccfdf6eaa37f0a82c5fb3e22c584058b111e10af7adebdebd34b9a6313a7246f8a36b3c62d070a84e8ff92f829be6572b9bbf735a1d73945c23f5436b691e66e6c318f50fd50c4dd44f67b5da0f90783b3d4a2bebbc186404abe55d780681f8ed3ddb2181bbc8524fb58ef9e84367ac7b426ac8a3a1deb0f87f9b908ba278d031140ec3c8e973db0a966aa4a85216b9bad6cd879416355ea6d1cbc19c6416637505f9a22108c60bbb9ebed92fd80098e93693cebec246977f7fbaff157ea25f697edc3014c896e8b50cce360cd9758c31481d292ccde739aa4e3758d2f8f1635ad9d5da4e5cd44dc69a685da677c83d759ef275d10ecd47df6d9a46152dea5998e026dc11f3a14ee575b4b0899034c0286bac0305a40b16539c354aaa78e79edfb05724e2f5e6ea3398847c546ad035c33cdcac5d0d598b70943415ec4d60d226ae0ef7304293ed8abde4e2345edfe0260d48119834a48ce0bd79739a0eca50dc2157dbf52f709fb08d5a281ca2aa9a966089f827423ae338d0b52fe58ecf449bedefd76fbb7e8e809a759cbed2579a844f88c69be5e8f3ca40c4837016c6a87c9bb10b3d88b56be89a05bdcee963216d6fbf1f07198b8cbf8de7630e1d83ea0aed70e75efc3ea740ebb978403a099d91d294d6bba40c74b34d75ca745988866c624e80200494aafa71ab25d0d517a63aac4c3a8be011d66f11506a64ac415b2b99b68f61c66c28e4d9e9dc743f8ccd43f900ae69fe09ed3a2cf81f7dc35b90b66dd97ec1af5d3eb4ebc7e411c9ba43aaf4cfd28f838df62a814a9ff865263a84cfcb25fd46e39018f422c8faa2f"}, {0x60, 0x108, 0xffffffff, "6eccaba31eca0057be24988dcc0dc94afa5cbea677b72bd3c5f89d0fe2dc47a339b529ef9933e01acfcc897ea897321f037bbcbe5eae04b5149e4d34fcab275dde105cd494e6d9d44889ba823bd433"}, {0x88, 0x112, 0x3f, "5ecba07dde77db440d2505f388140cadf6bdb424e87dfb665c9ff2c65a614993dbd3726ec8c352ab90a4aa1a0a66dc02f8f170b2de21e1c9b13435d39f9d2a665533b7cc6333789f7489cac344e6d4341fbdd752dfa704275352a91bf586551a85ddb989fc8ff5b269ee64c10392576f0d6bef9f"}, {0x10, 0x6, 0x7ff}, {0x1010, 0x115, 0x7, "51d80cf1e2f63d1548082eef107c0a2abc97735ac34ba8ec2fda34a47e6e4fc921f12114bd9996cd12e3c15808cff7a6a585c08719644af306d11ef4a1eb389372bc9e21f4570cb31b648f697f632d4bcd01aadfa0a22236b1da747ec752cae0c88ef42819c88b0ca78a768023fd5ad6f5ba5aeecbd3025047abca590ad5d616b232da2acbc27d5ad4751f604206eeb78c0e930a88305c294bbf76e6d6e75aa55ed0c4d15c007cc3dc1ac894b0782538e8a2a774243a9235957dfb15234e3339fdf0e35276b5bc14bc57273f210fd28a5fc5b435586dedebb6b6c80f89dd66f400802a6b761805f9ec74218093954b420c8d0f6e4c9836599fc6fc2d75e8179bbff2743c70ad153d3692812257fe4b967b169cb5afe413a4075e0fd53ad591bde358ff6976290e3639ce78fce7763b2409b1fc08b39d376970e165b9353d89030d821cada20e383541c25060103d907342bfbac71a2d366e5c2f0e8ff0d2c6d598cab40ab30edb23c6f4070329f7e5ba951b2c53aaf8831382f7f8422cc71c25d64c787f8759a0101a91a62718b04c8d4285f8d2c8dba45aa277aed58a329f2297a6dd609407d8f35c6ac3f2a3944508aa13e5621e90fd27eb39f8d8f0840d0b12bcea302ea7766668b5e7e4462d3d5095686aafc6d4805d919bcf03842f34d77de8d9c1e24f2aa20f9e33c475e57d58ba5be174fe51eb7767b537732c233af65d16f4ec714589a70c7de8def6261c4c6f5e8f9fa3c5e0cd0a9ac6fac1cc871659bffc71eacfa2ebf7e60513fd8e273bd8d9df5584fb07c7c0355e6eae5065a0e60c435378c1082609f611b4486a36578f47f38078309eb004060cfd31420de24b4fb09dbd58427f778a1f1f0bfafd836d0b2477565cfa0bfefb98857278c107abb72fe9ec40c696f7444f0111246dc2aa97d492e4d14ca6e2398548135144bf4ae1a7ec2ad58ec0bf31e02e38b77e6d2342857e02b63d8acdd0e98b456e750e979f3cfe2baa9da4b161b91cd64b5b02c56daab60431f8bd12320ff2ba1c44f0836f933671442f54d3b1fc120973e7c1e611f262f13e797562858409abd08adb297e2d3e757b14c7912f49e8ec515c2298048b1827037a1f2507930b2c2a5f1a3d53b0055460d99d2431dae8099356e7db0df455ded8ba58a1c0f58ef1638228bb0345556d89f5f33be1b6f103fa93712df67a90ebaf1ba8ed0623879c5f06f6490483632d8e6ed543862864fc7dd888f8e8056082d1fd49dd866059f49db7e1db6d759ba1649234d976f780fcae9dcab8a7c0e38724aa36785cfd843e9b277a44c74477a01c068e6832999585a3c4877e04a8c2196043eaf0cdc1d101ff8d1637d74c398cdeda037fd5d412822a280b29c3f2e6f6afbe1f9baaa4e5e3f370314f3eec3210a441134fb85a28a206aa87767b425c11169ed1cc81868644a9967f67c4718769ca31d5e02578279ef1d935ef0ee14bcf72a200008a083a6df95c6fdf8335b9c09d69e2d50cecd9396a7af483a70277dad5bd6b39f4355e183e6bd4cfb5cfd7a4087ac9f6d4846b746ebb3c849d7744a659015ca87355e2153df0f18821e2ebd575572726d5e41aadb9ac7555d9a327290e5b786f0980ea3084933248f459ef2f24bcf430e2995de71bd890bbbbc2f997a82c536a37e4a6d0614e83d6fcfb38a4904ab42d8a1146ef75f2b6c13847bda73ecd0b94752fcbd893850fd62fa2661a5cdfbb750feccccbfe82fa225c4fa39587e9d9ff175a468b4331d4c259acdf27bc46b663ebabb60950b51bc823d0d0035d4b234cd5006d79e7c5f4681d686c32a0d75d03adb0be3ec316b9c1ed42743ea655ffa6cab0bd9513ff70d42b0d0df66c165462baa6de85c9fc22dc8a3a39eab85b7b15e5ffa6f67d5afe6417dd73bb0929901c35063ed2ffff52e5c217c1161e7edd4f7bde2f3cff4ae5bbb1dcecbfbb20938cf15c4234726088f5133a09ee4f957c2fb9e011440cd3eac806dff88702ab80a949f28a7e866b6f403d4a37c7e97d5db426718bc069449493001030838c9b67352029e8a064d37c79518de6e8c03837ba5111aea6f56b3bbb459b754c16131091bdd92c48b11b7df8db8f243718a6bc41d669e06a83df5e6898f7f00828bbc24ff69757f5280dea7b823c3303d1f3be126170ea5130cbfae20d9a71ed09ecb455e66b86103d6e44f911e082cd768bc72bc47eb1bdcbd94e910e27ce5218aad4d47add33e7bd1e2834c71203bcb58bb2fe069f89d1f6fa4b60c9bc4ade2ccbab346f0da1ada005d07aa773ef8a5adbf612a3bc4be8687e67165749818b48f35f03c7a27c20153439f49dfdab5e62bb211d942bca3b90e1400c2bccfba758326a891c93197bbf015791cb7db9cd456ee474dfa80ac8e95b3b250f15ef4042b373323892e6f97ca6c8320b44b78985e944db8a033e2690555b9e5b3c625c3fe85e0c9f6bbf67526bc1145f6cc483a78e831a12a709b0dce3647251cbbf48f30cd79fdb3450fc43149b192a918e99347c26fa349c68b943ace4e777bbe1c34e86204924a75f5f43e78c322acb42afbb15812985b14319954d45739b78fbdfac3101d717904ab040c6fcaae1b1bd563bf2a9ec2fc169771992e182e1a639c0026bef9eaabca9d98612c36f319abfa82a4f188035dc878973956eeee213a58f61b7dea3c362fa0eff22405558cb8728e1489929b48438902086086401aaf41775b61edcc373b19338b2bdca4665b7b402d4474f88c28997d5bd656e6f3e39c3f7d68a1a7a1e7a0ac83c40fd3dd02b0dbf1f02ee1068cee5436262790ef80473aa18763638cc37b087194b6ed9642bb2f1bb1718edb0b0cb3b3d34c7f457f4c72f2738cc0d9c25901b4b23a1bc8993a9c550c1fd1166f4b940d8a89b2a5a151a359cb146231d3dcc8cc02535745da3a2fc8540715ad24d55ca7fa2d2cd9f1758c3cca63e03b1faf53513452003bfaf13856972d740f8fbcd909f2e94a2d2bae612fe41a08487b69185040d64bf15a90bb4c17e500e940edaa581f4d109a287c994dea5feebbbecc4f7b78e7fce65e01c1b29e2a2227520c6e84db44e7d271da0d2b51d1306e76cf6af49bad0760567a9a328b5247c4c45a88e831386879144e37fad09b75d2a6f2a9ca5370de25ec9939eede92ed6c506e38830529747be5c74001e23ca918c89e3197c56ff77b956662ecc360a610208c892c726763ad40b84e45c4433ab072b70cd93cfff45ad243935149c177418650feb567033b6abc9d55d3983f98ff75f7160090ab3e0e2e39b0479773c4a6244ce21e75e8072d6bae28a5b92dfdd193aa0c08b94013e9223bee646e7b9e60d61d6d8998597ecc208a3205d094d0b90f43ee22bb85926306bee6238f8763dec40fa3d69eb851fa0d9f791d50aa2f76ef352c232b31e9c4c5243de15082aaf2ed582123c2a2af7ca448d4d1c00fa336c25608de4f895003a7e58927ca14dd5705f868890cb9b76b0c56a1592c65fe12526ccbb51f24520473a6e32982d3e93e4b3e3bf0a941a2088ee2a4b7c91ac90d1d30505c886ab63cfe63dbc9a48d74eca1da96a22e157aa6bd1cb1c4da8f97e1395407a4f926ddcf1880e582cacccf6359e002d33013e3d7e711b10c02e1635ef222e4b2c54ae03e2b989f55f2893625ddda3d3c28319abe4558eb47aafb0088113cce76d5537e59d88ab9ea1737f8f8ee576ddf4538859335953e61f13f4560c9d7d21fc3a42207f6ccef4e15a1bb3004a35168ac6e3b33c4ba08a137f1c947ab9cdba639e5fe3c343d57dd246657545c3bed1650481beb3a4160f85540bdca9230a96585d2deaa7ddcaf7bff441f32e3ab5ffbc799a67ba209056d41d25d48b01e48a96f48ab120bb7a2c94e3d5f3ef00cb4daf23fce8a810cf4dd89619fa80a9aa9a4e8a628001a409542e1fb322b098bb52ba1703d38070b9f2daae4fbfbbc0ccf224f2585d121574f3d1712446c3bc24c48ed619ff20d408bc61e309f666603ba66540e39d07120f09f9ee05dc3cd3ab5f9ec49b6c5f56b9a81929ba20eb41f6202ac1fad2024b845aea8511b21149a5930ee4900bf1216d08e2d51f87bafeb309acf398367d6d8f678336880cbc1b89d4922ff1eeea55c90777dae9131372aa3e213ea7c597d74f19024fc97fd949dbb418e311369da5cd3010b1247fafe5844a66674313e2728b5cf63e3a183d80fca31bef49f0f24afd27010dffd2e86d1ce1b8159fcad3a983c84f4b5a1215853f4d751b142b8a184d4f3637db43e641c2fd00cebf493aecefe555024648cf02bbe7c479822cc48ff1255528521f471125a04b4f173e51d80236942783bf1e41485cbdc06908227c2a06ba3153496c907776b7d4f761398f07a0eaa076eeaa491f453a80616b8b325d8c9ba67fd6b041d974e54a276b539d1354f0f078843d94ab1901826c65a3ce67d102e303254852c4f4267bc08293007a99b4afcc5525bb2ce60aea3117a7997d5096996c772fea67b5284033d3a7744b29300a3d47f0b6466dc13aea8b1a258bc9c9b2584a92a531480a4fc9aebe49436fa49041b26526c2789deec0766d3659aa70eb9446b6bba2f8de5e10c95dc03ede821cc0001c1d83a7a79cc9db15733396476ce0d5cbe240a2ecd5fed76e5f951f969cac2007a4132702818d73ee50fb743961dff06cda991444f263290a8f87b01a961c815afd11e119e5b7d25fe22fd753bafb0fc102cbdf51487289c49da9bfe98f24424a38dd2799b4bca07108dcdf37039bf69755e36ed09d00630f94868cab4ec9306f6c94938be91da7db0c90ee0340b033440986d00b5adf7e7b18c23942262ac7e16c1653cb407ae0569bbcdc7cbea632b561619226ee87392ab6a3773e9c76a84bda4a067ac4ad922a611c6453eb2a2889e7d7702ebc0decd69e7f764fda656a9437393f2c9a5bbad02b512644c317fcb1182f6f6c36243ee3fc9ddce1f8f85062408f3428cf4dfb1e27c8b5b96c2fd472c75ca5e54e6160b3658d36e611ebb91ea6975886fd0b9c7d3b90a6d1ba1b5c058bef798e459570e679adf2b3747a1d70687db4048ee3557407b788be196804ee77decaf7b8af8a7be2ab7f23aecd1195015041fa6573fca111ece0f6c4d20b840c36def659fdf68c61ed32e27d4b6bf9533ca8e752c9c5f201badbb5fd6e1042940cdfe3a3286f80dd43241586ffce748d664491746202fba61e7c6b9670975759e2ce27c2a1b36f5e3ca67cf2ac507cd4a69c128759136b88433e1ebe7226ea244e2f50a12f00303db60c55cb6f68bd3500d9f39a22b1ba3e6f815a52ffaebc582c5fbaec1ceebb4bc505d611183db7ddfe395a9e4dccd8614c34764d70273bcaf6b8755ba2f46f6950f9c0f6b3208bb9341edfcfda7c863f2f56e93e5b7e5f4feea1a850accae5c1aa3436126d8082c8048c684ebb02a640241dde48bb31d812615b1314574015b3e639a47e1a8521721e8666c094c5feaf79f3ec038498f3d5a43c16f93de25c3731827ca3e5d9b09833386083cceb4788d62793c16db7459267819b4a7cd4547ab2d471d17fc80e537625c49a768752b0b596df1196c1d1406db88c03fe279fa465080b8fd9bad035817c82e36313bc4c3e73a917e943a65f43773913eb69a7f114ee8de7efe2927eb7da196e490a0dc02bb94d05ffb47244050c33d3199dc97d78b2a8841ae11bd3abf89f34cd738a772741c37d43cd9e196f2528e2d777837bd88bd0edf5bb0185d0707d23eecc568bcea3e4eb1f3c07622a63daecbcb11a06b57e304fa8efb6988f1b3c03"}], 0x21d8}}, {{0x0, 0x0, &(0x7f0000002a40)=[{&(0x7f0000002600)="f84d0e1e98b13771c28c8c9ffe441d0516d6991d716847892a600f7667de69a0a5d4538d4c7e1704d5c821482b8be65f04d8bda23f8b2d2b3a2295ba1decdd023c98ffea659f11c17ef5f4b365f57b899c0ededd20c3476b107ea0f1dc0b0270eedad56d40ed1e6dde7425f26afd30d845ac222bc22181681e00ffa0398b845ccdde9b5dc6061377d57fdaef74aa7e20f1f583e396e2082bca03d8de6a62cdc9ecfbf831769f5e9a7e41ddc9e851e541404cd47342d988978096d51443e7f9e348181b713bfea1d3ba40e83dd2c71da4336fcdbfa245b582ad81f542ffc6baf7494313e0df50b52011ad241e0a0c98", 0xef}, {&(0x7f0000002700)="53dd72073c1dfefd9d77f08a880fd130fd6548e2f7490759f1c6c8bb3cbe00118ac5fc97eb910f105964004b78935286fed4e76720bde5cd557fe0b8d7299759f5de46819cf6d4af44a7875ae1cf9e5f561cf2", 0x53}, {&(0x7f0000002780)="7be7ed7b7bc8211314aa1882b3692b791039f79af3891359d2573fb7f0811f5b7f67bfb6a5c245a7ee085ff7df5e73842d733923a1e3f01cdcc9451600665e98615be25cd76a0e01ffb2b84bf5fa3f73fba26b22784bd212e25eadc875fd64a47547d72d581c363f9a6bc40685edc42335f4c9307a9ee7c452d60ea5b4af91159b7fbd75b8a9f0057321d3eba6bc7a23b61e54a489103bc7bc1db3741fe6bcee9598eb9d3413b447de3825a65e962acf8e5ab832de36c5e5296e08c52177136ff0179a66f4683d3094eb121938f3db977ed5cd7c3d", 0xd5}, {&(0x7f0000000280)}, {&(0x7f0000002880)="29df6bbc1373e787dce0d9d649814842005ab8d79ee0d399ab0aae5bbb15b695fc4070e477e390615fad3dd9121e464f0db4814969d88664e3b263b8196123c8b134eadaee069dd8f6de108f29306b75b01f370b4abb8fde26940e63ea7c4196ac75f762484c4ebb65ae8742f5f59a6c84a12e9299baf7150048b56c4b99ff9d1dea07bcbd68ef56d017f3d46e21c13ccd8bbd6874221638b3385b8c25196fd904f3a35aa3975ae6332daa772d717501d0c73517af159b1ff7013d05bde40e7f99f2ba3450a3910dc84f08312cbd3f004956281187f16d7656ff02dda142", 0xde}, {&(0x7f0000002980)="45bd31a8106c24a183c3770632fde24b9faa0f9406c62bde4eee4c8649af5d4d17d9c695d866129f435b9430700904816e94ed6995692a87a29ad0208c952821500fd8e94b05f2a4b8a3d2cb0f689308047c8ee274810851ea364daa421cac97f0accb51c3ca4c2c9fee21b92aece9c549207ceafe5f01d94156a4e1af2e3f5d183ff4f017110fbede6b38fa437120dc2d12ed36f890f643bf9057e0", 0x9c}], 0x6, &(0x7f0000002ac0)=[{0x80, 0x102, 0xfffffffc, "c981f5b28150871681ccf7608a4a5a2a4ca7c560782c4fab18e8dce2ccdd767e027b2e7867b86367278816d17e87161ec754f6b78c023725ce790af8f7f7610f3e05709c597594322d30f30eb38513211b148b6a077647bbcc87cec89acf723641770d07ddef890ae0"}, {0xa8, 0x10d, 0x4cb, "fa30bfaa14c43be4883ff4bfa71c9b040a92fc7db42c0b9cb07e23504d237d23682b82820281065f9b57e1af59b23b87b87bdf67440437d0da7e88fb39182eb58018ec7efa0fe8fcba2766e1965435e48bcb43492690478a1c9cef5dfd0915c8300634f0d2863be2b218a0262af12e9a15f0ded5c4b1bc196d3a274db0d96e614d1189d1c759f0a48198a27527a4596be0fc38dc94e5"}, {0xc8, 0x84, 0x5, "3a62058769d056685ae9547d123b1197645af5d478ba0961ecd9687fbdc424dcb0c5b074d6d2362d0f5813bcee623c2e30c9bf887120f83facce5ad8040dba447d50f0962049dfcb79e88f3cd5c7379333af2fef9d077cd32aff5b5ae7e60cd192e4ad78c1830cca49b798fa40de1069cc12dfd54633bb3c218efcd8ce27b68ebe3ee39f0ec1f55aa5e2abe08f4d6dd44c79b274f078d7066178f82486c34f8145ea24efd369a5ba945284baf81c63cd5f8fadf34425"}, {0x68, 0x29, 0x10001, "611caf39308be5b0cc5f66018b845c1e6fc959fc0ede7c83382cbb53137faaeed929dab65575bd3f0636b644e173dddbf4fe52cfabdadace43e492d33b4917ab4efca6e0112a14163aad178d83add6b74c"}, {0xc0, 0x119, 0x1, "529829d7594b0de58779e8cd24d3acf0dda052ef9efba805cd15f6bd66396808a4c1effd33d74030e4b1c1a9754f508a865d415bfe1ce7f6aa9339f5c690559c4ef4863f4c980cd16ae5f3512c7b8ad34e9f6f38ba6cc4493f0b23e9110b8eb1cce0488f9a8ceacd3d2b1c4c60936d75289d4ac0ec6fd6aec247097bc0f7364a97c3b48f1801803d8a474a3ca2f0052c64b2d88b2550c1c97008e4261d1d60fb9bb35efe1f3ac1b7800975"}, {0xd0, 0x11, 0x6, "cf1548bad6e10a08001a83e325f3afdfa1724b605ba9365e3292dff6dbccfa89551e2d128730f3453b404ee4f9618bca59ee0d3acc660141b0da39c8b8c7145bf5758cee6b2ec6037337b62c55b4b40aa71e8a234d5cb05f25f5f6daecae19b52e0fbea2a1e623f47184865f3fed63786fc202f571968f60dc600d6110a2ec36106b25bb09a5422ca0f30eef3c98a3618686b84d12ee224a43a290aee559e1342111c6dbcbd1ccbaab394ef82b4f34e92e4396806d1b7bfccef9"}, {0x1010, 0xff, 0xfffffff8, "d7eba738987a2f6d1a9ab0828f208d8dc0f20bfdcdfe812af764bf089e88b95e714998fdd7ec383545bc399d1245d63b529cbe185d3e0c058070ddf580f572bd2b0473b8957d83bbb7eac45aded73d157cc3b5e89067f1b8716c615492ea2266bc222f83b9552e7720b61f782988d3cc1c827800335cb2b259f138bd9e14fa71b76daff142ceda1675187577a4afbd7950de9363d93941b1b2d223d4011b9801cae0e88ce1490959969cf3df09c614175e26292b27c967d21cc85876c292aecf4b65d3446e3448aa284e3a32b74b36e61dbb7cdab780919c1350f0656df162e5d2eeed4eeef429d8bdb22c41069840c398f5a0679c17ee4a1aed30913310ac762b81b565d69eb2ddf844e98f54e2bb87264d3af7c31fd871c818b797793ab4c6838682609a1bf2086944fdcbda096dacb09ec522d0258ba76eff29fde75251f92464a74dca2a1f54951bfdc8c3bd208f098c97e02ebd1ace7ba45a9b09a01e46903cbaeb33272ba5478a6de2911c326ca35f1234af1d0807034606e1429a90b8f2399fd8fbcf0f10b0782bfa751e1e70e7973405be6fc786f730e88ac05f859e8359dfade7bd5e35609174951f6176413729137a6bd725d55420f1120d1b4e440ba361697a0cc3c95de7224783fc5e14d18c16ad7d37ec10bf8343b0bea5b665ad212fb390e4d646501df70fef903fbf953114e344c9e1d8f273e13c00a93926e68d6725edfb56dcae925cf394288242068b5e157238af55ca2e5454b410eb61c953ee2e05b25b71152a9e3d50c64da2e9cdca24f148014bea9e650e92b5d43e796a4afe71c850dadc572d6c9368bf6c752132a13fb8242f66e43efbd2893bf87ab0c5305b5e2a35692c27e9bb962ddf399b3a88e9b552230a07930c6a4b7ba4b63b5ce921e8534ec43ce4192618d5e354b152fd1707d490818e6eacf0e8db49745a50c982412b7f71bb8bc661fd74016238426f15d875d0a1c2e5068042c7336466acccd09a4f468c73981b9ae0e86ac783a495c52cbf1cbb96a5c15b7e6e1681817e587c584d622934fbe85f7c1e0744418508edd295881974f2f92b87920a9f7ebef52d4e227874e552ea0315c1974c0fb88fef55cd73a506091f8542f8cea8d9d0cd49bbe3d7a304600ca0ebf6091d462da6af974f6fc1068f0c2fb2ac1f91d61bb9191a20befe17e06ba6d3796d341ad2e6155f126ac80de9607d3fdfeaed2a86083ff1961d744f7393dd8e116246b5a7884f33d0f34d20c4a0246f5db166bbfcd4a3dcbdbc6707d36d16d8f82b437b5e2d0fac90c24ded39cc6b7712f947fbfe1c27375c69ab7e57316a1077e5d60c3b7f879c10a623cb5694668044053e1d247597417dbd5b0fa57723b3ae6a92769b5ce9d9a1528d9355dbb52b98daa4675ca064d53c7095e6911adf79ef56adb5863cc843df449211bfbb47e41aa26023ee6cc64b07f61a8d0a115aa2c9ca34b2f929cd5224779866f85f055159cc3bae78329cb21f2b5ac84d8d1be457c95bbe864e0436cba25ae6b51fb15750a42b4cfabe8b85dda08cb9167e9d6f714151a5b95f82fbf21231df54e015e0f95ffa9c40bfe26b3cc1fd25017e89ff82e5764c40f941ef46604bc9a427a3c9f0dab534e3ad3baba5e51dec5e14667112467e31e0ed1da428a85acc156623eb1671968d79cff560866d1a7b5acd342ae3881b7a9d3dd44c66c24ee97a2abaa509f2969b3d96ddb1d179d24ab5122b94607da179a50e2ae96487c4ef1c10c29e5865a6ef5fbc443c27668f71ac7bf48a0fec8cf66474a73965beff03938102bbc364b1fe7e087ef3c351001ed721b9bce67cdaa29304443b1ca9b900948b5322d52e31e07ecac41c99b0eb31819340edbb2150e0433e5f5ccedac2ff89a90b8afad84bd91602a65298f4d756ce149bd05f94e5b055e790210ef6157eb341062f7a11c00f9be6aea57367f884c957f5d678466fb32c2f15b0dee2c7074487c181ce2abe46198ab424c6ea65acd544129ad30d20e3db92448b1a67ecadf98ec61291a41c9aeafa083e6326bf3b38bc399c584b8c68748f2f08cb4e7a03dcd70c1315d1b2a183dd2f6b69db12c17c57b8cb074fa73d248ccaada51f9a96ebda828845c7399d4d48eae8a5cb8f985c32e8baca9be0051c6f69d4fe7554c83e17f3068457e88b128bab03a2103c5634fd917aa19970ec7d05a58e9ae71c57b23ea2fec22599ff182a45c2f878b95e78b73f028c68a4cc3c68a3666f2643400c37bed8c85f88ad80a7149ccc64c1531a6922fbe0a88ed115de4686972b05961116f9b672bfb8d41c1b339817298420900de3d0f9aec3ba396839d21c0ccdf1e4cfa84fa3b4f5e7e6c8e234dc39aa15945f6b184b29e945941ec080c721d01acc869c633efe5a1aa16617222ba721022b96fd3854e249d6fa6cf5fb519506131c4d9c33fc53e7cd2757fa6cc9c8737c8265d78ff98b1ef39ac4cc76cbb5a4b7e92021a9a6bd848bea60386f93c30cf9ab524b95cfc4f8198b6bed13900097a4fe801dff2c602959d512cff04118f0ae957242d78f9fd185c9e7d712c6f1fab780efa39b6d3735ad825bb777086c32d269ddd2027c649e3f0d4213a94abd67d66f3a5697673358048981a5cbccfe98efbc01c1cec55456ec2127e0795acb6754d41c25e65f91a60dd994d209d79749ddb8cbd3e0324d624bd861564f41d12a18ace42fb9fe2a8e4284fd85d282073d4f8424bc6471f49438264524b10e9e3933bea0ea65f1960300483b7058749e779f2f6756fbf724aeaf02328726184125d44332c5784a15f1e5bda81169624919d06a1124147a6b0614fd3c08d94e91d0b70343e7a5b9b7d2377d4fe89260316179fcfcbaf4b7c7a05f1d2feb52d77f7005877264dc39ec5ee21393a9513a503bcf60381d764ab9c89de9051a9a3ebc1ccc86a28658a941415462f95240edd9b2770e39bbabea14755a3a4c095d97a2031dacec6618cab501ec87f82bb974d955c40857f4203247387473f255a34021c7d607af074625ade06978cd2b838a97229c526697c680d07d24137f226cf1f3eefc1b5ac99605cc4c7a751e234fc7fb2fa2d0ebe6bc21a3f7cbaa2864f5f9c5484a8643fc85c4f9a114e03ae2f115d0f2539de19bca0d7f6818de8fc107837a3589b5281dc9bbb0f9cbcb35ca9f4f9d61b6e12703bf260dcf2a4df67a2e75303afd9f1361c7c86f52eddcdf71e412f8a764176e5c33cfa3fd66553dcfafb3314b2d00985ff9f311e242c5355117f9f8829c9b85abb9bf83c2584f088ffae64063571dfd6b19c93286f0f5e371e463b2389e325e317fe4c734dc192e701df592909c9730e262686ea05fbb72bc9c20a39caf6ff88135dcc2cf8d57750cbbb90c7e5444265620805ba10e8642e396bc30cf5d49498796e6f733a9504fdff274854ea28bf50104feb67e0080cbf62ad923c658daee5d45faa30b5abd89c76e0d2fd19edc27824eef7aa7814c4ff331f491b5044b4811c1d91ae6c33cc1b33cbc7c24c770c2c8fb5cb48c42adb099989fcd57ed54890850161efbd22c22840c7079b60d9a11e002eab5505428d3c9fc36b280bf225c78d2bb5da87832019080834c2c660502d44dcad2a346a1c695444e2bd07a955793571da2c1e4754d5b6a591fcdc5ce61fdf5cfb0687f006171f2440010ce694112e684d046842cfdbdbf76336a3be21a04eb37b6feb12c01c1d14e570b8c985125992909cebd8fa7c5931c90a92421d4d5ba213aa5e22001c6460bf5dbdf8c629da1da49f98a13a1dc2252d9fd56ffd0a230d8274b96a2a290cdcb27fc5ddc47a0ec197311b84d89288dcddc407344400727fbfc8f9353e8433c4862f3daf6d147b49628ee1a74a2f33352bb68bcb4538f366fba835e9067453ed4df18772d088848cbdad9a0c1cf1d8a8b8dc973481e1f0d1d629971f050714c08a01b86f881cd02a5e281fa7c8cc8c2c27efc07021ee13ccc5d7188b315f2a55075a0c947a1cce2cc32eb82d562cd19be83b486a3b3204f07176e8c1940ecaa07bbd6afecd12124029fdbb5767a8fe6227ffeb0e2cb09db55d7bd23639ee1cfb81d9882aa3e4ed48e351d54effbb174029a840c24f84a19ab0b4c94f2e0bebe8c9e2d45a9cc8e943de492f4ebaffcad876f4df9dcf77b67d46039ee6e84863fd48b7830b5314f86f70d0364c512c0855f5bc4938dbea9095bb9d3cc2a092648316a8cb06bc676e3eaca89e7095fa4fd48c6b638014df1c8103836755d5739b0642218b2063be9752da363d4ad6f5abac32381a46c2f0c86ff49da5a6bb7faf6ad52e6a362a56319b128bd56fbb8be7f7bd93ef8ae7bcfbd7c4c63ce4a6fbdbd547883475013e0bb57b220ae4a6752af22753c108b109c2996597498336efa6de61671080fab04376d03e99bae9e4d5c24bdc870c0ccd40bd953f303893f76c599a33f200c5a9dc538fd50f024f41e651ce5839d847e8b18a6327bbe1a8440009fd3151a64b85068bb6cf0c1e14d4b17de5964fba6a7c15d44a66492555da141ae983db63beeddff371be466ec2b44fc733fc65a4bb91c873cf6bf2f6686e30fdd6be85de5b358d21229766273ef9d42d9da8ead844181981d8faca9e8cfa5aff224a5429a9eeecc110ac34a1739798c8962791882a86bc29d793905763d3d25e1c0805deb0d1b25fa100228e39345c8d3eec52ae369cd5f1541bc103f3ef407e16fb435c9f52f66e66a67d8703ea31078bd35379adf4a5075db10b0158fa5268e3bec6a181459680470fa356850f986fbaf8ab9262eb9219a0674d9eb20ea55fd4044c1f18ecf79ee5a4e70905202394495ab413fed976a22aa860306169a6fdabcaecb3f5161584b92b45021e89eff835459b8cd8507587f29f80901cef852d3b40850cdc8cbc4fd205cda0de444c4c0ac481f8144ca33d6f53e4804cefbfd1a0bc27198998dabbc594aae2b18fbe6aa61770d5530cc03de5fbd684332ae29e1061f387a13d5be7cb0839859e57d2d1f3f1d823a1505c32c4af831cf9d794e1702922e49d22f62d0a1deff1837c39c81a5530e1c941676decddc2c310adc76325f9f31f15a4db7299e28c56fe33b3dcd98a7b582bbbe409e1de0c42fa9ee0732916f3b72845578f3d8b0be20704969490fdf5999259b58b1deca65ed6246a7d9e152ed5f8a486a4a575c7092aa9f662e3b38f23cc14b4bc5512898e04e0f56b1c7ddfb5520a8ef1c4358d06a58c5bce417cc3adbdb7bf8b2bf2ae7bf1c568415f55d6964d1bc755b69c5a7a74e2b1d109b25c91da1d3a517f123e51a84aadd68ffcd547a1f0a023126e6633d233317e29da947f024b134dd371865336b189bb9bf7cdbc5a699886fce209fb68e4a8d834502c6df3b711a65e043d8f5fb262bc55cf6597118153dde11b0e55d149aec8ede5cdee866596b588fd04485fb47a007690239c1746729a0552f4f1cce4cb650c10c247372f26a46d648119515932e6173db41537187d04a6167f7fda9367869abaaf1e4de47f2f22dde26fc5d952a29ca6dca66b54a9568b307aef8332a19969f0c36562de95dab06679bae86b181d5e37102e86c2732b62c2a99d7835e8813e6ff77dba0701dcb2df36e5f0f7e54f8d181e54f34437f68acf59237b8a35133a0af84981df3567bd043b0c792a4285d555d1757ec1ac1ff6561b4371cbdef7313410c4112892cacb729ed7ad8920dd39168e899517dfdc691883a4ed16b9cef13784a60cdff19b268d8226dafe01d428c95d08eabff6e3ac1ba50bd39bfe6d80d7c789d3b4beb331d"}], 0x13f8}}], 0x2, 0x40000) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) r1 = open(0x0, 0x349841, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_bp={0x0}, 0x3200c}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$sock_inet_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000080)={0x750, {}, {0x2, 0x0, @local}, {0x2, 0x4e22, @empty}, 0x4a, 0x0, 0x2, 0x46a, 0x3a4, 0x0, 0x0, 0x0, 0x3f}) r2 = dup2(r0, r1) ioctl$KVM_HYPERV_EVENTFD(r0, 0x4018aebd, &(0x7f0000000040)={0x3, r2}) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) r3 = add_key$keyring(&(0x7f0000000240)='keyring\x00', &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) r4 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0xffffd000) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VIDIOC_SUBDEV_G_EDID(r4, 0xc0285628, &(0x7f0000000140)={0x0, 0xff, 0xc2, [], &(0x7f0000000100)=0xff}) unshare(0x60000000) 16:27:58 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat(0xffffffffffffffff, &(0x7f0000000040)='./bus\x00', 0xc0000, 0x6) r2 = open(&(0x7f0000002440)='./bus\x00', 0x10b202, 0x0) mmap(&(0x7f0000002000/0x4000)=nil, 0x4000, 0x0, 0x2812, r2, 0x0) perf_event_open(&(0x7f00000000c0)={0x6, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1081}, 0x0, 0x0, 0xffffffffffffffff, 0x0) write$FUSE_DIRENTPLUS(r2, &(0x7f0000000140)=ANY=[@ANYBLOB="66f3"], 0x3) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setregid(0x0, r4) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) r7 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r7, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setregid(0x0, r8) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000180)="a5524251090f1416771d27048b8e77b566f5e6938d6f729d8e0f5b634f11ac9a013f85b5991c1b115df1cf177b7b58856183de1a2d14013472cce22fa04923625c55166738839d2a77d00764e2240237c2e7fc348c169a3497338de584fe30ec62de92cb5ff8e444bd85f4b7331aaea6024cdcb9b2aa4543f9cbbb027663bdd08adc95fe5d8c79868fc5a92bdb32d0083c638bfc2c649a65bc83bc9a4d6bf0843a8d8f6fbd38cf726e0e1ea40daa69c3713d1f40a5156ba80817951842d01001d83c98140a1970e8ab4db74a763896a9e01b8eb3242d9ea9061c0e40040111c41c09303222a4d6b2d51e86c34f9e50be1b02b1d618377c3eda68a11147ef69f58cc3c64a24647716e7615aea4fa857f9e0dafd5d4269da6499488915c5b0bdecfb3be24a76b61679931e5b7ed15d7ba8b5a5ae55b4f5c636efbb80f69cf4cbe4225536c5fdcc8a8bf59fbf9ac2a94cc13c80f5d8ea0d24559ff299da4d09ad504bab63d64f77a287bdff17fd61b7183c1160224d1ba5a196e8970951cf3ad3709b9e533f3c4cb46f28440cc451968f0dda0a6e4c9ac207dde577551b11bb06f18acb3a88e5055306f99ccd563564844cfea451fe3c91c7b069cdbfb34bbfd567bf2b98343174980fa0ad1ddb226b07b7b0521cdac2e5462846dddbcf71aaed1f85bb6b3095b85521aac99a7f6f7ef304f39ded0c22005464aa29b8ae45c6cba9eeb9b373128285a103ba8bfd690f62f78be79bc28c0d03f084a6891aee7586b4385ee2033ecdfdacb9e1ed0e7a58f19ff8991e7373f6390cb542c3b6e195038a1dcb327281f5c515994e2f85490a876c767e5a5be8393fe2fb16e6e0afd53ff1147ed1fee8ff239b73c7f62568c4bf1345323ef045c21430961863670f0e51197c9716bc6936b7fe88b8ae85cc27bf34f47ab880543e80263c0a74ad0e74f9eb62f071a7d038ed7eadecdb374014f3c9d886ffc69e7f3aeb39878151556651e62a916fb1f721d584365d84f2cef965d7b49ce44ade77b791db5cb0933fe03b9193465179663c6cd5edef09b60242b22a8311b79895301e12a46763e7ea60022d91820dab45f172c373c8cec558af893ce70efa59887d2a8eb899d3cecd7a103b3424fca6dbfdf6af3e3bf10052841e66cfc7110631dc7703c8c821f1108b1d0ea928cc401849a90f2b3b05135531541f8dcfa24baafd349f7d3a5f7675b20014303dc87ec05f5027445501358906cf1fcb11dc1368c263bce4fcddbcd526b1ba4f287cb5a75b3ba84ff29635c58ab607bf2aeccbb1306da6b908ae4b7a980be18a2a3fb64ddfc975c6fba536565a35356b57c95cb4f48d8d7147c62841ed643e743c5d4f3e4007f7eb5184e3086ea262474ddf8a5698b7be1c3faf542ca16a017607dc209693e6e0d6e820022aceed159c0293ec3c6d1a514c430b1a7208333df6bd999c9de93617ae72be984c6eac01d2e381493c0da1db90327c19842e1749677f422bcd218dcb3cd575f639d431c18d50febf8b21253c8d190b63aa40a3a4213af8a7bf86fe22cc6347916f038f10ab9735ee406cae5339e3ea4bd920db43d84143b4cd309e375a0938c986d7aa8cfccbff558cc44fd4cdce6fefab10bb087ead141ae1656f1d9dd10b5714c7c6a9546d9cefabe168f1ea13a978cac915d4d3f29d6dc0764506f4e98ef7560105825fe48627f08cc1c48cacdc540c954c49b43c56b25bd78f0054676c2fed0101aa71b22da31153719d104eb993f159881ef95e0a48c10d964076cac47c7becd65e7b2e87305e17b922eb4a952e7623ba4f060da963242aecc73d287b4c2e65d10cc4f584381cd8d4709f30c313fe9d55d7934195796b1292d73915254a13e906cbe64cca21a285b26827ed69b4d67466c507deca64fbf7f6132c96d00ea55d6a26b6d9d28ed8dd98a289304a32f171312193b8427be0b22f221c07a843fb635dc251d39acb31f8bf56d12ed706439712deb1f871db5282738d10bfcec274ca778ad08fb445f6596937e5bec21be231d66fd220adb43954f1932cf026feaa1fe8a2a3753d486af415c241545f03aa571535c02863468640b4061a8ee1665bdbb5175a9050be74bf9373fd312342559fbb51d2ed67d4fe4dfbc18fa7847e1ea8614748e529bb782eb4504924163e1487cd6089bbe4d50f288c801e9081ec89ac5925a7cf6a5d57b2b75d0f0450bc3a92a346482145c27823d0bfc22413cc82a1ff9d2572cceb1223d0ae17e96952ec7deb7cd2c26c61b48966885148ef9383c48902c79aca07d21548435637b14217d89a60e4507670770ff4471547c997a19d73030514027e88818ec05498212c7113adc54293fe68edbec4fc2c462411db7558a02fafb7fdfc78bf01a71c227902186f99c5c83773ccf47c359a2d4f311f72428207080fee21e8a82a76173c001e8562c1e4e6290a78082c70cc791de5db54e31201bf7def0ad61582d58a7d8d7616e433c56fab3224e3dc31440989380a1b480fbe6fdd13b6663fe6d4391f4e47337c343ae553ea31be35a839d71c6c40190a2c440fe2d561d1ec192cfae58d82d5f60d62fe81c535e6b30bc57c333ebd3b3d15f875c45715eac1e00e7bb705260abff9fb2fba8ef9a8634679dc65e53ec2dc67aa5af3cb786eac51d3e77765b73d13901071fdef31bfdd866bd184e0a7e9e55f56688892494b809478d85bc834f67406459a8e6e911a59c8d67ae2341678df93110cb4a1ee9f27ebe995fbfb85413a607ef914b2f4f38beb98772ac7d76c3e257297570f5064970566e55f41a35094d53b4984efa0500ac4311e5a37637c48b3947fb25a03385ffe9ea480617dee33950a739acf727e642641a44cf257eda1b4c379b4a18b8d1bc2ef06256c6ae08b1b306c241767a7fa6bd7fa37c96d30d620a9772dbddf478176fd99dbc6c3564fca55a856691516d807a70e60416938ed519eb3bdf684c85ab13de9be88dd798c0f02604ac3a511ac518892fad6ad875207df24ea33bcadf9ac6b8f1a7a6d0b2365228f2f02f305eecae254d300121063bb5f7acf55a1e81cec8abc8ebe734b2f2d819b2b01b6190b42b88ca5de69349399781286a09161c970b13fcccfb201f4b2557e6d692a54287834d8297ebf0f4402fa4901e7c73d36e22349b941a072cd2375e808ce1f45acac4d2f7c00de165499ea3dc80d712f115f5c524bcc4b11418a4693e79f18c7348c44c3b55bd6d58e6245c1709748317f0b42641d4e0ac686667dfbec809608c3b6ef3f3844dead629223405a45ff0fd1708213fa564fd0f2ba07d282a6c50cb84df01b7eb71ba768508ad29860402b98ad91259bd6574d6cb2c049e6e1da60fa9ebac621c8a426894b7fe073002ae4f8808aa7e142092abb8ced320e1cf2f256338487fc5b9478386875046491d4e01e1ac4c7e256d5081ec6bae140043b55f3e168befa4cfab06028a246f341ec77fa19be7091cbe8282d8ec833a07f49f4a7424d16250a928e699f0c484ae6d7d6a6fc5fab3ee1bcd39f5573f83832a6a4c3a2b3a729602a85d1238cfe7b51199fd92485a9f8b0f7531c993378ab5928caf8e7d93f8761442aa45297fb34d63f40b31d223fbe3b9c10350d5c5974658ad31c17826d2cf5bb49ecf8fed40a3ce52e0d299b4e81db9573839ddca72ffb960ad4038fdd4b5ed297838739ba2d86de250a56f1717cfca54e3d72c324a20adfa451da51dd18f2c3f9012f2c75eb726ef622eaa5df328ca92f41bab7a3f7dba8244fcf7bc1714f73e04a65041befee63736953cc5f4ec0b1e3428d10cb6e7aa8ade7c62824084b8ec259bc7a77d8c4cd960631cb2747d8c587c06388ed09985398c882abb9463f533a300cb3b3675d2d42a113d167919216b5f48b2e3c4b3debc5a1885033ab50f11f8fffd0434dda1bc3914e5e42659dab59b352bfb7ff316a24e291b12b8761e58bed95abb9193dbaf13ba927a50e3a6338dcfad104645f2b68b8e7f54bbe7d4ae11330565d403ba2c1b540613caecc67886c62e106a2298192db5b59184f60f2e90c6ddba4b5a02aa7693056daa996701322ca1a215a464d13b14e19a7cc53d133b1823434bcea3b5fb0943e6f2c22b9495f7f2a18f6817a31ac122ade2411390bc265fa11e9f7eb7995d2e37617c11f659a513887c2b5fa1bc15a6f4b176a671933cd60a82caea6405a79ecc3fb6098fa7519056058b225c734c1f7ecefebff4fd23f43fcee347c4b18532a8cfc50690ec71e3fc2cf594f8476259acec3250b4e1e6a9093ce201e0ae06550328981580fe649e1104889300fa5fa0c598e604d0c825699b2f9eba9653ea10143f6708a121ab6c84c396232623388c04cb0a1c8ccd7e9431bea3c36d1641793342c7a50ea3686288f90e7e0666369e78b9cd95239acf9605c57bcc95bb7610551c947b30f8240e687fddd6b238e4370de3cedc11566b9c64ef799860030d38ed7e2696307410ddba89947be587732016a64e86ba5425e533555dbb0875a4861abb9b984bca99e0d290c7f02bf7d24af2ed5ea59a2ecd40c650da1db0472b3cbeb47bcb9a48cf7f103b30b53f81bab5704b6be5a9a2aa18ef1d2c6a847b2daa02979991b41098ae33bd89659cc1b93149cdb6f30b474cc392fb033ccb8d84285e98e74084ddc2e36fe0e76cd06d1088a597e1844b1cc61c0b9d4151f36407021533154e70d6f0a43a34a4c8472e7e95a478249abba1fcd6a30a967a5d37505f051dfc657bd5806258f58d602d75ab54b3f841e9adfe907ca766aabaa72b5c2ab4d284833068b6bb0608ec2e1abec688c8db3aed2a1a42ef9ffc4b7cea7ccb5e97f18a0269d1037be2bae23013ee8261f4c552c4a7637976b1ce43c087398d86eb037cb71d8072364f65fd76e8be3b460b00baca3902a8442c2ca37276cf0d4ff58c545fd7b6d07f566ab5bb48c538b5a973e19f06a26c12badedef6a038c591b83276f08ba1955b984724cf8555adcb8c53ab3a5dea6039ccd33c310ee9efe0a2c5dfbd5cb06ac53fbe5ab4f8e13478e9d53f58e3c1a3dd762adb4b6287fbdcc86ba1713b9cbd2c1186cfadd54f7375d113f31a3ba4db20731d7c6989cc512765698ec5872d85f903989f9eb1bf910d3b376ea157528e89af3af77e0e23dabe8d4c0dd2e8129ca1712009aba4f6cc21b3aad7654b55c251daa4c3727204cedab82fd3dc1ec576d7b3362f71a02308d029920e16cfe865352a967e4f566567b5a4cc7a61781fd6027fc03c5a36cdd80640b8a8a041dd16780bcb3293225ece9052af7bebb26d0110c3fa0365ab5af60b23b46865a63353356edff325ce560e2633c00a22031780269c4f5ab48e1368ec47f6c92144b186d8b0f6022d4539dbb87727fbf704e7cb42ca94d35828d134e2cdf16b69dc19f1211609cc0afc241de33d5590d9a1a330c408a6e01acd2d4d7c2834414b13e5a5ac394df15428f2f9861d6aa5b72ac4530eedfc73192b430d9ae52c5c8a1cc3e128e416d56b2c45d7ff961287f38f2a35ee7a8697d7eb1eac80466ed048efae2e984ec2820d1fabf8d164d8e9583c3c09fc868f7d0a90e09a7352ecca8f7e1bac19d259b07ca8f0721dfe160779ec504ace3ab7f69bb4f1ba2badf6a61860188c8d792a7ae37582e88cd8d53bd90908982c70e7e95d41e8e7876b9d9ca605f55ca11d0f76edd276b99dfcadb6c236a9af45e04100171440b7f2eb9694a1958c9e41f4d01fd1fe0baa43ffc4bdd6a1b6f7c64eae6ceaeb807fe6b921e224f9bd3bf77f7e174a1736112a7f22414320ac99478bdbc514d034e9b7572ee4a77c1db5fba2e79d904392cef5ae9f24dcecb9314df36e0d76a9c6ce85e9b8a4f3919afe1fd21a3d72031b23a060b4d9a94a779920e73ecbce4c50beb1c4d57b6bb53307bc1955c20a5fe6fb74ebe7d01be5acda301f0e60675c9321c9f557e3150d076c8d1a02e8f6d6e2080fecd1b251bd0404afb261e8622c4a0dbd455cc76ecc7ad9f9f9222604bf8fb03777bbc98e2afcca0dad72d62fda31b49c27b03a873ecb6a62c1445a5b5210c3afb74f69ab6b8cdd0fe73c712700db46d3200ab486aaabeec9dc5e80568c8c066ccf55f80cc17b8f1e02312a46afc611eb0c98650fa3c83ef38171318f49aa10d286351da4820acdfff172d3b2951d3144eed787f77673e1f8278f01836ade5b1d776150f7bf0c44524afdac1bb3ac8f06fc67c0799e6391e233f59b52a0757f35add5afa9eb5cedc8b4a562665337fdf191cc1eb5c33b98af3ab339c7e25a33ec1765af2d1ef607006309609f279d5323a93d22f3f18b49037e1052995a46193f349b1f1dd950164a799d1c1439d48cfd2c396bcf15ae3ce8c687dd14b8044993dfdd50468902595470910a11236c0ff6a64804b93c498508d02f8fe5dbd3131975010866c348c7e0f23e4eeb4bfc94168c71dee7b717a6bf6997a92a1782f934e93784a0d6f56a1981d2ea455836a7b463657e58155df908388d14afd99852eab038717e183be4bfdb7ade836821318c6012db13a9debbdb0f7850a6394eab3de2a5a9ce9125c9c23927a615c422d146a40c12e6745d4e39325adf9a276df07edbba3e72308639d09090e076d3105c38579ffaa95717545d36cbff899c74627d13e30f4f626c83248affc80a0ccc019b1b0c0d2b4ad4e1a9e80099a421e68301b2de0a0fbd22c93c618b86fc5018cbf2f7d99ea0a8c77ff864b71f1f2f6d84eda205e2a636aecf14178256196566c60e795b39058980ce72aa42ab59f81ee0fbee7653ea560689a4074086dc78fdad18715826157e2fc5e1e3db3515dd53fc70f84ec39bebbbb759215209d57415403e91b096511bb0ef634ba7e7a9c5087e1f602cf3a944df6ba68b1ebcfee18e348aaafacfb03972aeb5f425c620a42bc0e8dbc9be46a076ee9307809f61818021db48a72c547a8fffa610c98e2291da8f90acac18d461f37b506a6ca17f604948fd1740b9e23a7f79bb51d2102a20f3f2e26d75348cb4251745d00a8e9496ddb94144abda85b34454aaa38c7322e857e978fc6bf3cc278f272ca7842c5d50a0fd8f698357a8734f150d31fcde2771cf5e79c8a7837a0d968024adc71d62471d5f26b9c0bbb5e1df5df9c7515a4863a952ed742878580b8091217c1ad1c2f74b329a29017a4565af19f7b459d9e122923cd1a38065ff75947a3f7effff7efa6a4128ba640de93a18a48de0fe66b1e9bdb9100bf1f72f537505600455c90b05d50f145774d63fe2d9e83bd60af488c20497a99bb36182f9015390e43311121d38425d6aaaa1755e4736483ab0bab6f47ac51b02cd480349e49971790b0ee659398ee3061af43e226b0bb3dd7f0c7b17b334093598bed22e2f2f45362055885b527052f54898ee6b7ff016be20a0b7d3421babf6fe6a7bab7d069dd249a24755c9ae9d851f52682975b86987872e53bb512fc939a805982ead2fa59e1273b147cdf7b619c350ea9151e3c6f09d50a9e6b98a7309c9002e127503e8e99f6b571465446de97143b32ced3a892215cf03b98a5cf578331127783eeb8b834b562a09ee8524bb42211ec6e58cdef69e1f1edc7f57e32e9d1a4497f93ccc104707dc28bfcc326b450770b011e7bfa2afafb119f6c0ed9abb5f3c466c7def8c5cd77d866f1d08f1b1c8dfb2bef3477c2958fe7609a94a9c2e369d3115a0579a34962edc34b956cba91e63c43947e52960b4d3eed758ff1ff9b4490d9e0186c28a6dfdf94c4ddf03f548f844ccd5237afc4109b42c4b4c1cb39f39554a0307a74d923238051d54432342d4fbab132757606c4411e55a4b499de3b46b94d622c629068e9d044e3709e39a300798687187be4c94a53ab0652b5e50050fb897b3c17f21f787a00adf1ed45ec362772fa7755cc243bf0dee40d9dd4d7b425419d21d5e731fa4a709c678cfdb84669d4c1d885162c7f968685ddc4ecc2ea5571a2aa60400563c3ba611b3ea52fc23f5e2f41d6a9f6b857b9d305ae39d02f1514363ca8472a70c5c80f9ef0500b4eb50643249564dfa0fb340c09967b13e642cfe62377b984358b72253aeaa1770a5d5939145f0f67fec9554c548b2c871d8d9994c3ae26bbab8fdebb063f629a712e5c9d781b7133ff290e5d982658841f9a86dc9668c1e6e320679a5f6ce38fd708b924dc8520496acfd1020219b269cb9951c9c226646c58da0d860663dcc162f6748a391d2941e41c11d83dfc8c5b86f36ed9e91ed46a7f7258da5adc43cbb750fdf45e462370539934bf1dd89400a40790501f117a4180d6d9b73502c4566f10acd91693ba22e60d470336e8e67fa219642ea3ffc02ba95f11e82212d396d70991e0ac7f6bde71fc6aeafdab408757127eedc8378c1a3d0c9e976b1aea6c9f03bda758989882c215951f92d003c78f3d6ebe77daf8057e894e80c02ba867823f10be4f0568a74c2a0aa50f0b8febf69d291a3d85ddd1f2fb8c7b01a50338893c0994bfbeaa385a189db866bc332701390d54634693499af0fa9e79b5b353af0fcffe9e2bf8a8467eb4115d43d5b6a0310e32c725e80d0cb6653dbc94ffefac6017a460cd74a35acd6afe85a2a86d9a420ee0b3e0fc09d5a8f90118928b11a85346a588ae2e6fac43271aa694cfd92058817769386a46f0a56f79f15106e4ba563906c626d5bc5fd67a8d50143e0a0fbc72d83ca6fca3f32bf1b8a2708be7f928a07ca988c90a7e5565649e071324916185cdf89f9ee35871aa5cd8429777aec90df543945cc80a1cf1ac353ff29e92e0a0de7c3fca93cd33b1fcab8f88493163fe46448d07789b050f2b44adee92bdf4e2bb1f8f0acc6a078c25e3b43b512a55cd6bf1e67c9528accf92293b75334d9e73453c06e81afe23273ca8b6c781dc087c32eac8263345cefd0334f4c99a967ff5f37557b02d33b9a3eefcffbae014fa6b2292d78de6d66102bac9e91c1d7c46f5db5287891f323988713de83d1a9cf7e087fc2513fb33e40692287016abab2f2fdc0e4a94118f14de86878923a7e2d97d5dfc8981d416c2a87192a3bbd27d0c1ffc2d2a932d966c5c81f12dd6a0018447abf565e7e0bf05042eb52fcb12da67018a9a7ef2497dd72fc040e1d3cb748e56e4141b0ff27d8d30c7346c423b7e3f192c07bdd6dc9ee4d327aefa9662ae3ebab6713662b1a01537e8e5920f2b629591a24604b8b0d7aded313e1743c69c4ed48e3b8a6e7cc8d5f189d1233c9263a84296a27e01b9a2c7443aad14a714360a45cbded488ab309342ba0cab7e57be4bc7f30ce3cda4bd934ebe2fdc5b4bd9a73d45f8defefd583e5eb3fa8beab07e3e15a8a76fa87fe162dd035fcc21a55a85dab499fcc0e437d0f1ef2d710f3e53aa4c44cd906eadec2d827f47dbc4c5ba7b2dcd0806f2db8f44253cca5d40c4d8f00b4582e4978e8b7cff65069292683295b080caa1cdedfb016be2249a9b70e30f65fb8cf16fbd89b9061cc040407465200d8a38c8ed9f8da4f2d6540fbbf324f605bf1c7f620098ec0621193b51fd91b846df52dd7935b31972243bed05a61e2017f65d6dd955dd91ceda597079095403113b2b0f0f37053c118b39513bd427211ccc2ed96ec7ed7331c9cc689aeb5b709e862bff460cd693737a7a9fb23af5d7e9c10aa96756dfe290ee4995f5b0bbbd910b81135b69aaccbf936b1d6f193fbc625cd503aa6904e464426835dc14064ca9078f2305d02cb0f5073ed5006f43cdcb17bb8217be075f0c9aa6f5f2ec47d0dc360cf3c3b47ce930b67311765a44b06ea325b93426943333223b843d54bf44139e1c0fcb6df08d36c84e22af0fae2871030754c000268373a8cb61b43768c3976120a0eda2a1904b2e8dd6ececa394fd1bd5cdda7db36b2b795f77b69dcca15302499e5378c2405e98c5d40dce09b1b4730ae50a10a2109a6451118e062a66cc0c5c454e995ae1bf830924835471568dabb91d588c0e35fc526d0c1db0637d0631e83dcceb541d3a66360fa4192a749da54301dce4f1a9bb227410016178b08e5af86c5a076b16ca758059c158454c60d7103ac4321698fdfdabaee30c68144b9de7437f733ef66e3566a4c740bd49e24c8590dda79870eba21be6ea36798998aaeb442e48524a191946254db1380ec3e91ada988147cba75f93cf5d500182f6668124b78d65f3e62dad2535bc92d4ecba0ec48facd0cd90969570c7099489dd0a00c739f8d01872a019dba008e2b40764f18f4ed9d0230f930a529ca667d0620522c7a869c1d9a7f5d6a03c8f8dd7e6d6e7e02ddff4c1a5642b583d3f64ba317f15d8d306110df3befeec8271168f6158fecc02d85261fe80c44998e8757ee1c674a7bde531010c516129ff41a6693d22b04a3e64d75a3f54a1870c36d17154f082bd378ffd63cdf70f79b720818fa7ebc8d1c1389839f023e6f962155c56888be71f71ca6f2824374fe7830a2e84e17977550a6ce670c03b9e008f23b15bcf0d4bcb9db43b0bea6541ce20df0e634ba254529a0e2ae23863af3cd5086fc91a44fc7544434d075e127d03e99d0c64dfcb692c8dbc72c9364e638a3a3c083cdc7cde1395bc5dc5d5cf6b95e00bd760a0988d18864057ddb219960cc8e7d8beeb1458b543cac201da83a581ade157d57488be56ee3d9cf4fbe27a14f4fbd3a17602e6b24e1d6c2b8af486da67eb68d5be39d3d6d8f98985b6be1fb324eb35adf182f8eb6fa4689e908b56b0353b7d729ab6934e2570515c7a6cc918c6cbe2fa6b86c104c201a535f30429ae5616e785e45fd58dcdd9a098c81f089e7fe1864e9c0430176b1c1958bdfa48694ed46ce90242a93fac80006c7a92436c97e78734b6c9b743415f8a21d7f64a4319b9984e00130f27b08e5df72e5e76432f99909cbe430eaf5a0625f557b8bc70951a55d0a12a7fc1a85adb4b0509c1600f51b15802c60fe8a0ccb2e0ff9cf22bcaf785eb88610dbcbb2d2c4868f1b555cc5a956f0a8cddbc60d88a71f6f83ee3be00f69ca805eef1368b9569606e5302d2af644d3bf6ac76e453318322a908afd187d0c05c84c7755f1eebfdc220654ee4fc7545e0be010ccfa911fc26cf9ac0bc069f3d12e31246c43fc778329bdef3579c0ce078bd7d3cb7e649f851510c05a854a3c9d05267eee3b7c34b9a1e5c66eebad11904fa37a893dfe69356c70b8b0f9571e7a69ad033efbd7e17d88143e152c3524db077e96625dd810cbddcbb42ae3e50c5576614f5a818b9c975797e5779eb2aed3e83d046b7aef22bee3ed82e63b12937888714d0e7f34016193eb21f86f171dd5c884af08c1783ff8254f0456b3dd693d1791c1a54863d721b9d9d824e7c5355f9d42daa70f73917aea9bfd635dbbde0115edf77ca8abac3d4a53513ec2eca10e0a47a32348493f47cde713c9fde134318a4223a32561d67d1853342ebdac3ac3c3a985c32bce4c0cd2db64559bc5c16de6ed7874d2686c415bcdc62a794c58a516a9856118740a2fcd71c8bd5ae72806836146c7954db45dbcb6600007cf519ccb605b50b50e34d3f20f9c45256908f53d8d010a21d649c51767a3077444362699f863fd7585c0ea32f31791dcf35ed0343", 0x2000, &(0x7f0000002a00)={&(0x7f0000002180)={0x50, 0x0, 0x6, {0x7, 0x21, 0x1000, 0x0, 0x4, 0x100, 0x8001, 0x8001}}, &(0x7f0000000080)={0x18, 0x0, 0x5, {0x8}}, &(0x7f0000002200)={0x18, 0x0, 0x8000, {0x1}}, &(0x7f0000002240)={0x18, 0x0, 0x1ff, {0x1}}, &(0x7f0000002280)={0x18, 0x0, 0xcf4, {0x7693}}, &(0x7f00000022c0)={0x28, 0x0, 0x1, {{0x3, 0x6, 0x1}}}, &(0x7f0000002300)={0x60, 0x0, 0x80000001, {{0x5, 0x2, 0x0, 0x5, 0x7fffffff, 0x9, 0x9, 0x8000}}}, &(0x7f0000002380)={0x18, 0xffffffffffffffda, 0x7ff, {0x6}}, &(0x7f00000023c0)={0x14, 0x0, 0x5, {']\xab(\x00'}}, &(0x7f0000002400)={0x20, 0xfffffffffffffffe, 0x2, {0x0, 0xa}}, &(0x7f00000024c0)={0x78, 0xfffffffffffffffe, 0x10004, {0x4, 0xad4, 0x0, {0x2, 0x4, 0x1c8, 0x0, 0x7fff, 0x8, 0x8000000, 0x0, 0x7, 0x1000, 0x800, 0x0, 0x0, 0x0, 0x401}}}, &(0x7f0000002600)={0x90, 0x0, 0x4, {0x2, 0x3, 0x10000, 0x70b5, 0x8001, 0x9, {0x0, 0x2, 0x7, 0x101, 0x5, 0x5, 0x2, 0x3, 0x3f, 0x1000, 0xffffff81, 0x0, 0xffffffffffffffff, 0x8, 0x100000}}}, &(0x7f00000026c0)={0xa0, 0x0, 0xcb, [{0x5, 0x9, 0x0, 0x4}, {0x0, 0x80000001, 0x1, 0x3, ')'}, {0x4, 0x3, 0x4, 0x7ff, '@#/$'}, {0x1, 0x9, 0x0, 0x67}, {0x0, 0x4, 0x1, 0x9, '/'}]}, &(0x7f0000002780)={0x10, 0xfffffffffffffff5, 0x700000}, &(0x7f0000002900)={0xa0, 0x0, 0x2, {{0xfffffffffffffff7, 0x1, 0xbf9, 0x4, 0x7, 0x5, {0x2, 0x8, 0x81, 0x3, 0x401, 0x6, 0x0, 0x9, 0x6, 0x6000, 0xb8e, 0x0, 0x0, 0xc3}}, {0x0, 0x14}}}, &(0x7f00000029c0)={0x20, 0xfffffffffffffffe, 0x0, {0x0, 0x0, 0x8, 0x5}}}) mmap(&(0x7f0000004000/0x4000)=nil, 0x4000, 0x0, 0x32, 0xffffffffffffffff, 0x0) 16:27:58 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) perf_event_open(&(0x7f00000012c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa5c}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)=ANY=[@ANYBLOB="500000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="00000000000000002800128008000100677470001c00028008000100", @ANYRES32, @ANYBLOB="08000200", @ANYRES32, @ANYBLOB="cb2db41d", @ANYRES32, @ANYBLOB='\b\x00\n\x00', @ANYRES32], 0x50}}, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) write$binfmt_elf64(r1, &(0x7f00000002c0)={{0x7f, 0x45, 0x4c, 0x46, 0x0, 0x0, 0x2, 0x2, 0x2, 0x2, 0xd4e3e124e824c418, 0x1ff, 0x9, 0x40, 0x1f7, 0xffffffe1, 0x9, 0x38, 0x1, 0x401, 0x6, 0x9}, [{0x1, 0x7, 0x33e2, 0x6, 0x6, 0x1000, 0x1ff, 0x5}], "cd691276b3940a1e6e1eb295b7d2a5d9889b653f503497da73d51f2bb4954123f65fc190fe060098dbef951c52c44d57dd9e23a472b5db9742eda3580f77db33764f480f8a2f661a0fc040109caef3e903d8aa65daabbb6653a81fd85a8706d78d476dbcfb480efa727b7250e3c4a7dc0b424701398e97f77b5aa5ed5e3dadc4dd4d2f1afcc034bb47378a", [[], [], [], []]}, 0x503) mq_timedsend(0xffffffffffffffff, &(0x7f0000000000)="5ca827ddc5b8fbc84e2f145d4edad09bbd33f04ec2b36dc139e984303dfa4fd3dc713fd44228ce6cd137cb42efc8de9bc26aea4bbb930dc9a7ddd29bf4cd9f7097a52fde52edc25bee7c872521c038e7471df125", 0x54, 0x9, 0x0) 16:27:58 executing program 2: ftruncate(0xffffffffffffffff, 0x5) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41ba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(0x0, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0x4, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0xa, 0xffffffffffffffff, 0x1) chown(&(0x7f0000000280)='./bus\x00', 0xffffffffffffffff, 0x0) io_cancel(0x0, 0x0, &(0x7f0000000240)) dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000001b40)={0x0, 0x3, &(0x7f0000000300)=ANY=[@ANYBLOB, @ANYRES32, @ANYBLOB="0000000000fe100086000000670000"], &(0x7f0000001300)='syzkaller\x00', 0xa21, 0x0, 0x0, 0x41100, 0x8, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000001a80)={0x3, 0xe, 0x3, 0x2}, 0x10}, 0x78) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b00000000020000280200000284", 0x62, 0xff}, {&(0x7f0000010400)="02000000030000000400000030000f", 0xf, 0x1000}, {&(0x7f0000010500)="ffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000013a00)) setxattr$trusted_overlay_upper(&(0x7f0000000140)='./file0\x00', &(0x7f00000002c0)='trusted.overlay.upper\x00', &(0x7f0000002040)=ANY=[@ANYBLOB="00fb9c00006c09ecfa2d815613e88c55159d7bde328b9314c8d1dc44832863a17d12ec2253589e73b5c026fe20b4f2bc4d6745fad01b0041044fe001ec106e50dfacc64cf2bcc833d311dba624b3230f03e9314c67d4fab8a9c195da879993bc0576be338045c6f7ebec34525327dee2513fcfc161aba086c36bcc7ff841837a13db49d1a6a292803b5f2607697305c8efff328aa4add29c3d5a9b355d529e9c19acc03ecbd5ac4f5c2bac6e7c8fb53753c2d19810bb6a83b3dabce4dd49e235644183b782a10eec2776574195989a709fa4e083f8f3b87c5f6ddbef3dc977cbe84d2fbca58a518b051f76eab38a082aab990b8ac4d07549d1ec109f732478290e3cb60b154a1edd1a85544391bca7da8dcfcc205cf3038f42c0e8722eca37128b07d107d985f7250de5d54682f6244e739ec8f4ed8bf77a5a20d8ec27bc7286d9018ab8de38981aa87f0c6c0fd46f1f73763b743d3e1207289334562590fcf2ab2766850d052489841441e9574ce821cfbf7b1dfadd61b503aa7623a9c664360c5358bf102dfa0d3e552bf387fdc8dc873f4b59bddce9beb00e74a189de0258ff7276dba0757d3086a284359f9ce0195d08492edc817127ec99e7e33b74d7ec6b32dd4c9f882d9748dbc99b97d24114a39f2210cecafc36b91988a4bddf1d2b7c7e647dfa9f88da6549a26eb55c9174790666e08fc0b3ee7d1e6674fc4224dd35e8924be5e61d114604a138069c02db7ea9033fa665fdb8950ee87935d76672072d8523f526e11fde80b5cba875672aa7b9dc6078caf3eb6d806bd4ff7f8198da138906007ce45099e0523184f8200f89629d3f1abefaa12afa59d7e0c05eded0d1e34561386b945e3c7cc0ac3b2d77d0ddaa7911a01aed5b6159c411baed6533bce1ce76985017762aa996d79b82b29d514d28db106ffe5d1e561804f54ea7884d8b3d158510bdd08bb59955adee054130bedeaf9b2d26f21b7d0bce3259e5901c3cc973a2795c1421ec3b0b1957292c3bf43ff83f0ef102155ac2dc1a4c55f0ed70c9b3614b3896e021f117c3a80c2aae09092bcd3bc634017fffc154f8aa21394431b63c100f19298de204b27a77a00681a207506ad1eb03e97f81e9d1671d026186e0b551252eed4f7d12d0480616e7b17d16aea3418dba6ff29520404f77d67581eac956f80ae36a1e5e07a92c32e69d4dd676c5b63daa80c656fd222f4b406db28a399c14267f3dea94879aecad9cf13f3964c7ae5447afab8be34db87fa1e483fe09c628d231a8dbbb35096004fbb0cf5a6e13ab374f17d05249215bb4280a2c61732b187d698b66ec7314c21ec4c2c97c288d395104e2db29529f992da8b6cbe4d425b23b3304d457b75328a40b3936a6d5587c068a449501704f637c85fb046df24c4c462e09e1bfa5f7d3943b462da69c1ffc460a82aad0191ba77fa18aaa7ea9fdc168b9361e9ca16d56b36a6821b22764fda8000dc857db9ee5aa7e53202b35e7b3acb59f8151c3fd74063f132f51dceb0b3fb7920d5d2ffbc4847a65ab1d9f88088b2f28254f2695ba55deb705429db7d3167158676083e5df15c4318333f4870cbbdee2866259d8a1d84f7f141887f232230ff973c2fbfaa21933c0e7661b83a52e0a135820f20ef4725b025c4ef1f433a93d05a75a3ccee3748d02b14b3ebfad8b8a819bc97358abbe516725ea5b145612d7416b264b52e49301092301e7bceb75cec58e1657ca7076d721c76cfec1811394f7158f451c87e586dab0cff7eccea7af211b308422edb5caadd615dcf0a96b9d460dd60e4d802120795bb3b659ef88fca4d758be1f5dd83d7f3946accfefdde5c50551f586fe73ef33dcc42b84781e943b18e2ae05cb209ebe4b5f3a26eac806777b9c9e18ee617609c6909d1581eb60a9a9d1053c26738e8491795865bd090b2fe97948d1b6f49a0f6e4253add1fda4545c19dafb86e5966739d39ec57310a45d646f33c0f6a339d560c96aad2120738d0b430a011189cab1d795095c11609efda879614286cbe7ddec26a4e9ff17135c63af046800ca11dbd82711f4fc570b50d799eba2a4ec2b04f15e87703bd54fc1d5f3c137ff8185414387c995113225795072630f49125b5b1fd0322793b2bb6fb24b99a521829555341ee2a2241dbe80746452dfd715bff60f4a40f56e12f6043381ebd06b44e3eaf68340efaaf36ad7cd2af8574d068e09440d6b5f0a22e1ba1dbca51e2b0aac25dab11ca88a0262293d89321181501ba32b3dac866c19d2e836209472ad2aa8a4af62af995b8c6d0b79c3edadbbc7fd38033a761ace773f2acb8ae79f84205cbcc296a65055d10b6cab38b8aba50539b6926ebb517228af26af276da8c635b769273db475ecd8b281ea3b3fcf858bef76ce761e11e84088c44ccf0e1b986483ed1f8ade7800716f7bbde795e37ec5fc950fcdae1eafda3991b231728c7bf36c3f1d7950ba936ec41b467d9943805881a414b8aa11c566d0d1b763caef197d19af8546a173dd8f2eae9f5a49e7bdfe9e287de4e16a5f96074553622a7fd3d0646d4e07ebdd402c6579b8f8ed25f468ce2427567563cfec729e1af74a62d92c03b1e45df4d29deb4f3a247e5ac1ab1fc74bfef2b8082d55f20a5fdfbe456e1493cda4035766bc9f215730456338e34b85f847377eaf0965f7b43c457bc011e61273543980ee1a1e6fea0c244e593d83e144c38416cc94a519799f2bc300000000000000000000000000007dd304d3c00f220d93e1ea2745229df91b47574b4d8bd433e2a3ec6a9cf8584843d9c75b6d7eae4ab52ed424a49abcb2c1570e3430530a15d2c58f176ede33ba9d0774f23f43fca4e95f1d316991ecbef5d244855295e59801c4dc94b125c3bca394a8d4ec0b5d7ae13a3cfcf77c7edab7bbae9fd8146fafbb91bde3a4b4e3af2b85176306be7faebb51dc8309e96ef6523772b7c661299a8776d000e438f48d26099655bbc9243cd0c287d0add8b1ef220ea1566e65155fa4b11ffe1c0ba54df7efa5bc92c8c0b97fe7058694e53730ba41ebd8e6f648926361538788d253868649725e9d7d62a542686ce37e7ec175a4ac7809dd8a5db786a38cb3c42351a984d2c013958baba7efc5b8696d4359fad86f43b4832b8f4984d223b32ffa5abad1"], 0x79c, 0x0) setxattr$trusted_overlay_upper(&(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='trusted.overlay.upper\x00', 0x0, 0x0, 0x0) r0 = open(&(0x7f0000002000)='./bus\x00', 0x143042, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r0, 0x5452, 0x0) connect$inet6(0xffffffffffffffff, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast2, 0x5}, 0x1c) sendmmsg(0xffffffffffffffff, &(0x7f0000000480), 0x2e9, 0xffd8) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f00000011c0)={'batadv0\x00'}) 16:27:58 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="00180000000000000041000100000001000900000000162f2a665b38bcc77b933d170b0000000000000b00000000000000000000000f01000000e6000000000000000300"/97], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) [ 811.071399] IPVS: ftp: loaded support on port[0] = 21 [ 811.166528] IPVS: ftp: loaded support on port[0] = 21 16:27:58 executing program 2: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = bpf$MAP_CREATE(0x0, 0x0, 0x0) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000000200)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) fcntl$dupfd(r2, 0x406, r1) write$cgroup_subtree(r2, 0x0, 0xfffffffffffffe16) bpf$PROG_LOAD(0x5, &(0x7f0000004340)={0x0, 0x2, &(0x7f0000000280)=ANY=[@ANYBLOB], &(0x7f00000002c0)='syzkaller\x00', 0x1ff, 0x37, &(0x7f0000000300)=""/55, 0x40f00, 0x10, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004280)={0x3, 0x3}, 0x8, 0x10, &(0x7f00000042c0)={0x0, 0x6}, 0x10, 0xffffffffffffffff}, 0x78) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0xda00) bpf$BPF_GET_PROG_INFO(0xf, 0x0, 0x0) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x32600) socket$kcm(0x10, 0x2, 0x0) r3 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000180)="2e00000010008188040f80ec800000000000000026000000e3bdeefb44004f000e000a0010000b2fd6130f97d80a0313f0e261b9730be27042cf", 0x3a}], 0x1}, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$sock_bt_cmtp_CMTPGETCONNINFO(r4, 0x800443d3, &(0x7f00000000c0)={@fixed={[], 0x10}, 0x3, 0xd7, 0x16}) r5 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000080), 0x1}}, r5, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000000)={0x2, 0x70, 0xfc, 0x81, 0x5, 0x0, 0x0, 0x2, 0x2044, 0x2, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, @perf_config_ext={0x1, 0x7}, 0x0, 0xc34, 0x6, 0x6, 0x6, 0x4, 0xfe38}, r5, 0xd, r0, 0x1) [ 811.385019] netlink: 'syz-executor.2': attribute type 10 has an invalid length. 16:27:58 executing program 2: r0 = perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7ffffffffff9, 0x693d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x24, 0x0, 0x0, 0x5}, 0x0, 0xfffeffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r2, &(0x7f00000000c0)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r2, 0x0, 0xfffffffffffffff8, 0x200007fe, &(0x7f0000000100)={0x2, 0x10004e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) sendto$inet(r2, &(0x7f0000d7cfcb), 0xffffffffffffffef, 0x0, 0x0, 0x9000240) r3 = syz_open_dev$audion(&(0x7f0000000080)='/dev/audio#\x00', 0x1ff, 0x40400) fcntl$F_SET_FILE_RW_HINT(r3, 0x40e, &(0x7f0000000140)=0x1) [ 811.589143] netlink: 'syz-executor.2': attribute type 10 has an invalid length. [ 811.600880] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 16:27:58 executing program 4: unshare(0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x10, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x41, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TCSETSF(r0, 0x5404, &(0x7f0000000000)={0x3, 0x80, 0x0, 0x99d1, 0x6, "04de372350394e74e81ac40aa15016ca870216"}) r1 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000240)='/dev/rfkill\x00', 0x68902, 0x0) write$rfkill(0xffffffffffffffff, 0x0, 0x0) write$rfkill(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x8}, 0x8) write$rfkill(r1, &(0x7f0000000080)={0x0, 0x0, 0x3, 0x1}, 0x8) 16:27:58 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:27:58 executing program 4: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev}}, 0x1c) clone(0x40800, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 811.888865] IPVS: ftp: loaded support on port[0] = 21 16:27:59 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f00000000c0)={0xa, 0x4e21, 0x4, @ipv4={[], [], @empty}, 0x4}, 0x1c) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, 0x0, 0x0) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e21, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x38}}}, 0x1c) r2 = socket$nl_route(0x10, 0x3, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000200)={[0xc]}, 0x5, 0x41800) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f0000000240)={r0}) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000003c0)=ANY=[@ANYBLOB="730000000004000000", @ANYRES32=0x0, @ANYBLOB="00000000000000006000128008000100677470005400028008000100", @ANYBLOB="08000200", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB, @ANYRES32, @ANYBLOB, @ANYBLOB="08000300ff7f0000"], 0x80}}, 0x0) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) getsockopt$inet_mreq(r4, 0x0, 0x20, &(0x7f0000000140)={@remote, @dev}, &(0x7f0000000180)=0x8) sendmsg$key(0xffffffffffffffff, &(0x7f0000000100)={0x40000000, 0x0, &(0x7f00008feff0)={0x0, 0x80}}, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x2438c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0x2}, 0x0, 0xf186, 0x101, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xb) dup2(r2, 0xffffffffffffffff) poll(&(0x7f0000000040)=[{}, {}], 0x2, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r1, 0x84, 0x9, &(0x7f0000000300)={0x0, @in6={{0xa, 0x0, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878254}, 0x9c) setsockopt$inet_sctp6_SCTP_PARTIAL_DELIVERY_POINT(0xffffffffffffffff, 0x84, 0x13, &(0x7f0000000440), 0x4) [ 811.958397] IPVS: ftp: loaded support on port[0] = 21 [ 812.027646] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 16:27:59 executing program 5: sendmsg$RDMA_NLDEV_CMD_STAT_SET(0xffffffffffffffff, &(0x7f0000002640)={0x0, 0x0, &(0x7f00000026c0)={0x0}}, 0x0) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000)='/dev/cachefiles\x00', 0x400, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(r0, 0xc0502100, &(0x7f0000000100)={0x0, 0x0}) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000080)={r1, r0, 0x0, 0x50, &(0x7f00000001c0)='cgroup\x00!\x93\xcf*\x16\xe2\xd0\xebg\xdd\x87\n\xdc\xa3\xe9~T\v(a\x86d\xff\xfa\x8d\x98\x7fz\xbc\x1a(|\xcdhY\xce<\xb0\x8b\xe4\xdd2\xbaC+I\x97\xe9*z\xce\xc4\f\xc2z\x0f\xb3\xe7\x8d\xbaY\xb1\xb7\xc3T\x0f\x16no%1\xf8\x11'}, 0x30) r2 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f00000000c0)='./cgroup/syz0\x00', 0x200002, 0x0) r3 = openat$cgroup_ro(r2, &(0x7f0000000040)='cpu.stat\x00', 0x275a, 0x0) preadv(r3, &(0x7f00000012c0), 0x1000000000000147, 0x0, 0x0) 16:27:59 executing program 4: socket$netlink(0x10, 0x3, 0x0) r0 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r0, &(0x7f00000002c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r1, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="380000002400ff65f277bbb7094591de744d05c6", @ANYRES32=r1, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000480)=@newtfilter={0x34, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r1, {0xd}, {}, {0x6, 0x6}}, [@filter_kind_options=@f_basic={{0xa, 0x1, 'basic\x00'}, {0x4}}]}, 0x34}}, 0x0) r3 = socket(0x1000000010, 0x80002, 0x0) sendmmsg$alg(r3, &(0x7f0000000200), 0x10efe10675dec16, 0x0) r4 = socket(0x1000000010, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000200), 0x10efe10675dec16, 0x0) r5 = accept4$inet(r4, 0x0, &(0x7f0000000100), 0x80400) sendmmsg(r5, &(0x7f0000000a40)=[{{&(0x7f0000000300)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e20, @remote}}, 0x80, &(0x7f00000001c0)=[{&(0x7f0000000400)="cb55ff9236962b12730b819a75e537500b54ca15bd01b6de12654ee0c4da3672ae58d4e070697eb268208f805c4378a741e59f82cfc33e4888bbe330d40ec6c27080f92e2d7e2aa781319e91aabf002a9e2b36841629c12e44c8e144f80ce3d9faddade909726e34aeca29b7af3240319fd380", 0x73}], 0x1}}, {{&(0x7f00000004c0)=@generic={0x28, "691246ac9db74f1e866cf7e7c327faaa40b547b683e9098082c59bf40aaf3d2e7050342b10157a914c52036246fa01239ae45a2b10836693ab5a8cbb178c30f1edcc3985c05f5c937d235029b51122c31d8a61dbdb3fa305c8ae5a7e9941aaf889aa6e2d0f6f66851cd7c38bd8d9aa3629a4f4400d2acd1bc52ba2ae65d9"}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000540)="1ed7f0c8fa31f07424dd2add3b8e8644126093b2a2cd1287091fc4f3965d0e30d1fcdc0a381db9fa47b814bdb61b66d26539010687d08de66331231724a6cf82787914902e4e1ab07c59b58a87544c0efc6086eabc89086ef9ac8c6a26e7f6131a9bcbacefc5cb2d239c37ccdfb11cdfc7d3f59f4b182d74d5e390cf421a2ed9ad7ca49ce06bf4bb89d718978231121ea690c73f05ab554836efca21b97563f7c5fce27a0a89899ab8babb1335f2df8511bcf346fbfdb3c897b957fb3476e8ad050defdce9fbce2404d510ca01", 0xcd}, {&(0x7f0000000380)="c26ed10d5d2a60fb977d25c105c81524547c92ad88666643701b022e2905240561deb5716399cd3dc740563269031c1f3f472f0a72a3bc54c2667e89", 0x3c}, {&(0x7f0000000640)="a7681e3e4eb409597e3f50e7a5d75f34f84f62f5eb6f43b2a85fa790b931b2efbd4b763749ec6537de813abfbe1574e30b4cc37a34ef9e48da72b1e849740b948c987e966500f199377d", 0x4a}, {&(0x7f00000006c0)="39fb1fa20e8f961d16cefd13ef932272a277f24bdd3059cc63cdd8317c04601202515f74b4a8435e1efe814d045640d447e95c1479304c68db29f3b09eb9ab265e45a29217d5be4669ad2c87", 0x4c}, {&(0x7f0000000740)="8a22e3138e2d4a130c3b39ce517cfdb2c8f60eecbc32fac665b42fab7ef24e698a3c6515bc2daa759e8f71c46f55264c94341313f6da7abdf093c92148bfbe77cf01bb10cba83e8613304e025b4e2059309f7a394f16775947bdb69c2f83c1427acd4d5e4730c2adc2b6cd2f786c4e976f77e73dcf67c87bd1cbd85982335072abc262c010d48e06fbb31d9d3041a0528943dc201dcdbbddbc", 0x99}, {&(0x7f0000000800)="c3b75be4f6e8ba692418779195f91a41f63f4bc2da37f5d9b36489479196f166be14a8b1b0dac040", 0x28}, {&(0x7f0000000840)="4138ea28560633b487b8d0b0a8c448b93a92ea1cc81fe991c2172d6824c5adb5aecb2eabe5e47f276e647a176cd58e8ec17bb6f6da70095443337aab549ef29ec07ad0721b26347332c07119f62e2af9f702d10767f1edb4c9927912edb48f279a127de2a48162821eaba56b3ec339d2475509832d4e476ebecec54632ba86a2b9c39ce91257378ae0304564b2d5c88bb8909db9e9bb150a338f237eff4b0c09be54", 0xa2}], 0x7, &(0x7f0000000980)=ANY=[@ANYBLOB="a8000000000000002f5fdf5e73f80000be85f1344d7d19983cc124003d79d5d8fb2bd3f1ff58117873d887158d673b8e611a610e4c43ce7b8e67e182fb822c40563302ef030e8d4dfa04d9a96c47820439b66f035cbed5dddf819d42d1a2d7fb9aef70a50efc4d89100fb88f94f88db07b9dd0b5adc46eb96abf6ef43b7f0327f722fb495aa90fd78c1173718828ea9e69768657966771e36f0fa3055425f3c26c502e57447e0000"], 0xa8}}], 0x2, 0x40) [ 812.331172] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. 16:27:59 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f00000003c0)='hugetlb.2MB.limit_in_bytes\x00', 0x0, 0x0) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000240)='nl80211\x00', r0) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f00000001c0)={&(0x7f0000000140)={0x20, r1, 0xa, 0x70bd2a, 0x25dfdbfb, {{}, {@void, @void}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x20}, 0x1, 0x0, 0x0, 0x4000004}, 0x48000) r2 = gettid() r3 = creat(&(0x7f0000000280)='./file0\x00', 0x3) prctl$PR_SET_PTRACER(0x59616d61, r2) write$binfmt_script(r3, &(0x7f00000000c0)=ANY=[@ANYBLOB="2321bc"], 0x191) r4 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r6 = ioctl$KVM_CREATE_VM(r5, 0xae01, 0x0) r7 = ioctl$KVM_CREATE_VCPU(r6, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r7, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000380)=[@text32={0x20, 0x0}], 0x1, 0x61, 0x0, 0x0) ioctl$KVM_SET_CPUID2(r7, 0x4008ae90, &(0x7f0000000140)=ANY=[@ANYBLOB="03000000148000000100000000660d000000000009000000c458ff76fff2b600000000092a221ce47449bc00010000000a0000000008000058be5f1089"]) ioctl$KVM_RUN(r7, 0xae80, 0x0) r8 = bpf$BPF_LINK_CREATE(0x1c, &(0x7f0000000400)={r3, r3, 0x10}, 0x10) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000480)={&(0x7f00000002c0)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000000100)=[{&(0x7f0000000340)="88d3627b3efa225d94491cb6c81cb8d6a760909b4cbca889beaa3583b6a0976085458c2937540c6195ff68ef653ec63aff2e7bac58dfed45a78b32dbf9c42511744cfbf8f103db564a397c461c6afac861eccf10efe4b2774d3014a086f84e5eb2849baf5878cc7280a97d19", 0x6c}], 0x1, &(0x7f0000000440)=[@rights={{0x34, 0x1, 0x1, [0xffffffffffffffff, r3, r4, r3, 0xffffffffffffffff, r0, 0xffffffffffffffff, r7, r8]}}], 0x38, 0x24000880}, 0x7f0c0cb44919b592) close(r3) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) ptrace$setopts(0x4206, r2, 0x0, 0x0) 16:27:59 executing program 5: ioctl$SNDCTL_SYNTH_MEMAVL(0xffffffffffffffff, 0xc004510e, &(0x7f0000000000)=0x2) syz_mount_image$jfs(&(0x7f0000000040)='jfs\x00', &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0), 0x0, &(0x7f0000000200)={[{@iocharset={'iocharset', 0x3d, 'cp775'}, 0x31}]}) [ 812.443309] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. 16:27:59 executing program 2: r0 = perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x5, 0x0, 0x0, 0x0, 0x0, 0x7ffffffffff9, 0x693d6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x24, 0x0, 0x0, 0x5}, 0x0, 0xfffeffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r2, &(0x7f00000000c0)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r2, 0x0, 0xfffffffffffffff8, 0x200007fe, &(0x7f0000000100)={0x2, 0x10004e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) sendto$inet(r2, &(0x7f0000d7cfcb), 0xffffffffffffffef, 0x0, 0x0, 0x9000240) r3 = syz_open_dev$audion(&(0x7f0000000080)='/dev/audio#\x00', 0x1ff, 0x40400) fcntl$F_SET_FILE_RW_HINT(r3, 0x40e, &(0x7f0000000140)=0x1) [ 812.772428] JFS: charset not found 16:28:01 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ptrace$setregs(0xf, r1, 0x80, &(0x7f00000001c0)="eba402fc7988149785671c42178a6f535a891f31babf7c7c0cd87ab9f4e4bef4fdc25bcd5ea54409feb7b20b1899186e8dfa6b48955eb0141a1fee06aea432a97ea5") wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x4d, 0x4d, 0x5, [@restrict, @datasec={0xfffffffc, 0x1, 0x0, 0xf, 0x1, [{0x4, 0x8, 0x7fffffff}], "e6"}, @array={0x0, 0x0, 0x0, 0x3, 0x0, {0x0, 0x0, 0x8d}}, @int={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2}]}, {0x0, [0x30, 0x0, 0x0]}}, 0x0, 0x6d}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:01 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000400)='hugetlb.2MB.limit_in_bytes\x00', 0x7a05, 0x1700) ioctl$BTRFS_IOC_LOGICAL_INO_V2(r1, 0xc038943b, &(0x7f0000001300)={0x100, 0x48, [], 0x0, &(0x7f0000000240)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) write$cgroup_int(r0, &(0x7f0000000200), 0x806000) dup(0xffffffffffffffff) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xc700, 0x0) r2 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ubi_ctrl\x00', 0x101080, 0x0) ioctl$ASHMEM_GET_SIZE(r2, 0x40186f40, 0x550000) read$FUSE(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000002440)={0x5, 0x70, 0x5, 0x0, 0x40, 0x0, 0x0, 0x7fffffff, 0x0, 0x3, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, @perf_config_ext={0x4}, 0x4400, 0x0, 0xfffffffd, 0x0, 0x7, 0x7fff, 0x5}, 0x0, 0x4, 0xffffffffffffffff, 0x0) openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ubi_ctrl\x00', 0x0, 0x0) ioctl$ASHMEM_GET_SIZE(0xffffffffffffffff, 0x40046f41, 0x76006e) r3 = syz_open_procfs(0x0, &(0x7f0000000040)='net/ipv6_route\x00') read$FUSE(r3, &(0x7f0000000400)={0x2020}, 0x2020) ioctl$ASHMEM_GET_SIZE(r3, 0x7704, 0x0) socket$can_bcm(0x1d, 0x2, 0x2) getpeername(0xffffffffffffffff, &(0x7f0000000400)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @remote}}}, &(0x7f0000000480)=0x80) 16:28:01 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x100000000000001e, 0xd9f, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$nl_route(0x10, 0x3, 0x0) socket(0x0, 0x6, 0x7) r4 = socket$netlink(0x10, 0x3, 0x0) r5 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r5, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) lseek(r0, 0x3, 0x1) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0xa) r7 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) ioctl$KVM_CREATE_VM(r7, 0xae01, 0x0) sendmsg$nl_route(r4, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=ANY=[@ANYBLOB="4800000010000507000000000000000000000002", @ANYRES64, @ANYBLOB="0000400000000002280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000440)=ANY=[@ANYBLOB="2800000014002101000000000000000002000000", @ANYRES32=r6, @ANYBLOB="08000400ffffffff08000200e0"], 0x28}}, 0x0) r8 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r8, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)=@ipv4_newaddr={0x20, 0x14, 0x121, 0x0, 0x0, {0x2, 0x0, 0x0, 0x0, r6}, [@IFA_LOCAL={0x8, 0x2, @local}]}, 0x20}}, 0x0) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)=@ipv4_newaddr={0x20, 0x14, 0x121, 0x0, 0x0, {0x2, 0x0, 0x0, 0x0, r6}, [@IFA_LOCAL={0x8, 0x2, @multicast2}]}, 0x20}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=@ipv4_deladdr={0x18, 0x15, 0x1, 0x0, 0x0, {0x2, 0x0, 0x0, 0x0, r6}}, 0x18}}, 0x0) 16:28:01 executing program 4: pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x0, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bond={{0x9, 0x1, 'bond\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BOND_UPDELAY={0x8}]}}}]}, 0x3c}}, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000440)={0x0, 0x80}, 0xc) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f00000005c0)={0xffffffff, 0x0}, 0x8) bpf$PROG_LOAD(0x5, &(0x7f0000000600)={0xf, 0x7, &(0x7f0000000480)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}, [@map={0x18, 0x6, 0x1, 0x0, r3}, @map_val={0x18, 0x0, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x5}]}, &(0x7f00000004c0)='GPL\x00', 0x1f, 0x1f, &(0x7f0000000500)=""/31, 0x41100, 0x1, [], 0x0, 0x2f, r4, 0x8, &(0x7f0000000540)={0x1}, 0x8, 0x10, 0x0, 0x0, r5}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000380)={0x18, 0xc, &(0x7f0000000100)=@framed={{0x18, 0x0, 0x0, 0x0, 0x7ff, 0x0, 0x0, 0x0, 0x8001}, [@call={0x85, 0x0, 0x0, 0xf}, @alu={0x7, 0x0, 0x2, 0x0, 0x0, 0x111, 0xfffffffffffffff0}, @ldst={0x1, 0x0, 0x0, 0xb, 0x2, 0xfffffffffffffff8, 0x10}, @map={0x18, 0xb}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffd}, @exit, @call={0x85, 0x0, 0x0, 0x8}, @ldst={0x2, 0x0, 0x3, 0x0, 0x4, 0x2}]}, &(0x7f0000000040)='GPL\x00', 0x1, 0x0, 0x0, 0x40f00, 0x1f, [], 0x0, 0x18, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f00000002c0)={0x3, 0xa, 0x0, 0x97}, 0x10, r5}, 0x78) r6 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0xa, 0x6, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10}, [@jmp={0x5, 0x1, 0x0, 0xa, 0x7, 0xfffffffffffffff4, 0x4}, @btf_id={0x18, 0x7, 0x3, 0x0, 0x2}]}, &(0x7f0000000100)='GPL\x00', 0x3, 0xa2, &(0x7f0000000140)=""/162, 0x41100, 0x15, [], 0x0, 0x4, r2, 0x8, &(0x7f0000000280)={0x5, 0x4}, 0x8, 0x10, &(0x7f00000002c0)={0x1, 0x10, 0xff, 0x3ff}, 0x10, r5, r6}, 0x78) r7 = socket$inet_udp(0x2, 0x2, 0x0) close(r7) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005fff"], 0x3}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r7, 0x0, 0x4ffe2, 0x0) 16:28:01 executing program 5: rmdir(&(0x7f0000000040)='./file0\x00') r0 = syz_open_procfs(0x0, &(0x7f00000002c0)='net/ip_vs\x00') io_setup(0x4, &(0x7f0000000100)=0x0) io_submit(r1, 0x1, &(0x7f00000003c0)=[&(0x7f0000000380)={0x0, 0x0, 0x0, 0x5, 0x0, r0, 0x0}]) pwrite64(r0, &(0x7f0000000400)="9bec27fddb84760d91ef6f4632a3c7e226d64eff9610c87bbad9eb446b77948a984af59569ab9abc7f3dde9163be1051e37529022720df9fe0bd06d8c88d2b28fc42f8ab2d0ba03d5da3f916a4a0e93a71c98518e1b46ab1952e72d7936e65e614341ab1b6d1ea56157b7fb182d3c0d47e288834c4faf981b29f018e0b69450648954297f2de52d8527ed8ca3c8798be128f352468aa4a713473ab9c49b90f05a5942e0357837dfc05db741c1b9c5644f9b478e389f2c2b366b634abec7dd79ba808a056eca67a3ec522fddcc1d0e4b24815364810a86e1ba206357f7f3f1cd9ba00e334f28df7ebc005aa1814938c7c188bb7d3fda9baef323262", 0xfb, 0xfff) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000200)='/dev/hwrng\x00', 0x400201, 0x0) io_submit(0x0, 0x2, &(0x7f0000000280)=[&(0x7f0000000080)={0x0, 0x0, 0x0, 0x5, 0x9f, r0, &(0x7f0000000140)="7be37fa931fe83162d953628cc30e3f10c1b14893789f65a9e027090e7f2c31767e12b23a2879ac81ae5b4cd0bbb6c65a907a9f8e1fb398670b2be4e324a191ec29f19db6b056510c4a7fe94d5fe55a4cea5a7b1e6cb35c71384b440da888740b5801982c3cf6d598d071b2f087625bb00d1751eedb4c0d0e4bf540e65b9a8c116f8565ca5ba97be5941bfd1a84808cd81f7ff05719078af71d3cc85ebcdb22c055311a663d8921bfaa7", 0xaa, 0x6, 0x0, 0x2, r0}, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x1, 0x9, r0, &(0x7f00000000c0)="8b4552b190e0f8567fd6d8e197e344e05e5bd436b41b2fb5dca43b181e28ae81c6c58bde071e71ae4dfd5348b8b7", 0x2e, 0x9, 0x0, 0x1, r2}]) 16:28:01 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93ae2563c9f931ecae8b629d8cb84ec3bcb644d7281a5b88fcec79458", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") [ 814.228374] IPVS: ftp: loaded support on port[0] = 21 [ 814.238877] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.2'. [ 814.305772] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.4'. [ 814.325308] ubi0: attaching mtd0 16:28:01 executing program 2: bpf$BPF_BTF_GET_NEXT_ID(0x17, 0x0, 0x0) write$cgroup_devices(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f00000001c0)={0x4, 0x70, 0x1f, 0x8, 0x0, 0x0, 0x0, 0x200, 0xc681e, 0x3, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x7, 0x4, @perf_config_ext={0x0, 0x1}, 0x1200, 0x1, 0x0, 0x0, 0x0, 0xe, 0x6}, 0xffffffffffffffff, 0x9, 0xffffffffffffffff, 0x9) socketpair$unix(0x1, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$kcm(0x2, 0x200000000000001, 0x0) sendmsg$inet(r0, &(0x7f0000000fc0)={&(0x7f0000000000)={0x2, 0x4001, @remote}, 0x10, 0x0}, 0x240440d0) socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_BPF(0xffffffffffffffff, 0x40042408, 0xffffffffffffffff) sendmsg(r0, &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf00}, 0x780f8) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)) getpid() perf_event_open(&(0x7f0000000900)={0x2, 0x70, 0x0, 0x6c, 0x7, 0x0, 0x0, 0xfffffffffffff973, 0x20, 0x2, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x8000, 0x4, @perf_config_ext={0x3, 0xfffffffffffffffd}, 0x0, 0x0, 0x8, 0x7, 0xff0f, 0x0, 0x4}, 0x0, 0x1, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000140)={0x1, 0x70, 0x5, 0x2, 0x6, 0x6, 0x0, 0xfffffffffffffffd, 0x800, 0xc, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, 0x4, @perf_config_ext={0x80000001, 0x8d}, 0x8520, 0x3, 0x1, 0x8, 0x800, 0x81, 0x8}, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x1) socketpair(0x1, 0x20000000000001, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$PERF_EVENT_IOC_SET_FILTER(r1, 0x8914, &(0x7f0000000040)='lo\x00\x96o\xd6Q\xb9Y\xa9\xc87,\x00\xd2\x97\x04\x03\xdc\r') ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0xc004743e, &(0x7f0000000680)='&@[\x00') ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x40107446, 0x20000000) ioctl$PERF_EVENT_IOC_SET_FILTER(0xffffffffffffffff, 0x40082406, &(0x7f0000000980)='lo\x00\x96o8\x14d\xa1\xe3\xd7\\b}\x1f\xa1Y\xad4\x90\x9d`\xd2\x98\x00\x00\x00 \'Y\x17]\x15c\xcaR\xdd\x98OC\x89\xff\xe6\x84\xe2\x05\x80w\xd2|D\x8dK\x14Bx\xcbuH\xc2\xeec\xbf<>Y\x1a\xfc\x1f9OB\x81\x89\xb7l\xed}\xe5\x186\xc5q@n\xb4\xb6s\xb0\x00\x00\x00\x00\x00\b\x00\x00\xda\xef\xecE\xec\xd5I\xb2\x9b\xfe\x8d\x90?\x00\xe9\xe4~g:\xc1\xb2ak\x96\xbb\xa7\xe2\xc0\xdc\xf9Q\b\xeb\x01\x00\x00\x00\xd3\r7\xe6\"f\xcf\x8e\xabd\x0ftp\x82\xae\xd2\x15\x8e+c\xf6\xbf\xe14>\xa6-\xa5c\xde\xd7\xab\xea\x1f\xd5s2\x9cVF\xd5\x18\xfe\x0f\x8f \x01\x00\x00y.\xfc*_\xa5\xe1\xf6\x8aj\xca\xf8m\xab\xe8\x99\xebw#\x8at\x1c\x80\xfc\xb0\x95\xa2\xa7\xd7,Y]E8\x83X\xf5F\xdc\x88-\xf5\xb0\xb5^\xdb\x1a\xb6\xaa\x14\xe2\rh^J-\xd1\xbaUn\x04\'%\x1c\xb5\xbf\xb6\x90\xb4\xc2\x7f]/\xb3\xe7\xc9\'\x94\xcfIo\xdf\x04\x95\xb5\x06\x84\x1fH>\xda\xc5\x04 \x94\x88\xeb\'\xd4;6\x7f\xd9\x99-\x1b|G\x8d\xd4\xb9%\xaaQ\xa0K\x10\x03\x93\xe1\xcc\xe7f\r\xb2\xcf\x8a\xc9(\r\xa8\x0f&\xb1\xf3\xff0\f\x82%_\x92\x8b\xc4\xb9\xd9\xe7\xf2\xe4\xc1i\x03\x9d\xdd\x1bj\xdf\xacg\xe3\xa0S\xd3\x8a\xe1n\x97\xea\xf5\xa0\'\v\xe9\xa0\xf1 f\xaan\xcf\xb5i\xb6d\xbc\x92\v\xd58\x16\b\xb3_:\xa4!\ny\xc4&\nWMM\xa8\xc4\v\x9f\x01o\xf4\xab&\xb6\x17\x02P\xc3!N\xa1\x86\r\xd7\x04\xf1\xc0!\xed\xff\xee$\xc89\x8cB0\xd1\xa8\xd4\xe6K0\xe1\xa3TS\x18\xe6x\x1f%P\x9fU)\x83E\n\x90M\r.\x85gn_\xb2\xe9\x8a\x1c\xe3\x93\xd8\xbc\xb6N\xc3\xe1\xafh\xa0iF\xdcq\xf9\x17\xd9i\x844E\x1a\x13\x9a\xe6\xd3\xab:PM\xfbe\xfe9\xd9\x94\x1dx\xd6\x03b\xf7\x10N\xd1\x93\rU\x7fy\x18tE\xf1*\x9a0-\x96\xdc{\x13\xf6\xb7\xf7\xe6=\x9cD\x108\x8eS\xa0\xd0\xa7\tn\xd9\xae\xc0\x18~x[\x85Y\xb2\x82w\x150\x97\xba\xe6\xca\xb1\xa3\x02\x14^\xbdZ\xae\xf5/\xcf\xb8\xea8Uw\x92`\"2\x81j\xbb\x87+\x89\xc5Y\x1a\xfc\x1f9OB\x81\x89\xb7l\xed}\xe5\x186\xc5q@n\xb4\xb6s\xb0\x00\x00\x00\x00\x00\b\x00\x00\xda\xef\xecE\xec\xd5I\xb2\x9b\xfe\x8d\x90?\x00\xe9\xe4~g:\xc1\xb2ak\x96\xbb\xa7\xe2\xc0\xdc\xf9Q\b\xeb\x01\x00\x00\x00\xd3\r7\xe6\"f\xcf\x8e\xabd\x0ftp\x82\xae\xd2\x15\x8e+c\xf6\xbf\xe14>\xa6-\xa5c\xde\xd7\xab\xea\x1f\xd5s2\x9cVF\xd5\x18\xfe\x0f\x8f \x01\x00\x00y.\xfc*_\xa5\xe1\xf6\x8aj\xca\xf8m\xab\xe8\x99\xebw#\x8at\x1c\x80\xfc\xb0\x95\xa2\xa7\xd7,Y]E8\x83X\xf5F\xdc\x88-\xf5\xb0\xb5^\xdb\x1a\xb6\xaa\x14\xe2\rh^J-\xd1\xbaUn\x04\'%\x1c\xb5\xbf\xb6\x90\xb4\xc2\x7f]/\xb3\xe7\xc9\'\x94\xcfIo\xdf\x04\x95\xb5\x06\x84\x1fH>\xda\xc5\x04 \x94\x88\xeb\'\xd4;6\x7f\xd9\x99-\x1b|G\x8d\xd4\xb9%\xaaQ\xa0K\x10\x03\x93\xe1\xcc\xe7f\r\xb2\xcf\x8a\xc9(\r\xa8\x0f&\xb1\xf3\xff0\f\x82%_\x92\x8b\xc4\xb9\xd9\xe7\xf2\xe4\xc1i\x03\x9d\xdd\x1bj\xdf\xacg\xe3\xa0S\xd3\x8a\xe1n\x97\xea\xf5\xa0\'\v\xe9\xa0\xf1 f\xaan\xcf\xb5i\xb6d\xbc\x92\v\xd58\x16\b\xb3_:\xa4!\ny\xc4&\nWMM\xa8\xc4\v\x9f\x01o\xf4\xab&\xb6\x17\x02P\xc3!N\xa1\x86\r\xd7\x04\xf1\xc0!\xed\xff\xee$\xc89\x8cB0\xd1\xa8\xd4\xe6K0\xe1\xa3TS\x18\xe6x\x1f%P\x9fU)\x83E\n\x90M\r.\x85gn_\xb2\xe9\x8a\x1c\xe3\x93\xd8\xbc\xb6N\xc3\xe1\xafh\xa0iF\xdcq\xf9\x17\xd9i\x844E\x1a\x13\x9a\xe6\xd3\xab:PM\xfbe\xfe9\xd9\x94\x1dx\xd6\x03b\xf7\x10N\xd1\x93\rU\x7fy\x18tE\xf1*\x9a0-\x96\xdc{\x13\xf6\xb7\xf7\xe6=\x9cD\x108\x8eS\xa0\xd0\xa7\tn\xd9\xae\xc0\x18~x[\x85Y\xb2\x82w\x150\x97\xba\xe6\xca\xb1\xa3\x02\x14^\xbdZ\xae\xf5/\xcf\xb8\xea8Uw\x92`\"2\x81j\xbb\x87+\x89\xc5r0, 0x0, 0x9, 0x8}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) sendmsg$nl_route(r1, &(0x7f00000014c0)={&(0x7f00000013c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000001480)={&(0x7f0000001400)=@ipv6_newrule={0x6c, 0x20, 0x10, 0x70bd2b, 0x25dfdbfc, {0xa, 0x80, 0x10, 0x1f, 0x81, 0x0, 0x0, 0x5, 0x8}, [@FRA_DST={0x14, 0x1, @rand_addr=' \x01\x00'}, @FRA_DST={0x14, 0x1, @mcast2}, @FRA_SRC={0x14, 0x2, @empty}, @FIB_RULE_POLICY=@FRA_SUPPRESS_IFGROUP={0x8, 0xd, 0x7}, @FIB_RULE_POLICY=@FRA_UID_RANGE={0xc, 0x14, {0xee01, r3}}]}, 0x6c}}, 0x20004800) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r4, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)={0x5c, 0x2, 0x6, 0x201, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_TIMEOUT={0x8}]}, @IPSET_ATTR_TYPENAME={0x16, 0x3, 'hash:net,port,net\x00'}]}, 0x5c}}, 0x0) r5 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/nvme-fabrics\x00', 0x54c83, 0x0) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f0000001340)={&(0x7f0000000040)="f6dcb5a53e57bd1239fa6913ae7c755324cb2d670e6229efc55d95aca89cfb187737", &(0x7f0000000180)=""/4096, &(0x7f0000001180)="a4836154b74d969a46243f283f723172e4b5122eb8459a63d674ba1a3fdb3e01397bc95d564edfe3b37761eda215f0e0addd783f1613a8de150db64a72c5498b00164421665c0ea4aae28934c8ef3a6bb35595d543c35e3bc2dea6f090b726f16238f9c0696f5b1895007d49cf4fc91564e99d49370847cb21e47423ea252a06dc3e5354099eb9bb29d4a66ba8cd23d92be7038faa3715229fb4aa0ef8404dd7204301de260c85ff67d26bff8e178dee4c1ba4d9d1f3", &(0x7f0000001240)="3d6d901eb871a041045b3ba5733e071b4210562c461d3daa3b274f70a2d4aec54578b3685aae031780a21bac208e2f48521679474b30d363a1e174cee56d1d7332259a8cad80a4a68657f7211cf0117edbccc53356731b3631b4fc605a9ef9daf26017ba6a2d8913ce3c84500302964e6749418d493307d33398b6394248a476116cab2f47ba2f4f20eef95752392fe9d5818bf38b85022f03462c3cc8342575aa4f7133b6b8ceb0fe21faff4c17cd658788e931854bc318257c706bb71cd39f7a4e94fe92e6588b9130c150df1d8032490fcf5eaf1334984d055ce3a007513351994fc2f514b9f5765aef810921ef", 0x2, r5, 0x4}, 0x38) 16:28:02 executing program 4: r0 = creat(&(0x7f0000000000)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000240)=@v2={0x2, @adiantum, 0x2, [], @d='~\xb8\n\xf3\xf2N\xf0\x86rjL\xea:\x15L\xe0'}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) readlinkat(r1, &(0x7f0000000080)='./bus\x00', &(0x7f00000001c0)=""/69, 0x45) lseek(r0, 0xffff, 0x0) io_setup(0x85, &(0x7f0000000040)=0x0) r3 = creat(&(0x7f0000000100)='./bus\x00', 0x0) perf_event_open(&(0x7f0000000140)={0x4, 0x70, 0x7, 0xc0, 0x20, 0x4, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x3, 0x1, @perf_config_ext={0x400, 0x3f}, 0x200, 0x3f, 0x8000, 0x2, 0x5, 0x4, 0x8}, 0x0, 0x6, r3, 0x0) fallocate(r3, 0x0, 0x8, 0xfffd) write$FUSE_ATTR(r0, &(0x7f0000000340)={0x78, 0x0, 0x0, {0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee01}}}, 0x78) fcntl$setstatus(r0, 0x4, 0x2000) write$binfmt_elf64(r0, 0x0, 0x78) mmap(&(0x7f0000106000/0xd000)=nil, 0xd000, 0x7, 0x10, r1, 0x49d39000) io_submit(r2, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x7, 0x0, r0}]) 16:28:02 executing program 4: creat(0x0, 0x0) creat(&(0x7f00000001c0)='./bus\x00', 0x0) write$binfmt_elf64(0xffffffffffffffff, 0x0, 0xfffffca4) r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) r1 = getpgid(0xffffffffffffffff) r2 = syz_open_procfs(r1, &(0x7f0000000040)='net/ip_vs_stats\x00') ioctl$BLKPBSZGET(r2, 0x127b, 0x0) stat(0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setresuid(0x0, 0xffffffffffffffff, 0x0) r3 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) ioctl$LOOP_CHANGE_FD(0xffffffffffffffff, 0x4c06, r3) r4 = openat$dlm_control(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/dlm-control\x00', 0x20040, 0x0) read$char_usb(r4, &(0x7f00000002c0)=""/4096, 0x1000) fchown(r0, 0xee01, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) [ 815.401379] IPv6: ADDRCONF(NETDEV_CHANGE): lo: link becomes ready [ 815.459738] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue [ 815.547548] dlm: non-version read from control device 4096 [ 815.653558] dlm: non-version read from control device 4096 16:28:04 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x0, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000040)={0x0}, &(0x7f0000000140)=0xc) tkill(r1, 0x1d) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:04 executing program 5: r0 = socket$can_raw(0x1d, 0x3, 0x1) r1 = signalfd(r0, &(0x7f0000001440)={[0x9]}, 0x8) ioctl$ifreq_SIOCGIFINDEX_vcan(r1, 0x8933, &(0x7f0000001480)={'vxcan0\x00'}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000540)={0x0, 0x36}, 0x1, 0x0, 0x0, 0x50}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000001780)={&(0x7f00000016c0)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000001740)={&(0x7f0000001700)=ANY=[@ANYBLOB="1c0000001d00010029bd7000fbdbdf2402000000", @ANYRES32=0x0, @ANYBLOB="901a893d"], 0x1c}, 0x1, 0x0, 0x0, 0x20000840}, 0x40000) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010008506000000000000ff0100000000", @ANYRES32=r5, @ANYBLOB="01000000002200001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) sendmsg$nl_route(r2, &(0x7f0000001680)={&(0x7f0000001580)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000001640)={&(0x7f0000001900)=ANY=[@ANYBLOB="880000004300000826bd7000ffdbdf250a0008000000640006800c000400090000000000000008000100", @ANYRES16=r1, @ANYRES64=r0, @ANYRES32=r5, @ANYRESOCT=0x0], 0x88}, 0x1, 0x0, 0x0, 0x40008c0}, 0x8880) recvmmsg(r0, &(0x7f0000004380)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) sendmsg$inet(0xffffffffffffffff, &(0x7f0000001400)={&(0x7f0000000000)={0x2, 0x4e20, @private=0xa010101}, 0x10, &(0x7f0000001280)=[{&(0x7f0000000240)="1e9b43dbd701e35bc9cf4c4dfa6f6c230e18067435886b8b64e69f9fc802f330e4b618ae90f7874e34a47ca7dea5198d10c5d8478ddf3836e14f53e3efd6dd8e43d23bb05ab7f2c5cdc3f86a75f03261207c7197d5b286739f6272aade8af468c88f0f05f2c44098c9bacfb0c3db00fdc0418d1efd9fecf3a0768e99460944f00f554e80725c5dfc186e", 0x8a}, {&(0x7f0000000100)="791479eee76f5bc25e904cb864ec43388cd9654c9c2e3e43c1ae6c36d1f7e3affaf59acf4d4a99fb722be1dec63d2877af23a94e49aeaab1bbe671d44930606318ffd7d00c66fa531f1659ca8fe298e98ab0cd089a98d0ae233e504f02207d6b8c323e6a23b74ba480e0c641b4705a57f13236617d3632c05d8277158b2fbf7070c2d3f4a752a5785d360ec472d64cb97be570d469163e81eb2178adc69ae84fb89e45e3ebaf90240de25cace9", 0xad}, {&(0x7f0000001980)="c58772169ba3250fad08c9c18e1ec6c4fcb0844cb02b7c8429532761dc81f8576069b7e80ba5a878155e7caee2ecb9230d99fe2689c2520230e00ab78405212408e88f9398fc7ac601074f85ab93fbd1c8398b3cdeaa2c2fa57e5abff4d918cf1d04558b553ccbc164d3fd69ce40a2b421467d16fe255f32efb9b1415d9131e4baef25b69b7bb6663f118c9330734fbdc2e8c8c22150abfd636e1aec98d8b1daae86906cd822fb96a5eae8e26a805a6bd4e81aedbf631d9f3d510a08e49f533582f9fe646094146e414c8688e457e973f0e0700b6b440bacfbdfa7e2776836d559d8b5c9c427385d6f70f9614256bcc17a529c7201674efc9a5be4bc565705e9a2eaf51dc81f30fbfd640cc3871584bed3dc8dd529a78fb5fd6364f3cddc963911752a5ab32f11818aab71c3a4b759f93abb338635589f18e4396c94b45722418f99fee4c6288b54f661c4c1cf329619ac561d330f3fdb1fdf8e17155ef320da0aff1ada90c299030c34c22cfba434d0c2e3d21983c0117d47d7735fdb781f32a88a0e0c260418237388836b100d540de4b8af6643b978565233b20222cab95902b2f71d10a1c3085a5f87883fba852bee287477dc33e55927f2a24cceadb9e6443935b61cfea6de4daa88dbffc74e4e2a1cc94baefa8f869a222a4dc60dce9897992fbab916f5c6936cb3f112d8cc4ed531a8c130bf7a5874c83b8843db404771475b360ad215713aebaae7dcd4c3911be15518d414c4b1dbc4a6c034e16d76f10a3e0a0c5c67ed377578ef238d4c06fbe56ad2ad58a86eb89870e499f171d4dfab8f9d9c74da8b395de7322e9da6dbe0d57de993564c9837520eae77fa6a5ca01e6db8d7354f8828a950a63324b71c8b8e4bcb060c47c25633969eaef3fb943a79cbdebf2c3827dbc486564c959c2dcca6b197cf780649047d3f077132325df5734b4762bd7f795da2b85d951d9b81928deed6c73dd16887b51f7b62588aa33044b3cab3a7f54a2d245b708d7162db2dc14f34dc7c309698ffebe56d31ac093d4fd264c66560ce9826b55bc015cb91815f5b500a65145835ad594cc9c3b27bd4659e81e42b5520425caaa5099d46142f8c351b99277153c244f48e86300a458b1945b6ace88206fd624c8b181d545d576115aa4e170962ccdf57f0585963a6deb0af2ef9e6b517dfb1f9b33a56b2eb277b1d9004ea7075e61e193d89338649c5d6f24609c45249fd441695c3fbb83e392ef4965f66ea4ceb8c9c1e82ca5ec991b5e9fffa178ed16ec8f73a5607ed364f6dff01375e441d6048583bae6fd72cc6ca8b77c05accfcaac93e0f3a084cdeb413a75b873edd5f0875b71651b5f8a580ad687f986040dd9d49e11b1f96284c86025e368ac5243d22a18337e9aca40b653cce7538f5a0a41e1b6afcf3c23e90c1edb6151e3fbbb2024a29d825796ecd43787d6cf2cd6d6eb8bc3699074feea0a349dc7ab5ca857c12e5a97953c3848a4e644252193f05bffd4a20f356d57e34615564f4b03b6f1d2927af1298e7b6ecf7861bcfc144de9ccf80d169c824a838d88772dfed743f2adf1a3a3d8e7b9e243283b22862195caa609005f6124cc5a12a1aeec75ace752d0ea4054a763172a948773800f3c75322c2647bc0abcfd059aefb889757a3864669dfac912bc7dccde1df0b9b7511ea7e7b477a87d8544ab70144b41ecd0cf3044eb877b509a464edfd21cb7e90d6c60508591beb3b08d28334cc786e8bdf23971133e88f0f1a2b62c652e11d62c2ed0001a8f7cfcd86da70b216d49eed3e3ea4215d23dc2e251f34030d3419d29db91954baa8bef5c1fa015a324e44a9c336f424d83798f191f21ee556149021aa14b2a16e5636eab59eb14c9d981fce4ad69ebfe8308e2502dfbc8433b92b59100a0844df8370286378374c52d62634d59d134a28cc9b2d7aa07d9d7608570b439481868ac043dbd48fcdb0689f4b4fd46d1eef541f8c271c9151ba6fd19bafddd472905b2f1d67cb8fc90a5e218717fc2920021954d4190e75af0a5d2a817d0dba66f76292e7e7deb30349ff700f86e586d09c948504bb5e9d0f8df48abde31f56f148654e3bb1c2e29d1bf1b82be57b23b291a5779eb699d263391dcb738619b09260086e3f97fc517ad0c553187ca7e04d4959e3a53ea4b2a13b3d8d94f9ba3be96d606d5de47b04d447ab68bc57b0fdc28f0cd1f974ee677baec2b1e7a5eaa1d33e05f4572e1ade7921438d9e5546e7365425a640e38ec104ed1b13d0146eeef4b929e423516392a0a93b49d86b15c20c526db7a9e99730bcb0c9bfc8f3a24456cf80c1d4eb1c1b43c77af1bd2190c0a667300413065f5fde32f3bab88b55946a6910487561a651f3a61f6381d71ffafd9a406dc7041eb8864f262ee2ccf599f8a0d4831cf9c2464e377d3d17f5bc379a8031a021628502e687fb27d329e290e660a28b97518000c82a7cbbe48b594d64954dafc46d236b2b1454f1abf2399de5160d65236d86f3805fc1b423160c5f19710c999a0773ca335adb61c92966255b95c4e1bbfa895cb4e5ef5c5ba1ecbf8aa1e5167702486801f51329f9931eb5051babf80c0246729b4726313dc6c982b20726950372597ca4cb0260f0614347e9de4cf473c6bdff741ac1b9010f53131052dc051349709896aede541c75242e17c7fa2bad6ae4988befff0e698b2a97682e0719b366dd3a009adb0a136835436115be66efc8a511ab7ccb13880361f35353999f6d784062d626604bbd91e1273edc1db0962b7c5504d9254d63b86909e3216d6fb096993fe4c53fd4485b893ebe2440757bf6f253b34e264777a797017f3b802eb2b4e3d1bb37fb176bc260cbddc0c46b1790fcec768936db09a71c59a0ff6be17f31e336fede89423230d072577c04f48178ba761332caebe8afaf36c2f01bc89c1a9898e9a870ac407af7dd07efef21c739e4e584f3ad3e0e74b6d047ab9349aea6d4aaabb9139ab757765be2bb75652c00c3d44d6a1f1adc9741919042c2f23318785e3ab1a856b2bc4b3c8170bf39ea8e4d45e041169aaccc72e6bd2398f4a09bd260464ea0e6b4532dfed56e225f48cd44575c43277960594f6c9786bbfe497e8aa9ffc68f9c27f7f156ad7d37bdf0d10be10b116f38b6d253ee7aab94c69a2d5c3905cd98ee4005fcbfd864e3415accb2dd075fb6fdf6d81b30a5ee29547cda55d086a708dfd3cd3c016b9083f5905805d677da9b7dee8bbc5d661e2e8c6f3548823c9db819a8ff4015f9748287db4278316d7b1ba138ef686af3891c2657077ba0fe0e5a9d15ca3f9697647bb3191c1a60c36663553899c85c72559fb48eeba510fad8e5593147129be75510b6b63499550a6d6e36b0c4b790cdef550f6c9fcaf72f29cbe94442bd9d2655247dedbc742c442a0e03f79e7bd5dd6686373b32f74f3bf36b0f2dca817802681ba5f6e70e6ea76d7fdeac7dd6e005fb0325d1a24ae9235fa318dba3a1384be37b2fc4077dfec4c18090ac7a0a01a889834b076169a28fea668baedb016bb575d741317ec5e72804dc017a6b9c64eee07e96a73807b277e269c9652b1b7c466455181d21ec014c51ba91e234c19054052ff16ed1bbdbfcd726580ed0b3fb3a83cfc4b8ec8a4c5c62ea1bd11108243667e3321e74825df6ad4f64fcc22d278f34fe971c495b2fee2456d245acccbfd217932e67fdeed598bf7dcf179864a61c37c0b6458ad81b9930b4ee004da0b29b523690e7996b983394b0a06680370e0cd2e3d7882716dd29f914b398f4797f8d421dc09785555dd5b4d74e7eef7c83c5cd884e7020187b42e8327984e49bc92395b2c94bcb92ba27ba07363523d9b89c7b61302695779753437a80b01c34327b0dd5af473c66b8b06c17324df7b68b7267c36dda55a649e4a684125820c1bf8e4e6977dd03de0c35c8ea9055a76972d2113fc664ec9064f59f5bca23b598b30301629e97a7cbecc7dceee188d38a6e0e8cc21fc379b3c7ed6c10dc2b62bf2da7ce4a69f21425901af4502b20cdd1e1881aa83effd05189bcadaa463c18f3d316b9897a72711ae2d6f703299f82ae374f560d23876cd365b0333c6c5ad4f6cac44ac42feb8e0d14b852495cee41639a261dda11d260cbd8134f36e88fcfeb2b9729f83bdf04c714ec84962a7ed88b10e409f537dcb2e619c3380a0fe8464cefd86482163a15301253274163c1967f821e344b69fee5209c2796f0b8fbecb3a7a8f18bced0f08ca6c01e2cbec36dba5b87a08ac26cbb69aae3bf700fd1c8cd94f2f99effa0d1a4e13d4fb6b2ddda99c428aaf3605feb71867ab4a7970e2b876f6dd6371068aed5b3c399b8376dc4eee3967f3126a615a590ad486d9a5c92d533f891d7ca802c1c42b154f8beb82ccd75a27e107ce7b7fc4d95f6f6cb96bd32bfc106b150770682c96b26760f71589539376bd2a69c5f7367339088e65e6012023c7f477bf54248d03dd68c4a3d0dcf314e930f7d1c76da6977a26d1b6df6659a010a50f88654bdc28563b333abbdf77b6096c115853b33b6394256dcd64a975d2777375c34ca877fd9410821a84dec6827991ac7a11331ca43071642b162481ad555c433026a7d5431d737573932fbc0798bc914f5e6cdb69fd5d2c5b33ced479da5602248c2193e5fba0eeffe4e4b92627a480f20b84ce7ca6fc93a9678a3bd59da743f2bf1a5994182ebddbae8e423ebcf065da6df4528f63d1a6854a2f76af06c2e78630ccd56fdc57aba91131e479bbbffb21f267600e9366650de79eb5cc30cf6ed7fc6c4311680874c72002f05d001cd153c076b7868c7f099c50a0b983b990a694d684b3a44227210bae9cf208fff9e0af5a809363c4db3b8adfc3b760099fc01914107f55ec7ce8de83ed8eeb4aa494fc8d8dd7a6f30a9f04b9e900d34e91134879f1d09ad3d6cf65e8481e7b3349bbfc9073037b215ae62f59e18b1b3ecc90655af28e91c8d64048314fc6f38af679793ce4391a367c0c627245d93ea72c6a918bcfbba3a36ff509d3e4cd15092dc3cd42fdbdd7769c9f6354a3d24f7e491822451cba00e0cd38ad116fbc1f1a44373254c8ecd2f313ae7ca6d8f8c15769dd74d3285064723fcddd50efd7e0a7b2f9a34cdb6b1156dd44c825fa810403abba083c307b44f9fe8432a783d1306b76c56d9f14c3fe6bd179578fa6f9ddb071235c312bb2e1221fe5e5eb3eda2176cc0b07ef3f8f883b1bccea38f1cc7b267c91e3711ebbb8a340b6be47a72ddf51015e4b98d8e9cec5593644b1afe99f565fac0564ba148a0e6401b48e0d8c879068fad93fa0751993623ca577087bd66fab0900111d76e0e3f60eb70c5cf6645c369e57d30199f8c89a8d1fbe8aefd7988a8edeb5191c8f4579a6b841ea0be2aab874ce44b7335fd9112d59b359b744988ee11075caeb41f7f8b714322b365be11ac3395551b0fa8254e84ec1a31d017b6d846dda3a0bfa466897319c52e0918df8b92bd1be825db19e9af19c3559b236a9e785d4e0b166b235cd29acef10a8b8949db58d0abd22318da7fbccd3597ee7bf798477f8b8dc1d29ad17e5c1e5b6ce264b815093ab26c2d895200551dde0f45e523bc4c4af5befd6b4ee2c2d7b783b219e845ae11d4f1f185eae5d0d635eaecfe95aa7ebfa41c73a105647b1fce9ac27b37c7c1c40a10907f0525547813618370dd15df354b730c47deb3269116bc0505a5390b4814bcc2f70de8ab3ccf0041c4fb27842677675a179110d3d663a8c3d771c5c9cb00f99e47e60a152cd5a73bdf0eeb02552173", 0x1000}, {&(0x7f00000011c0)="5a1d1d4ea9e547b719389461cacde281105bd46751871801e2bd3f389c0c2ad299e88969807e4e6c1420344427642db1987759187cdf88a34fb9d5235cda6a87ee6694a62d00a773a7382b8380341a921cd8f3e8ef1d0b6e2c2471badef6a3ab96b78f273c31ee1de5d54cbabffcb9643f", 0x71}, {&(0x7f0000001240)="d209b9b1ea9b1082d5690a5f60fed4275a3ee019f073fd5f63924aeead8ad318f13e529dac4d626174da35af6323e3dded5642d8", 0x34}], 0x5, &(0x7f00000003c0)=[@ip_tos_u8={{0x11, 0x0, 0x1, 0x3}}, @ip_retopts={{0x8c, 0x0, 0x7, {[@timestamp={0x44, 0xc, 0xf0, 0x0, 0x5, [0x9, 0x7f]}, @timestamp_addr={0x44, 0x4, 0x1f, 0x1, 0xc}, @timestamp={0x44, 0x8, 0x4e, 0x0, 0x2, [0x794]}, @end, @rr={0x7, 0x1b, 0x83, [@initdev={0xac, 0x1e, 0x0, 0x0}, @empty, @rand_addr=0x64010101, @private=0xa010101, @multicast1, @empty]}, @timestamp_addr={0x44, 0x1c, 0x57, 0x1, 0x8, [{@empty, 0x10001}, {@initdev={0xac, 0x1e, 0x0, 0x0}}, {@multicast1, 0x10000}]}, @timestamp_prespec={0x44, 0x24, 0x4e, 0x3, 0x3, [{@dev={0xac, 0x14, 0x14, 0xe}, 0x6}, {@remote, 0x81}, {@multicast2, 0x3}, {@loopback, 0x7}]}, @rr={0x7, 0x7, 0xf3, [@loopback]}]}}}], 0xa8}, 0x10) ioctl$sock_SIOCSIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r1, 0x8983, &(0x7f00000014c0)) r6 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r6, 0x0) preadv(r6, &(0x7f0000000280), 0x18, 0xd9f, 0x0) connect$vsock_dgram(r6, &(0x7f0000001500)={0x28, 0x0, 0x2710, @hyper}, 0x10) 16:28:04 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, 0x0, &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:04 executing program 4: openat$snapshot(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/snapshot\x00', 0x3, 0x0) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(0xffffffffffffffff, 0x80083314, 0x0) 16:28:04 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000040)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_QUERY_ROUTE(r0, &(0x7f00000005c0)={0x5, 0x10, 0xfa00, {0x0, r1}}, 0x18) 16:28:04 executing program 3: syz_genetlink_get_family_id$nl80211(&(0x7f0000000180)='nl80211\x00', 0xffffffffffffffff) syz_open_procfs(0x0, &(0x7f0000001d00)='net/udplite6\x00') 16:28:04 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() ptrace$setopts(0xffffffffffffffff, r0, 0x3, 0x100069) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) tkill(r0, 0x5) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x400900, 0x0) ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r1, 0xc1105517, &(0x7f0000000240)={{0x3, 0x1, 0x9, 0x71, 'syz0\x00', 0x3ff}, 0x2, 0x40, 0x52d, 0x0, 0x3, 0xffffff80, 'syz1\x00', &(0x7f0000000140)=['&!{/-/-*\'!\'\x00', '#%@\x00', '&\x00'], 0x12, [], [0x8c8, 0x3, 0x9, 0x7]}) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:04 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)={{0x14}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x3, 0x0, 0x0, {}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x5c, 0x9, 0xa, 0x401, 0x0, 0x0, {}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz1\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x2}, @NFTA_SET_EXPR={0x20, 0x11, 0x0, 0x1, @nat={{0x8, 0x1, 'nat\x00'}, @val={0x14, 0x2, 0x0, 0x1, [@NFTA_NAT_REG_ADDR_MIN={0x8}, @NFTA_NAT_TYPE={0x8, 0x1, 0x1, 0x0, 0x2}]}}}]}], {0x14, 0x10}}, 0xa4}}, 0x0) [ 817.311245] IPVS: ftp: loaded support on port[0] = 21 16:28:04 executing program 2: r0 = socket$inet6_sctp(0xa, 0x801, 0x84) perf_event_open(&(0x7f00000003c0)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x0, 0x0, @loopback}, 0x1c) 16:28:04 executing program 4: syz_mount_image$msdos(&(0x7f0000002cc0)='msdos\x00', 0x0, 0x0, 0x0, &(0x7f00000031c0), 0x0, &(0x7f0000003280)=ANY=[]) syz_mount_image$msdos(&(0x7f0000000000)='msdos\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000240)=[{0x0}], 0x82020, &(0x7f00000002c0)={[{@dots='dots'}, {@nodots='nodots'}, {@fat=@umask={'umask', 0x3d, 0x2}}], [{@subj_type={'subj_type', 0x3d, 'msdos\x00'}}, {@appraise_type='appraise_type=imasig'}, {@func={'func', 0x3d, 'MMAP_CHECK'}}, {@fsmagic={'fsmagic'}}]}) 16:28:04 executing program 2: read$snapshot(0xffffffffffffffff, 0x0, 0x0) openat$snapshot(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/snapshot\x00', 0x3, 0x0) openat$snapshot(0xffffffffffffff9c, &(0x7f0000000400)='/dev/snapshot\x00', 0x400, 0x0) 16:28:04 executing program 3: r0 = gettid() perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) process_vm_writev(r0, &(0x7f0000c22000)=[{&(0x7f000034afa4)=""/1, 0x2034cf24}], 0x2, &(0x7f0000c22fa0)=[{&(0x7f0000000080)=""/1, 0x2034afa5}], 0x3, 0x0) 16:28:04 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000280)=ANY=[@ANYBLOB="9feb0100180000000000000041000000410000000500000000000000e100000b00000000000000000000000f01000000e6000000000000000000000000000000000000000000010000000000cb00000000000000000000873d1e2ee0f374ca2c389ee2ef6fb0beaaefa4d8f1386c8be9f0f5b486cea4a85a3de985712b83f505d7468b6bbedcc9030766ab0ad4951eb06fff5a4f14d54e433a8bf1dfb9cbf6687463a963"], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) r1 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x40c082, 0x1b) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000140)={r1, r2, 0x0, 0x3, &(0x7f0000000040)='])\x00'}, 0x30) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) [ 817.995019] netlink: 'syz-executor.5': attribute type 1 has an invalid length. 16:28:05 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000340)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000040)={0xffffffffffffffff}, 0x111}}, 0x20) write$RDMA_USER_CM_CMD_QUERY(r0, &(0x7f0000000380)={0x13, 0x10, 0xfa00, {&(0x7f0000000140), r1, 0x1}}, 0x18) 16:28:05 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, 0x0, &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:05 executing program 4: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) r0 = getpid() r1 = getpid() rt_tgsigqueueinfo(r1, r0, 0x16, &(0x7f0000000100)) ptrace(0x10, r0) ptrace$peeksig(0x4201, r1, 0x0, &(0x7f00000002c0)) 16:28:05 executing program 5: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) r0 = getpid() r1 = getpid() r2 = getpid() rt_tgsigqueueinfo(r2, r1, 0x16, &(0x7f0000000100)) ptrace(0x10, r1) ptrace$pokeuser(0x6, r0, 0x388, 0xfffffffffffffffe) 16:28:05 executing program 3: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000f00)="400020000100010006000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x4c00}], 0x0, &(0x7f0000000f80)=ANY=[]) 16:28:05 executing program 4: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000f00)="400020000100010006000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x4c00}], 0x0, &(0x7f0000000f80)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000440)='./file0/file0\x00', 0x1415c2, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000280)=""/209, 0xd1) [ 818.210960] netlink: 'syz-executor.5': attribute type 1 has an invalid length. 16:28:05 executing program 2: pipe2(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, 0x0, 0x0) [ 818.306725] MINIX-fs: mounting unchecked file system, running fsck is recommended [ 818.326771] IPVS: ftp: loaded support on port[0] = 21 16:28:05 executing program 3: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) r0 = getpid() r1 = getpid() rt_tgsigqueueinfo(r1, r0, 0x16, &(0x7f0000000100)) ptrace(0x10, r0) ptrace$peeksig(0x7, r1, 0x0, &(0x7f00000002c0)) [ 818.348328] MINIX-fs: mounting unchecked file system, running fsck is recommended 16:28:05 executing program 2: ioctl$DRM_IOCTL_RM_MAP(0xffffffffffffffff, 0x4028641b, 0x0) ioctl$SNAPSHOT_FREE(0xffffffffffffffff, 0x3305) read$snapshot(0xffffffffffffffff, &(0x7f0000000080)=""/18, 0x12) ioctl$SNAPSHOT_PLATFORM_SUPPORT(0xffffffffffffffff, 0x330f, 0xfffffffffffffffa) ioctl$SNAPSHOT_CREATE_IMAGE(0xffffffffffffffff, 0x40043311, 0x0) accept4$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = openat$snapshot(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/snapshot\x00', 0x0, 0x0) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(r0, 0x80083314, 0x0) accept4$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) accept4$unix(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$SNAPSHOT_FREE_SWAP_PAGES(0xffffffffffffffff, 0x3309) write$cgroup_netprio_ifpriomap(0xffffffffffffffff, 0x0, 0x0) openat$vsock(0xffffffffffffff9c, 0x0, 0x0, 0x0) userfaultfd(0x0) 16:28:05 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000000)='nl80211\x00', r0) syz_genetlink_get_family_id$ipvs(&(0x7f0000001e40)='IPVS\x00', 0xffffffffffffffff) 16:28:05 executing program 4: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000f00)="400020000100010006000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x4c00}], 0x0, &(0x7f0000000f80)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000440)='./file0/file0\x00', 0x1415c2, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000280)=""/209, 0xd1) [ 818.594562] MINIX-fs: mounting unchecked file system, running fsck is recommended 16:28:07 executing program 1: ioctl$TIOCL_SELLOADLUT(0xffffffffffffffff, 0x541c, &(0x7f0000000100)={0x5, 0x5, 0x5, 0xffffffff, 0x2}) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="9feb010018000000e5f3bd9670be9c7f36672cfecb01008200000000410000004100000005000000a80000000000000b00000000000000000000000f01008fe6e500000000000000030000000000000000000000000100000000000000000000000000080000"], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:07 executing program 3: get_mempolicy(&(0x7f0000000040), 0x0, 0x0, &(0x7f0000ffd000/0x1000)=nil, 0x2) 16:28:07 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000), &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:07 executing program 2: perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) futex(&(0x7f0000000240), 0x6, 0x0, 0x0, 0x0, 0x0) 16:28:07 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000340)={0x16, 0x1f, 0x0, 0x1, 0x0, 0x1, 0x0, [], 0x0, 0xffffffffffffffff, 0x4, 0x1}, 0x40) 16:28:07 executing program 4: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000f00)="400020000100010006000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x4c00}], 0x0, &(0x7f0000000f80)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000440)='./file0/file0\x00', 0x1415c2, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000280)=""/209, 0xd1) 16:28:07 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000d40)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_NOTIFY(r0, &(0x7f0000000d80)={0xf, 0x8}, 0x10) 16:28:07 executing program 3: gettid() perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) waitid(0x0, 0x0, 0x0, 0x2, 0x0) [ 820.665070] IPVS: ftp: loaded support on port[0] = 21 [ 820.682959] MINIX-fs: mounting unchecked file system, running fsck is recommended 16:28:07 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) clone(0x80000, &(0x7f0000000040)="a06f225d3f85fa63eadccf775284", &(0x7f0000000140), &(0x7f0000000180), &(0x7f0000000240)="84d60d822aff2b2e3733ff57a4f93d7396e90cdcc541602ed58b3b171ec8742dab7481cfd9e1f5d79cb8d3619a45a2ea8a54f374d658cdb6569c39cedd59fde2de5d1bf3d7a4a0ad65f7647758dad82d70a35d7f1f82ba9c8b357f78e5350f7bb05524155a2d5fcfa2dec1f7e80864955314725888caf49917204340f641fd58b20a519fa2edc321759c99ad3cd10cd65df0583039094f398631aa37343fc0ae327e8e2b9e8b8c8ccd3b15dd85d71a0a919893bf9e4e5286509065e81434311fe669cfc8126832fb9d9505126c88b540871ee3ebcce4472e1ee73a2a514adba30750b3e76645d18d83787c78") tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:07 executing program 4: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000f00)="400020000100010006000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x4c00}], 0x0, &(0x7f0000000f80)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000440)='./file0/file0\x00', 0x1415c2, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = open$dir(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000280)=""/209, 0xd1) 16:28:07 executing program 2: r0 = gettid() perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) process_vm_writev(r0, &(0x7f0000c22000)=[{&(0x7f000034afa4)=""/1, 0x1f80}], 0x2, &(0x7f0000c22fa0)=[{&(0x7f0000000080)=""/1, 0x2034afa5}], 0x3, 0x0) 16:28:07 executing program 3: openat$vsock(0xffffffffffffff9c, &(0x7f00000009c0)='/dev/vsock\x00', 0x2, 0x0) 16:28:08 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000), &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:08 executing program 3: openat$audio1(0xffffffffffffff9c, &(0x7f0000000080)='/dev/audio1\x00', 0x101800, 0x0) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(0xffffffffffffffff, 0x0, 0x0) 16:28:08 executing program 3: syz_mount_image$minix(&(0x7f0000000000)='minix\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000f00)="400020000100010006000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x4c00}], 0x0, &(0x7f0000000f80)=ANY=[]) r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000440)='./file0/file0\x00', 0x1415c2, 0x0) pwritev(r0, &(0x7f0000002880)=[{&(0x7f0000000580)="12", 0x7ffff000}], 0x1, 0x0, 0x0) mount$9p_fd(0x0, 0x0, 0x0, 0x0, 0x0) [ 820.995713] MINIX-fs: mounting unchecked file system, running fsck is recommended [ 821.057600] IPVS: ftp: loaded support on port[0] = 21 16:28:08 executing program 4: perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_dccp(0x2, 0x6, 0x0) getsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, 0x0, &(0x7f0000000140)) [ 821.181577] MINIX-fs: mounting unchecked file system, running fsck is recommended 16:28:08 executing program 5: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) process_vm_writev(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r0 = getpid() r1 = getpid() rt_tgsigqueueinfo(r1, r0, 0x16, &(0x7f0000000100)) ptrace(0x10, r0) ptrace$peeksig(0x4209, r1, &(0x7f0000000080)={0x0, 0x1, 0x1}, &(0x7f00000002c0)=[{}]) 16:28:08 executing program 2: r0 = socket$rxrpc(0x21, 0x2, 0xa) setsockopt$RXRPC_SECURITY_KEY(r0, 0x110, 0x1, &(0x7f0000000040)='[.]\x00', 0x4) 16:28:08 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000), &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:08 executing program 3: mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x0, 0x10, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) r0 = getpid() r1 = getpid() r2 = getpid() rt_tgsigqueueinfo(r2, r1, 0x16, &(0x7f0000000100)) ptrace(0x10, r1) ptrace$pokeuser(0x6, r0, 0x388, 0xfffffffffffffffe) [ 821.351932] IPVS: ftp: loaded support on port[0] = 21 16:28:10 executing program 1: r0 = getpid() prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) clone(0x60400880, &(0x7f00000004c0)="6d8c16f2b1275630671baba2acf3b1f9cd9c5fe05dc0bf", &(0x7f0000000500), &(0x7f0000000540), &(0x7f0000000580)="62b953") clone(0x82000000, &(0x7f00000005c0)="f608a3", &(0x7f0000000600), &(0x7f0000000640), &(0x7f0000000780)="b602f83f3d65266c667e9d6e0d47c1c9114863f3ea231a2b15e327d73d67d57615b9ab7f6194cfed7720ee991ca1058c063a630b6004a721fbdc24ae39f96550ef88d460a239efbabaa46b95f726c9b5f0f76ca57b5f6b8c92cb4eefc014cdf45e0d4dd3a5050855d92740e53b57df462fd0276be023dfd1d280001aecaec2aeec8127d42d525367a064eb6c4a8cfd24dcb8d905ec55f6f7122a977adb90250f4be9b84576bc863cb4b0cf4366d5638e8a54adf8d733c4c1f6eed10f04a277f9d27466af") vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4200, r1, 0x486, 0x0) r2 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r2, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, &(0x7f0000000480)=0x0) wait4(r3, &(0x7f0000000380), 0x20000000, &(0x7f00000003c0)) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="9feb01001800000000000000410000004100000005000000000000000001000000e600000000000000030000000000000000000000001f000000000000000000000100"/82], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) clone(0x4210200, &(0x7f0000000140)="b5a09909f90a654e0159749d5f45e121022788ec4d54948972542d97cbaf5a2e039800ae34a467a497d564fc203adb0a7297437e4625dec17a41bf2f794cebf72e1f63f0ec1accb099db1089e6c0baf8c1e01b6f0b1a476e0ed6950738d72293813191abbd4535775e47b6e57a94379f5c0d517fc4e3", &(0x7f0000000040), &(0x7f0000000240), &(0x7f0000000280)="b53fda36ce7913f20642c1e7bc41adeea1f7a5ce6fed5da902ffd843b638eaa8d562d52f3409ce721c63a7c04dd9ae972c4b8fbb0249093ad47f463a562dbc7021fcd67407c6317ad8fbe647b46520aa1b85fe41e3d52a2f32c3a59b47ebaba1c7dae65cf035eb030362fe27cc30174ad680cc885e5d3244a5d640c01613fa9640754091f76a9024294338fa7116ba2e8b0e9dfe62b7501934fa0c6adf47290cf5a6107362de3fb24138ed21e4cba6c0ecbebbee0b6548a6a01e5602a62992384fd8efb22d8fc84ffe5a33a9b5cffd6cbe5ba7831ff786c35d2d60b1b5bc76a051e914954534d9ffe4e339c5bbf0deaf77fd0f73db66e3cbd74ea8cf") tkill(r1, 0x40) ptrace$setregs(0xd, r1, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r1, 0x0, 0x0) 16:28:10 executing program 4: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) r0 = getpid() r1 = getpid() rt_tgsigqueueinfo(r1, r0, 0x16, &(0x7f0000000100)) ptrace(0x10, r0) ptrace$peeksig(0x420c, r1, 0x0, 0x0) 16:28:10 executing program 2: mq_open(&(0x7f0000005380)='\\\xa3&\xbd\x00', 0x0, 0x0, 0x0) 16:28:10 executing program 3: get_mempolicy(0x0, 0x0, 0x0, &(0x7f0000ffd000/0x1000)=nil, 0x2) 16:28:10 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d2501540", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:10 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000002080)='/proc/keys\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000000)={0x2020}, 0x2020) 16:28:10 executing program 4: openat$audio(0xffffffffffffff9c, &(0x7f0000000240)='/dev/audio\x00', 0x0, 0x0) 16:28:10 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_open_dev$binderN(&(0x7f0000000100)='/dev/binder#\x00', 0x0, 0x0) syz_open_dev$binderN(&(0x7f0000000100)='/dev/binder#\x00', 0x0, 0x0) 16:28:10 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$VHOST_SET_VRING_BUSYLOOP_TIMEOUT(r1, 0x4008af23, &(0x7f0000000040)={0x3, 0x8}) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:11 executing program 2: r0 = syz_open_dev$video(&(0x7f0000000100)='/dev/video#\x00', 0x1007, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) dup3(r0, r1, 0x0) ioctl$VIDIOC_UNSUBSCRIBE_EVENT(r1, 0x4020565b, &(0x7f0000000000)={0x6}) [ 823.906600] IPVS: ftp: loaded support on port[0] = 21 16:28:11 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) pipe2(&(0x7f00000000c0)={0xffffffffffffffff}, 0x0) write$RDMA_USER_CM_CMD_MIGRATE_ID(r0, &(0x7f0000000100)={0x12, 0x10, 0xfa00, {0x0, 0xffffffffffffffff, r1}}, 0x18) 16:28:11 executing program 3: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000800)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0)={0xffffffffffffffff}, 0x111}}, 0x20) write$RDMA_USER_CM_CMD_ACCEPT(r0, &(0x7f0000000140)={0x8, 0x120, 0xfa00, {0x0, {0x0, 0x0, "566ed17f65ca49f3ea99b66919c837bd0da8669d536c08eeb48ee854202bd1cf4699c4a9a7b7e644ef8bfc2a3045249dc19410303260c7075178a22ae14b3636f8bf8bd493a0f0c72f4dde08047ea1d571e113c3db256c8f7e92e1d535da8722bbaa6ce282387de77c696d6302b41b09a2df6ba066cba82e0ca5abfe091c0fa7a39c1a7b04cfeb680e0254cfccb35b80cd054f2062041704c0b3ff9fe70a35be65fa0bdafb7da3e7a3e1921835080af80031564204f03737db9a8c1ab7a48b894d37ddc4fa15df8c2248e62bb541354350c01fc1f0da7c9ec150ab176e27b88100158c3bbeb7bacb7623553b89cb0831c5359def245ac3bbb5d70dd81e96fc18"}, r1}}, 0x128) 16:28:11 executing program 4: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ctr(cast5)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94", 0x5) r1 = accept$alg(r0, 0x0, 0x0) sendmmsg(r1, &(0x7f0000000340)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000500)="bc", 0x34000}], 0x1}}, {{0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000200)="fb", 0x1}], 0x1, &(0x7f0000002c40)=[{0x10}], 0x10}}], 0x2, 0xc014) 16:28:11 executing program 3: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x5, 0x0) bind$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0x0, @fixed}, 0xe) 16:28:11 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000340)={0x16, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, [], 0x0, 0xffffffffffffffff, 0x4, 0x1}, 0x40) 16:28:11 executing program 3: r0 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000140)='/dev/vsock\x00', 0x0, 0x0) getpeername$unix(r0, 0x0, 0x0) 16:28:11 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d2501540", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:11 executing program 2: socketpair(0x26, 0x0, 0x0, &(0x7f00000003c0)) 16:28:11 executing program 5: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000002c0)=[@in={0x2, 0x0, @local}]}, &(0x7f0000000180)=0x10) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r0, 0x84, 0x1e, &(0x7f0000000140)={r1}, 0xc) 16:28:11 executing program 3: openat$audio1(0xffffffffffffff9c, &(0x7f0000000040)='/dev/audio1\x00', 0x102, 0x0) [ 824.764193] IPVS: ftp: loaded support on port[0] = 21 16:28:14 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="9feb01001800000000000000410000004100000005000000000000000000000b00000000000000000000000f01000000e6000000000000000300000000090000000000000000000000000000000000000100"/97], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) gettid() wait4(r0, 0x0, 0x4, &(0x7f0000000240)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:14 executing program 2: syz_genetlink_get_family_id$ipvs(&(0x7f0000001e40)='IPVS\x00', 0xffffffffffffffff) 16:28:14 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)={{0x14}, [@NFT_MSG_NEWSET={0x50, 0x9, 0xa, 0x401, 0x0, 0x0, {}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz0\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x2}, @NFTA_SET_DESC={0x14, 0x9, 0x0, 0x1, [@NFTA_SET_DESC_CONCAT={0x10, 0x2, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@NFTA_SET_FIELD_LEN={0x8}]}]}]}]}], {0x14, 0x10}}, 0x78}}, 0x0) 16:28:14 executing program 5: perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket(0x10, 0x3, 0x0) r1 = socket(0x11, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendmsg$nl_route_sched(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)=@newqdisc={0x30, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_pie={{0x8, 0x1, 'pie\x00'}, {0x4}}]}, 0x30}}, 0x0) 16:28:14 executing program 4: mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000006, 0x10, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000200)={0x1000000002, 0x70, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000040)='/dev/ptmx\x00', 0x41, 0x0) write$binfmt_aout(r0, &(0x7f00000000c0)=ANY=[], 0xff2e) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000080)) 16:28:14 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d2501540", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:14 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_JOIN_MCAST(r0, &(0x7f0000000400)={0x16, 0x98, 0xfa00, {0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, @ib={0x1b, 0x0, 0x0, {"90f2ff16bc34352262d6c7d2c419a9c3"}}}}, 0xa0) 16:28:14 executing program 2: pipe2(&(0x7f0000000000)={0xffffffffffffffff}, 0x0) mmap$xdp(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x1000002, 0x82011, r0, 0x0) [ 827.050434] IPVS: ftp: loaded support on port[0] = 21 16:28:14 executing program 3: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'ctr(cast5)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94", 0x5) r1 = accept$alg(r0, 0x0, 0x0) sendmmsg(r1, &(0x7f0000000340)=[{{0x0, 0x0, &(0x7f0000000540)=[{&(0x7f0000000500)="bc", 0x1}], 0x1}}, {{0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000200)="fb", 0x1}], 0x1, &(0x7f0000002c40)=[{0x10}], 0x24}}], 0x2, 0xc014) 16:28:14 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=ANY=[@ANYBLOB="2800000011000d0400"/20, @ANYRES32=r2, @ANYBLOB="000000000000800008002e"], 0x28}}, 0x0) 16:28:14 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)={{0x14}, [@NFT_MSG_NEWSET={0x4c, 0x9, 0xa, 0x401, 0x0, 0x0, {}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz0\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x2}, @NFTA_SET_DESC={0x10, 0x9, 0x0, 0x1, [@NFTA_SET_DESC_SIZE={0x8}, @NFTA_SET_DESC_CONCAT={0x4}]}]}], {0x14, 0x10}}, 0x74}}, 0x0) 16:28:14 executing program 4: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000400)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000003c0), 0x13f}}, 0x20) r1 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000440)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_DISCONNECT(r1, &(0x7f0000000480)={0xa, 0x4}, 0xc) 16:28:17 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="9feb01001800000000000000410000004100000005000000000000000000000b000000000045d0d56b0000000000000f01000000e6000000000000000300000000000000000000000000000000000000000000000100"/101], 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:17 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93a", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:17 executing program 2: perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$can_raw(0x1d, 0x3, 0x1) bind$can_raw(r0, &(0x7f0000000100), 0x10) 16:28:17 executing program 3: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000040)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_QUERY_ROUTE(r0, &(0x7f00000005c0)={0x5, 0x10, 0xfa00, {&(0x7f00000003c0), r1}}, 0x18) 16:28:17 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000500)={{0x14}, [@NFT_MSG_NEWSET={0x5c, 0x9, 0xa, 0x401, 0x0, 0x0, {}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz0\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x2}, @NFTA_SET_DESC={0x20, 0x9, 0x0, 0x1, [@NFTA_SET_DESC_SIZE={0x8}, @NFTA_SET_DESC_CONCAT={0x14, 0x2, 0x0, 0x1, [{0xc, 0x1, 0x0, 0x1, [@NFTA_SET_FIELD_LEN={0x8}]}, {0x4}]}]}]}], {0x14, 0x10}}, 0x84}}, 0x0) 16:28:17 executing program 5: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'hash\x00', 0x0, 0x0, 'cbcmac(des3_ede)\x00'}, 0x58) 16:28:17 executing program 2: clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) r0 = getpid() r1 = getpid() rt_tgsigqueueinfo(r1, r0, 0x16, &(0x7f0000000100)) ptrace(0x10, r0) ptrace$peeksig(0x4209, r1, &(0x7f0000000080)={0x0, 0x1, 0x1}, &(0x7f00000002c0)=[{}]) 16:28:17 executing program 3: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) r1 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000800)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000100)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000000c0)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_DESTROY_ID(r1, &(0x7f0000000140)={0x1, 0x10, 0xfa00, {0x0, r2}}, 0x18) 16:28:17 executing program 4: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000a40)={&(0x7f00000006c0)=ANY=[@ANYBLOB="b800000015004d5b"], 0xb8}}, 0x0) 16:28:17 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000300)='/dev/ptmx\x00', 0x0, 0x0) fchown(r0, 0x0, 0x0) [ 830.154073] IPVS: ftp: loaded support on port[0] = 21 16:28:17 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, &(0x7f0000000040)="0f0836660f3a633ea4c4e1bc5649deec9a13000000fb00f00fb18500000000670f01cb660f388054fe04660f3a0aef07cf66ba410066ed", 0x37}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(0xffffffffffffffff, 0x4400ae8f, 0x0) ioctl$KVM_SET_VAPIC_ADDR(r2, 0x4008ae93, &(0x7f0000000140)=0x5000) ioctl$KVM_RUN(r2, 0xae80, 0x0) 16:28:17 executing program 4: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000240)={0x0, 0x18, 0xfa00, {0x0, &(0x7f0000000200)={0xffffffffffffffff}, 0x2}}, 0x20) write$RDMA_USER_CM_CMD_MIGRATE_ID(r0, &(0x7f0000000280)={0x12, 0x10, 0xfa00, {&(0x7f0000000180), r1, r0}}, 0x18) 16:28:20 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f00000001c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x41, 0x41, 0x5, [@restrict, @datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], "e6"}, @array, @int]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0x61}, 0x20) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) read$FUSE(0xffffffffffffffff, &(0x7f0000000240)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) r2 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) perf_event_open(&(0x7f0000002280)={0x3, 0x70, 0x8, 0x6, 0x80, 0x1, 0x0, 0x9, 0x5010, 0x4, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x101, 0x4, @perf_bp={&(0x7f0000000140), 0x6}, 0x108, 0x3, 0x5, 0x7, 0x1, 0x7, 0x6}, r1, 0xc, r2, 0x8) ptrace$setregs(0xf, r1, 0x9, &(0x7f0000000040)="0cf1b19a39af0b4872e5f2") ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r0, 0x0, 0x0) 16:28:20 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000080)='nl802154\x00', 0xffffffffffffffff) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000300)={0x20, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x20}}, 0x0) 16:28:20 executing program 0: clone(0x8100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x40001480, &(0x7f0000000040), &(0x7f00000000c0), 0x0, 0x0) clone(0x0, 0x0, &(0x7f0000000240), 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r0, 0x0, 0x0, 0x24000021, &(0x7f0000000a80)={0xa, 0x0, 0x0, @ipv4={[], [], @dev={0xac, 0x14, 0x14, 0x13}}}, 0x1c) clone(0x0, &(0x7f0000000000)="7c2c759949d83b42307aa41f8b013af5b92f58df97da8d65c09bf2086c2790bd51f5524333a575683e8ec5fef4aa576709a590d250154057a522fa5b81da78176727fe501a6efa9ed12f0bed9796380044d93a", &(0x7f0000000080), &(0x7f0000000100), &(0x7f0000000140)="6565c4c42e8ec3d59cf8a2caf0c309b2c6d32b2b65855476e88b12bd85624a157df541270ab4c0368d50803cc2ed18c94b832910625b2058e6e64f1e4501e397ecd885b9dc2d135574ea56a59ec771d38a8afd3c06e9fbd9f102ed390ea1423b") fork() openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000007c0)='/dev/dlm-monitor\x00', 0x220600, 0x0) fork() sendto$inet6(r0, 0x0, 0x0, 0x20000004, &(0x7f0000b63fe4), 0x1c) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r1, 0x29, 0x40, 0x0, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/zero\x00', 0x202000, 0x0) sendto$inet6(r2, &(0x7f0000000300)="9559a62ab3c4a1079878aac6c1bc4fae01431bfae9570b1cfdc440263069abbff03db9c9eb2a7e801de506525550b187faf8f3e30ba3b9130c3c00bf551fb18524e6773a304293b9619e8bad86a20018c5dd11706e64d845654688b3", 0x5c, 0x8800, &(0x7f0000000200)={0xa, 0x4e20, 0xff, @remote, 0x1ff}, 0x1c) clone(0x0, &(0x7f0000000500), &(0x7f0000000600), &(0x7f0000000380), &(0x7f0000000680)="ae3cd1a7f6bb8428048a0ad9c1be366352555bc7c38dce9ac8b37f82eddbddc288821aac88300942c8119238daecf09b3895d17129bed1feb3fd6b199343a949af46b925589faf6dd6e02dd566a2e2f5f8513a9d397c0ac4a1ed28a608eeeedaa13dc68eeed78db41813899fc291bf556a8b0acd4615721978def1e56b54392cb6bb25fd46951cef44b72f187a5a16c0480fda9fd29f533fa569af3db8f8") 16:28:20 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) syz_mount_image$reiserfs(&(0x7f0000000440)='reiserfs\x00', &(0x7f0000000480)='./file0\x00', 0x0, 0x0, &(0x7f0000001b00), 0x0, &(0x7f0000000c00)=ANY=[@ANYBLOB='noattrs,block-allocator=']) 16:28:20 executing program 5: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = syz_open_dev$sndctrl(&(0x7f0000000000)='/dev/snd/controlC#\x00', 0x0, 0x0) poll(&(0x7f00000005c0)=[{r1}], 0x1, 0x25) 16:28:20 executing program 3: syz_emit_ethernet(0x4a, &(0x7f0000000380)={@local, @dev, @val={@void}, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "a0f009", 0x2, 0x2b, 0x0, @local={0xfe, 0x80, [0x2, 0x10, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0xd, 0x2, 0x0, 0xff]}, @mcast2, {[], @ndisc_ra}}}}}, 0x0) [ 833.162923] kasan: CONFIG_KASAN_INLINE enabled [ 833.169040] kasan: GPF could be caused by NULL-ptr deref or user memory access [ 833.176036] IPVS: ftp: loaded support on port[0] = 21 [ 833.180306] general protection fault: 0000 [#1] PREEMPT SMP KASAN [ 833.187865] CPU: 1 PID: 1893 Comm: syz-executor.4 Not tainted 4.19.186-syzkaller #0 [ 833.195752] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 833.205130] RIP: 0010:nl802154_del_llsec_devkey+0x163/0x380 [ 833.210844] Code: 00 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 ce 01 00 00 48 8b 93 20 01 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 d1 48 c1 e9 03 <0f> b6 0c 01 48 89 d0 83 e0 07 83 c0 01 38 c8 7c 08 84 c9 0f 85 4f [ 833.229869] RSP: 0018:ffff8880295575e8 EFLAGS: 00010246 [ 833.235248] RAX: dffffc0000000000 RBX: ffff8880b2409800 RCX: 0000000000000000 [ 833.242535] RDX: 0000000000000000 RSI: ffffffff87c6be0d RDI: ffff8880b2409920 [ 833.249884] RBP: 1ffff110052aaebf R08: 0000000000000001 R09: ffff888029557920 [ 833.257274] R10: 0000000000000005 R11: 0000000000000000 R12: ffff8880ab574400 [ 833.264581] R13: ffff8880ab63d050 R14: ffff8880b2409800 R15: ffffffff89cf87c0 [ 833.271858] FS: 00007f325f3fa700(0000) GS:ffff8880ba100000(0000) knlGS:0000000000000000 [ 833.280081] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 833.285987] CR2: 00007f8ec5672fc0 CR3: 0000000034eb1000 CR4: 00000000001426e0 [ 833.293242] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 833.300493] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000600 [ 833.307743] Call Trace: 16:28:20 executing program 5: r0 = syz_open_dev$video(&(0x7f0000000340)='/dev/video#\x00', 0x7, 0x0) ioctl$VIDIOC_TRY_FMT(r0, 0xc0d05640, &(0x7f0000000000)={0x9, @pix_mp}) 16:28:20 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000003e00)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000180)=ANY=[@ANYBLOB="140000001000010008000000000000000000000a20000000000a03000000000000000000010000000900010073797a3000000000d8000000160a01000000000000000000010000000900010073797a30000000000900020073797a32000000001400038008000240000000000800014000000000980003801800038014000100626f6e64300000000000000000000000080002400000000840000380140001006970766c616e3100000000000000000014000100767863616e31000000000000000000001400010073797a5f74756e0000000000000000002c0003801400010067656e657665310000000000000000001400010073797a6b616c6c57ba31000000000000080001"], 0x150}}, 0x0) [ 833.310319] ? apparmor_sb_mount+0x970/0x970 [ 833.314838] ? nl802154_add_llsec_devkey+0x3e0/0x3e0 [ 833.319955] ? nl802154_pre_doit+0xf8/0xcd0 [ 833.324284] ? validate_nla+0x270/0x820 [ 833.328262] ? nl802154_dump_wpan_phy_done+0x40/0x40 [ 833.333460] ? nla_parse+0x1b2/0x290 [ 833.337190] ? nl802154_dump_wpan_phy_done+0x40/0x40 [ 833.342315] ? nl802154_dump_wpan_phy_done+0x40/0x40 [ 833.347438] genl_family_rcv_msg+0x642/0xc40 [ 833.351858] ? genl_rcv+0x40/0x40 [ 833.355318] ? genl_rcv_msg+0x12f/0x160 [ 833.359303] ? __mutex_add_waiter+0x160/0x160 [ 833.363809] ? __radix_tree_lookup+0x216/0x370 [ 833.368403] genl_rcv_msg+0xbf/0x160 [ 833.372130] netlink_rcv_skb+0x160/0x440 [ 833.376197] ? genl_family_rcv_msg+0xc40/0xc40 [ 833.380794] ? netlink_ack+0xae0/0xae0 [ 833.384678] ? genl_rcv+0x15/0x40 [ 833.388118] genl_rcv+0x24/0x40 [ 833.391398] netlink_unicast+0x4d5/0x690 [ 833.395444] ? netlink_sendskb+0x110/0x110 [ 833.399670] ? _copy_from_iter_full+0x229/0x7c0 [ 833.404326] ? __phys_addr_symbol+0x2c/0x70 [ 833.408637] ? __check_object_size+0x17b/0x3e0 [ 833.413206] netlink_sendmsg+0x6bb/0xc40 [ 833.417255] ? aa_af_perm+0x230/0x230 [ 833.421046] ? nlmsg_notify+0x1a0/0x1a0 [ 833.425003] ? kernel_recvmsg+0x220/0x220 [ 833.429134] ? nlmsg_notify+0x1a0/0x1a0 [ 833.433090] sock_sendmsg+0xc3/0x120 [ 833.436788] ___sys_sendmsg+0x7bb/0x8e0 [ 833.440763] ? lock_acquire+0x170/0x3c0 [ 833.444734] ? copy_msghdr_from_user+0x440/0x440 [ 833.449473] ? __fget+0x32f/0x510 [ 833.452914] ? lock_downgrade+0x720/0x720 [ 833.457048] ? check_preemption_disabled+0x41/0x280 [ 833.462059] ? check_preemption_disabled+0x41/0x280 [ 833.467087] ? __fget+0x356/0x510 [ 833.470531] ? do_dup2+0x450/0x450 [ 833.474074] ? debug_object_active_state+0x254/0x330 [ 833.479182] ? debug_object_init_on_stack+0x20/0x20 [ 833.484191] ? __fdget+0x1d0/0x230 [ 833.487730] __x64_sys_sendmsg+0x132/0x220 [ 833.491959] ? __sys_sendmsg+0x1b0/0x1b0 [ 833.496011] ? __se_sys_futex+0x298/0x3b0 [ 833.500157] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 833.505507] ? trace_hardirqs_off_caller+0x6e/0x210 [ 833.510505] ? do_syscall_64+0x21/0x620 [ 833.514481] do_syscall_64+0xf9/0x620 [ 833.518283] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 833.523491] RIP: 0033:0x466459 [ 833.526671] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 833.545557] RSP: 002b:00007f325f3fa188 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 833.553250] RAX: ffffffffffffffda RBX: 000000000056bf60 RCX: 0000000000466459 16:28:20 executing program 3: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000001500)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000010600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000140)="88001c0000000000061c0008000000000800780914092a1c080200000100000101005317e2", 0x25, 0xe000}], 0x0, &(0x7f0000000080)={[{@nojoliet='nojoliet'}]}) 16:28:20 executing program 2: r0 = gettid() perf_event_open(&(0x7f0000000640)={0x2, 0x70, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) rt_sigqueueinfo(r0, 0x0, &(0x7f0000000000)) [ 833.560504] RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000000000004 [ 833.567775] RBP: 00000000004bf9fb R08: 0000000000000000 R09: 0000000000000000 [ 833.575210] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056bf60 [ 833.582475] R13: 00007fffdd0ed88f R14: 00007f325f3fa300 R15: 0000000000022000 [ 833.589740] Modules linked in: [ 833.605638] ---[ end trace 01d6f23b16ff14a4 ]--- [ 833.617496] RIP: 0010:nl802154_del_llsec_devkey+0x163/0x380 [ 833.633201] Code: 00 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 ce 01 00 00 48 8b 93 20 01 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 d1 48 c1 e9 03 <0f> b6 0c 01 48 89 d0 83 e0 07 83 c0 01 38 c8 7c 08 84 c9 0f 85 4f [ 833.658272] RSP: 0018:ffff8880295575e8 EFLAGS: 00010246 16:28:20 executing program 3: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000001500)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000010600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000140)="88001c0000000000061c0008000000000800780914092a1c080200000100000101005317e2", 0x25, 0xe000}], 0x0, &(0x7f0000000080)={[{@nojoliet='nojoliet'}]}) 16:28:20 executing program 2: openat$vsock(0xffffffffffffff9c, &(0x7f0000000000)='/dev/vsock\x00', 0xeaec2, 0x0) [ 833.664719] RAX: dffffc0000000000 RBX: ffff8880b2409800 RCX: 0000000000000000 [ 833.673408] RDX: 0000000000000000 RSI: ffffffff87c6be0d RDI: ffff8880b2409920 [ 833.681226] RBP: 1ffff110052aaebf R08: 0000000000000001 R09: ffff888029557920 [ 833.689357] R10: 0000000000000005 R11: 0000000000000000 R12: ffff8880ab574400 [ 833.714134] R13: ffff8880ab63d050 R14: ffff8880b2409800 R15: ffffffff89cf87c0 [ 833.722009] FS: 00007f325f3fa700(0000) GS:ffff8880ba100000(0000) knlGS:0000000000000000 [ 833.730737] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 833.738525] CR2: 0000000000970004 CR3: 0000000034eb1000 CR4: 00000000001426e0 [ 833.756155] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 833.764629] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 833.773495] Kernel panic - not syncing: Fatal exception [ 833.779630] Kernel Offset: disabled [ 833.783297] Rebooting in 86400 seconds..