ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff46494c45300009000000000000000000010000004800000050000000001000000000000000000000000000003f000000020000000000000000000000000000000000000000000000ffffffff00"/262272, 0x40080, 0x102fe0}, {&(0x7f0000094e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1431e0}, {&(0x7f0000094f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1433e0}, {&(0x7f0000095000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1435e0}, {&(0x7f0000095100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1437e0}, {&(0x7f0000095200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1439e0}, {&(0x7f0000095300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143be0}, {&(0x7f0000095400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143de0}, {&(0x7f0000095500)="000000000000000000000000000000000000000000000000000000000000020046494c45300009000000000000000000010001004800030078020000001000000000000000000000040000004000000006000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000014bb7a01c88dd60148c87a01c88dd60148c87a01c88dd60114bb7a01c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100050000000000050014bb7a01c88dd60114bb7a01c88dd60114bb7a01c88dd60114bb7a01c88dd6010000000000000000000000000000000020000010000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000090000000100100000004180000000200f00000002000000024004900330030003000000001000000001000000100000010000000e0000000e000000000000000410000000000010060004c0000000000400000000000010089c07a01c88dd60129c47a01c88dd60129c47a01c88dd60189c07a01c88dd60120040000000000001a0400000000000020000000000000000500660069006c006500300000000600420000000000010060004c00000000004000000000000100efc77a01c88dd601efc77a01c88dd601efc77a01c88dd601efc77a01c88dd6015800000000000000540000000000000024000000000000000500660069006c00650031000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0x143fe0}, {&(0x7f0000095800)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1443e0}, {&(0x7f0000095900)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1445e0}, {&(0x7f0000095a00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1447e0}, {&(0x7f0000095b00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1449e0}, {&(0x7f0000095c00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144be0}, {&(0x7f0000095d00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144de0}, {&(0x7f0000095e00)="000000000000000000000000000000000000000000000000000000000000060046494c453000090000000000000000000100010048000100a0050000001000000000000000000000040000004100000005007273657200000000000000000000000000000000000010000000480000000000000000000000300000001800000089c07a01c88dd60129c47a01c88dd60129c47a01c88dd60189c07a01c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100400000000000010089c07a01c88dd60189c07a01c88dd60189c07a01c88dd60189c07a01c88dd6012004000000000000000000000000000020000000000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000003804000000000000000002001a0400001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c650500797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c050073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000ffffffff00000000", 0x5c0, 0x144fe0}, {&(0x7f0000096400)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1455e0}, {&(0x7f0000096500)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1457e0}, {&(0x7f0000096600)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1459e0}, {&(0x7f0000096700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145be0}, {&(0x7f0000096800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145de0}, {&(0x7f0000096900)="000000000000000000000000000000000000000000000000000000000000050046494c453000090000000000000000000100010048000100d80100000010000000000000000000000400000042000000030000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000efc77a01c88dd601efc77a01c88dd601efc77a01c88dd601efc77a01c88dd60124000000000000000000000000000000300000006800000000000000000003004c000000180001004000000000000100efc77a01c88dd601efc77a01c88dd601efc77a01c88dd601efc77a01c88dd6015800000000000000540000000000000024000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000007000000000000000000002005400000018000000496e74784c4e4b012f0074006d0070002f00730079007a002d0069006d00610067006500670065006e003100350032003700370032003300310034002f00660069006c00650030002f00660069006c006500300000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000300", 0x220, 0x145fe0}, {&(0x7f0000096c00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1463e0}, {&(0x7f0000096d00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1465e0}, {&(0x7f0000096e00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1467e0}, {&(0x7f0000096f00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1469e0}, {&(0x7f0000097000)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146be0}, {&(0x7f0000097100)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146de0}, {&(0x7f0000097200)="000000000000000000000000000000000000000000000000000000000000030046494c453000090000000000000000000100010048000100f001000000100000000000000000000006000000430000000900000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000000fcb7a01c88dd601b0cd7a01c88dd60111d17a01c88dd6010fcb7a01c88dd60120000000000000000000000000000000300000006800000000000000000003004c0000001800010005000000000005000fcb7a01c88dd6010fcb7a01c88dd6010fcb7a01c88dd6010fcb7a01c88dd6011000000000000000000000000000000020000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000002800000000000000000002000a0000001800000073797a6b616c6c657273000000000000800000003000000000061800000004000600000028000000780061007400740072003100000000007861747472310000800000003000000000061800000005000600000028000000780061007400740072003200000000007861747472320000ffffffff0000000000000000000000000000000000000900", 0x220, 0x146fe0}, {&(0x7f0000097500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1473e0}, {&(0x7f0000097600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1475e0}, {&(0x7f0000097700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1477e0}, {&(0x7f0000097800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1479e0}, {&(0x7f0000097900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147be0}, {&(0x7f0000097a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147de0}, {&(0x7f0000097b00)="000000000000000000000000000000000000000000000000000000000000090046494c4530000900000000000000000001000200480001001802000000100000000000000000000005000000440000000a0000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000add47a01c88dd60173db7a01c88dd6013bde7a01c88dd601add47a01c88dd60120000000000000000000000000000000300000006800000000000000000004004c000000180001000500000000000500add47a01c88dd60173db7a01c88dd60173db7a01c88dd601add47a01c88dd6010030000000000000282300000000000020000000000000000500660069006c006500330000000000300000006800000000000000000003004c000000180001000500000000000500add47a01c88dd601add47a01c88dd601add47a01c88dd601add47a01c88dd6010030000000000000000000000000000020000000000000000500660069006c0065003200000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f000101000000000001000000008000000048000000010040000000020000000000000000000200000000000000400000000000000000300000000000002823000000000a00282300000000000021034f0100000000ffffffff00"/576, 0x240, 0x147fe0}, {&(0x7f0000097e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1483e0}, {&(0x7f0000097f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1485e0}, {&(0x7f0000098000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1487e0}, {&(0x7f0000098100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1489e0}, {&(0x7f0000098200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148be0}, {&(0x7f0000098300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148de0}, {&(0x7f0000098400)="0000000000000000000000000000000000000000000000000000000000000a0046494c453000090000000000000000000100010048000100f0010000001000000000000000000000040000004500000005000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000050e17a01c88dd601cae37a01c88dd601cae37a01c88dd60150e17a01c88dd60120000000000000000000000000000000300000007000000000000000000003005400000018000100050000000000050050e17a01c88dd60150e17a01c88dd60150e17a01c88dd60150e17a01c88dd6016800000000000000000000000000000020000000000000000900660069006c0065002e0063006f006c006400180000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000800000000000000000000200640000001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300000000ffffffff0000000000000000000000000000000000000500", 0x220, 0x148fe0}, {&(0x7f0000098700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1493e0}, {&(0x7f0000098800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1495e0}, {&(0x7f0000098900)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1497e0}, {&(0x7f0000098a00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1499e0}, {&(0x7f0000098b00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149be0}, {&(0x7f0000098c00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149de0}, {&(0x7f0000098d00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149fe0}, {&(0x7f0000098e00)="eb52904e5446532020202000100100000000000000f8000000000000000000000000000080008000ff010000000000000400000000000000ff000000000000000100000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff000}, {&(0x7f0000098f00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff1e0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="5a5789b518a889941f3e4eb9f493c759098f37c7c064197241d9bd8f2cb57b58565eb0bc2621d186b52a69ae9a4d215f816e010683fd5d5ca8d11cfaac7feed4418749af"]) 10:25:23 executing program 0: syz_open_procfs(0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x20000009}, 0x0) sched_setattr(0x0, &(0x7f0000000200)={0x38, 0x1, 0x0, 0x0, 0x3, 0xffffffffffffffff}, 0x0) r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xf, &(0x7f0000002180)=0xfd, 0x4) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) r5 = perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) dup2(0xffffffffffffffff, r5) r6 = accept$unix(0xffffffffffffffff, 0x0, 0x0) sendfile(r5, r6, &(0x7f0000003100), 0x0) write$binfmt_aout(r6, &(0x7f0000000800)={{0xcc, 0x0, 0x7f, 0x0, 0x39e, 0x7, 0x0, 0xffffffff}, "", ['\x00', '\x00']}, 0x220) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeffffffffffffff000000", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000340)=@newqdisc={0x3c, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_cake={{0x9}, {0xc, 0x2, [@TCA_CAKE_MEMORY={0x8}]}}]}, 0x3c}}, 0x0) bind$packet(r0, &(0x7f0000000240)={0x11, 0x1a, r4, 0x1, 0x0, 0x6, @multicast}, 0x14) sendto$inet6(r0, &(0x7f0000000080)="0304b20e5c0060004003002cfff57b016d2763bd56373780398d537503e50602591f031ee616d5c0184374a7ffe4ec55e0654786a70100935ba514d40808efa000801601842fd08d49a47eff71bc4131fe4c1f99bf00a900000008d1843e770afd6e9ef5837dbd0000000053", 0x3287, 0x4000002, 0x0, 0x2ff) 10:25:23 executing program 4: syz_mount_image$xfs(&(0x7f0000000340), &(0x7f0000000380)='./file0\x00', 0x0, 0x0, &(0x7f0000000440), 0x0, &(0x7f0000000040)={[{@sunit={'sunit', 0x3d, 0x40000}}, {@nodiscard}]}) 10:25:23 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a3, 0x0, 0x0) 10:25:23 executing program 5: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002100), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000180)=ANY=[@ANYBLOB="2c000010", @ANYRES16, @ANYBLOB="00022abd7000ffdbdf25160019000500040001"], 0x2c}}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) sendmsg$BATADV_CMD_GET_MCAST_FLAGS(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000280)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000226bd7000ffdbdf250e00000005002a0001"], 0x34}}, 0x0) setsockopt$inet6_MCAST_JOIN_GROUP(r1, 0x29, 0x2a, &(0x7f0000fca000)={0x100000001, {{0xa, 0x0, 0x0, @mcast1}}}, 0x88) setsockopt$inet6_MCAST_MSFILTER(r1, 0x29, 0x30, &(0x7f0000000080)=ANY=[@ANYBLOB="01000000000000000a00000000000000ff0100000000000000000000000000010000000000000000000000000000000000e7ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ce11bc3008b071000000000000000000000000000000009444000000000000000000000005"], 0x310) setsockopt$inet6_MCAST_MSFILTER(r1, 0x29, 0x30, &(0x7f0000001100)=ANY=[@ANYBLOB="01000000000000020a00000000000000ff010000000000000000000000000001"], 0x90) read$FUSE(r0, &(0x7f0000004340)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r2}, 0x50) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) setresgid(0x0, 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mount(&(0x7f00000023c0)=@filename='./file0\x00', &(0x7f0000002400)='./file0\x00', &(0x7f0000002440)='openpromfs\x00', 0x1200000, &(0x7f0000002480)='$)\x00') syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x4, 0x0, 0x0, 0x800}}}, 0x0, 0x0, 0x0, 0x0}) syz_fuse_handle_req(r0, 0x0, 0x0, &(0x7f0000002b40)={&(0x7f0000002080)={0x50, 0x0, 0xd5, {0x7, 0x23, 0x0, 0x80000, 0x43, 0x0, 0x1}}, &(0x7f00000022c0)={0x18, 0x0, 0x0, {0x1}}, 0x0, 0x0, &(0x7f00000024c0)={0x18}, &(0x7f0000002500)={0x28, 0x0, 0x0, {{0x6}}}, 0x0, 0x0, &(0x7f0000002600)={0x11, 0x0, 0x8, {'\x00'}}, 0x0, &(0x7f0000002680)={0x78, 0x0, 0x24c, {0x0, 0x7, 0x0, {0x6, 0x0, 0x0, 0x6a, 0x0, 0x5, 0x0, 0x5, 0xa, 0x0, 0xffffffff}}}, 0x0, &(0x7f00000027c0)=ANY=[@ANYBLOB="6000000000000000000000000000000000000000000000000000000001000000180000000000000073797374656d2e706f7369785f61636c5f6163636573730000f4090000000000000000000000000002000000ffffff7f2c29000000000000"], &(0x7f0000002840)={0x158, 0x0, 0x0, [{{0x0, 0x0, 0x1, 0x0, 0x0, 0x0, {0x6, 0x8, 0x0, 0x0, 0x1ff, 0xffffffffffffffff, 0x4, 0x0, 0x80000001, 0x8000, 0x0, 0x0, 0x0, 0x0, 0xfffffffb}}, {0x4, 0x0, 0xa, 0x100, '/dev/fuse\x00'}}, {{0x0, 0x0, 0x0, 0x660, 0x36d5a8, 0x0, {0x5, 0x0, 0x2, 0x3, 0x0, 0x6e, 0x0, 0x1ff, 0xffffffff, 0x0, 0x0, 0x0, r3, 0x0, 0x7}}, {0x0, 0x8, 0x1, 0x0, '\x00'}}]}, 0x0, 0x0}) r4 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) ioctl$SG_IO(r4, 0x2285, &(0x7f0000002300)={0x53, 0xfffffffffffffffd, 0x22, 0x0, @buffer={0x0, 0xd1, &(0x7f00000021c0)=""/209}, &(0x7f0000002380)="714b7d0d559d4000a6fc6856ad629bc582c942bd316d60d496dbbfece2440c4f5a5d", 0x0, 0x0, 0x0, 0x0, 0x0}) 10:25:23 executing program 3: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffff7fffffffffff, 0xffffffffffffffff, 0x0) r0 = gettid() tkill(r0, 0x1) perf_event_open(&(0x7f0000000080)={0x0, 0xfffffd19, 0x0, 0x4a, 0xff, 0x4, 0x0, 0x1000, 0xa100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x2}, 0x10, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9e7}, 0x0, 0xc, 0xffffffffffffffff, 0xa) r1 = openat(0xffffffffffffff9c, &(0x7f0000000140)='/proc/self/exe\x00', 0x0, 0x0) r2 = socket(0x2, 0x803, 0xff) ptrace$setregs(0xffffffffffffffff, r0, 0x0, &(0x7f0000000500)="efb5eee449f7d28cef5368f12903dc7d2377bf269d6fca0ca03de07af07119372878facb51117f4702ff91696982878824b0d5a92d8450d9b314b0a9a8f077e3d38b4b12e5c7ffa15888279959e5d98bf246b68d95ca5fbe5f17779cfd1afee2b2ef969cb8952eea231568fdeb8cdbf125971f4d30b70441d3b02f9b6da33b67dcb93a286ae8da065bc9722c59514f43ca1e24c157c1a16d1b9377f0f76af28caf7d50e9165b7c287f16d01dc641d860402a00bc67ca211809b83c244beae5baebf9173a4f1d7d61d06c84f5a959b175211d38aed6c62ab0aadbf4920805249e81e92845851e25fd601e483371528d58208edbe3651feab90bb9ff6b591bb796e986ee8170ad87679508bc1b754cf06db4e7fe0534efd39f4319e7bcb4996714cc30a2d5e6cfdee6b3df0bce403a50941eb8605ed33167d242bfaf7d6822c3aaf0a03dd467ca153e86914e5fdb05c106806b3929bb347da881c245af73c01e98a8aad310dab5614be2157eafbe5ce418d121d6de5a83ee979628ccc7931f10350de481232f67ea50cbee889e06030a08c720dfb6508db711512e3e7c534737c8c6ed1d8aa4f207204e678341207e7b585d1e13f45aee02c9c27f2ac09e84e7ede6b2411b6e1e6443ac1ccf1ddba4a04492738623c616b045a5ecb2195a766b9b890a33140361581baf0d04a83c48d5e8766af6a796d4dd83696cee4a23a8f88e8758196ab492cb9ea5c30327532b0937ac19977255dfb88ee065081560cca898f0abeba93e9ef09c1e0e1d4df21e016a2e152ad2eca047c2cd452a83fc40cebea23997c038b3a4c80f383e6ae77e364689464ba8f7e84103d7082a278ff96db0bb6e5082218ec06cfbe9b36eb3503d410f67d1717fa4c20288c2906f20d7940d91cbec28efd9cbf097279235491ba734e5e38eafa780419e657c97308f7de7de941232c47e502f109979c898612dd3290e7d7bb25504b16737c604815c1e612e47f4bbcb8a88d925de2b7c154c79760c85060071d2725f37f3dbb73dc1160c7cfdcd9bf00ca01d0b0e18180b6aaab936baaecb8bd6a5ce73af27fdfb132ed48465c7530d0312fd5d9a3a8ab48cfb0839b988158134d5aad556e2e74e1238e6f430c354e68fd34088fa645bb26e1141c9b6295ac26f684f9b7812a1265216bc8253575baff1119ea7e016789bd68999ef4d7e1cfde0236cb0820fa497869f151fcd77c7bb557e50d70b9323a0737f662297ba748571f52e0386e2a567081a640a72b23db8405d8a76e29490d0a9716cb3c6f22ac05957ac0db046a5fa580dc598d423b7f579bdbec72fb3db733550846749cd3ceef8fbf8b0d2df283b5980c57cd4e28d5668b750937db675c2de4137324f1ed3154e79206f4eabf210355daf83f0062930d9bdc32b267c7abe41cb1fd49ddc84ec7ec3b26f3a4d946c53a1738024d738707eddc51ddb33681d798e8732a278bcaefc06dbbfdcc4fa293973e9efecfaa3839f981956f126ffc2f3b27c7868b6e71afd3f18e675ac7db628daadcbd3e93d5d23c784ffa87cbbdd6e27fe33ec4afff184ce950814ce609b44ce18214767e8d18facc111738537f7c38fd6c13964e91c9b0d0d303d14a8846c1b1857cd8263b22362914c12a42f9885098593209c842a59881f58bb0c188c1077300fed5db26273fe1fbc46eeb18d798f544fde20cbaedebbc096d05ada6a6da2003fd6994f5e7db968f39a854edb8c96c2d4e4a5530dfb2ab9d9550d25969a724ec8fe3c46c3ee1a69b797e0e13b2bdc9194677fb6d1b01a5c28a7beac093b28a9b4e7d0a1023cadd34be802e6f59927cb82fd9f8a8d742f44fde4dfb4c53cdabccf275d444637d62cbaea58d947a3af7f6ef5ec6c76f6ffd00d32a963c0d9ff2f794604a7f3bb1a4b27ff8eb8e860e211687a9f751302f23b3326a677ce0c42ac64fa40570303822c2f429f83ec974d07d1a95de81ca7398117f45bd3492fa98406858d4a78f0dc96079598c61796aee5ce812844d31b73fd0a5fb3ca82af428cd8ea7b4c753bf72f006f33a8ee16a9667d8d095a9385e0aea1cbea86382c8fae21c6a5db202d2e92cc29f4fa4eead3c597f94a1ec153abbceed540ec56f6f0a13487215e946b86a09b6de5ddce07062615ba28fc9f1a9b2819fe3ddb3a49f17566b81e74308f6fe28bdc8331e259c090f38224be9afd345da52b113e3f765fa3a0648af6f245c5c2c1b35aa29306730d0cedfa7292c057457b66dd690ea4523370751e1c4634b92af689ac67a48cf9d4cc56caf025b76d89867593fb0b8ad462353fb210f3f1c81016668fc3f15d94754edcb7ee5409df4108f33cc8bc5f813cf4cc4de188b4c090723df31ec6fbab22ecbd6ca848b809c20bb4134eeef2437ab9b8be85689b9f72a6871a9138aaae767922ea6cd044d10044cecfcfecbd2ecbaee475dbe93f47f1222602e149c70350e886b0c2762e3a5fcfe0d278676a022b921a5dfd4223e5f8ce9205d872607b84c1d00b4cb71c8bde5ca88672ee46381513726d8b709d3a586e08b0ca55c99d40538683cd53eb4f05b2e6b7ed9f855aff668cd2823b536527f72b79edcad638338846b898f11cfe9e17cfd9f03c06553c0b4933bd61ad290fdd5c471895eb36e79aef2cf0cd6090e1d1b436b6a3cd35aebb9cf7cc2cd28ab971885b899533565660d5c940852235c6f4f61b5400cb1a639cac20fd252a369a2c61cd846b6bdfef31e039c3d78784cdc21ca1b4f8c62a2568f1656064620330c1996dfcafd103acf4582dd2885bd7d2984cfee99e7b561270b97aed7052700042e451bc6739c500740ccd918223c15fe67efa4b11f34c0ad676d128b252088df601f5366b534fd1acbb5f3119b521ef57815d8888b5ec546f3c1d8188af4c8b4e9051758898acb5a21dcd0110504cdc23588ee8f7e478bf07f861a4fa817e1c2ea6e005d8734af2f9b1ab93d5e70f54fd3718cfe3bb776cbaaaa44c0377bd9a0bfdada7f8432c6af73346d3d8fdd5430e1a38826286609c9fb9645c7f3c431cbe54e61810635d2930df5b92c9613030e483c79bfff4d7f6bbebcbbc854ae4f77a4e98ae5b74d82651971eb3bd7d70b10009cadb28be9f4f6550fd7ff890b27b566f834641f19af77c32e18a17d2eb89a655947886833438eba76920c3516bed392810f04632f0a5ef27a8cff7509479f47fac0e1ce876b9ccc1ed554643b3349cd99cc147bd1639c7431e19e0bb15d0f708b695dc529008896b40c8cdb827c77672139532362b657759a9edc559af915a1e603d32b6635b9a18f8b74058426f03263ad8b0fa356145b7bad8d335e04efc001e476fda9edd0d57aeeeb7badfdee702108a305f3f393dc6f65c698e561a43926f9bed30593fdd64beb7701255434cbee58d4c00c6b3232386b747ce41f5027542859e6a63c4b5026197e52f88285b5d70927238275f3d7483bdd984e8fcc6533fd5b4b1b0e47084548060e78d4d0d47225fc75fa5393f9140cbe08972832f8c25271377a0569374ff0e5da28b5d1201df29acdcda940eb5e7ee43f9185fe4547d10bc60968d511025cdf92eeac1dac1041879fbd8a79a0685c4ddcb1075503e8e958872e27f2a2da3827be4ecd66964046566dffe8461b73ec923a48bc013755bb11089499c1ff1471a403659f275acdac777f7b7d76768a97adb02b728edfd724bcbfc040bd716e06d2a9777d5b6a3ea2d5dbeac4b986c88c7a3d8aa3660448a98401cb3af765a477e0bb519a4aa9407f7349ae6fc5cab65cf07bdef799cdaa6dc72c5c0ceac85c88139c6eb709be37a1bf8e85d5c756195367ef5838660732d534deaa4e209e1c18635961ff4f973fa3718e11ba817b7572d7d362b9b6845ca85e628fc44f2a3edbf0723a530d816a5368a71a0d035ef06c86f8ed270e0d99ddf1d83d39680d9726d3927f092ae7c03d8849487e72470c4e34b69dfeacaa59d2cd6184b3ef798857d558f4667e4d484cf8622695fb10bb7bb55676e922cfedd8ae99a18ea2bcad7021b8e92c4e82365a1e3012e39c4c7c13f6ad5af4e7222baf7b0eeb1839954bdf0bd8e3654028abeb908e236cc4ef530c1293f676fdd6c39c680eec735b7d9345580cba021a873d9bdcf6b822a0820480dd7bb4773c20ad23aae97f580145463a6284a2cf29fd6b356d7a8260585675d9bb61a14e770ba2be9f697c66ab3244f4df15dd36b8870fe5db28d23e1a9003e2a148bb16287680fe8687220f90dd66ec840d37978594dd31685addb1f67795b358e4918a8a61b9b43a0ed3555d29786ecf8f7b62dce506c0f1745e2100a03974bf22123b7e5ed52b8893578f86c79f025cbd8b7ec32ed05658c7b528acf37636506c81375f40afb97462678fdd3b119155de0c480940b278967c32f26a013b81afb33ee761965342202798e8049ea95ba6d54968a10763a34f289954b891e199bbbce048692901f462beb6160f9f278aba51516d1d3e2d2a0a67e7228ecf6a358f90c8bb4960424ea471908a11c503a894431adbc209dd24932656f5de8becf3ea8df721aef11217f53dcb4fd1c65d488332ef0ca8b5be889a8a2e25fd63becf3269b9433af13093e7a663c993cf17e49e02e305bf78e6043824e6e7da473a676862f4c1553002a46db467b88a430fa95fb79b9b48b2036942cfe49abb768cd04e17b7d16a1fca4baf9bb28ecf2cc8acce211161d2be0256b99a5de90afc3a66e5bf7741f32fc72eb8d88c0452ebdf76a88acf9ec8c99408509e6f7aeecd97989a32f51a45a31ea450c3b5aaf001281f142ecc59df31d3eb9b68a61b2f00dcde0244c3f612faea3114d3ec78de40f9b6f2a0136e85a1660a669954a136cb1aecd1213a743cfb16dbb3bbe699ef2c4f8bee78cd174d7fca508ec7553cc69dd8fa55ef38020deda948337e3e908b2a6ae8dccdf3375a5aeca2a6189a803f34c26fec89b9dce36c42268776fd79a390b916dbec6bd3ca789d1d9aafd9045b984fe560427a2f366c9c90eda78cf82d20819cec0b321ebec065701ee014c00ef02cbb1af0f602a6fb70a2d2bf3") ioctl$USBDEVFS_IOCTL(0xffffffffffffffff, 0x8108551b, &(0x7f0000000380)) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)={0x0, ""/256, 0x0, 0x0}) setsockopt(0xffffffffffffffff, 0x5c3c, 0x0, &(0x7f00000001c0)="4cf2b688885a4c9084b745", 0xb) perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000002680)={0x0, [{r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r5}, {0x0, r5}, {r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r3}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r5}], 0xfd, "d4c90300"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000001680)={0x0, r3, "d5e90eed8dc4cc5de188e7e26689bf6301427f3d3149ffce3a160149817d9ede5838aad30f6d9a9803bb25a68fd769f6421c6efa6342a2d185eb1b7afab442f8e8bb932783cacce7753caf4bc67a6c82a000129fd264602169e7185402d19bdada49f104d9b8384fe734389525794b2bfbff31fa26ba5a295c85505f24021ca4c4f74daa3a54efc5c32b1beee8d5fa91f84361b3dc1603e3b02938e24240504884b06a627a164ab3d8b29ea7b9847ee5e12abedd827d3b466c9694bd3f5706161163c69574d7cb779f32025b2b7901dac9be6b16e589529927e6fe028c1a43e39fde2c733e33c1c08359f250845c96b5dc502f3dd5ad8a1bc14a1b282ab89cc9", "a1b170fa22192de8a67e5b863e38a0068f332d0f21b94e7e96bc1d12b6d876253759a778e635e6184221f622528e8144a461651f45c99dd4b337d88c80487ce403e5dc7bca32e0b3e76e70ae1ea422af76b302099110ff728f3366d9956d2da32911e43499ac5c9b517f71e7ebf3bf659e73ff958244a90575fcee7f0b8b7a63f95f9e5b8a760d85d7b08d49f522ff69eb64d1e4271d3b44b4f793a7ec54e365a583869b7fdc6e6763b3b77120d1ea3d0c9259c5e05632bcb15e8aea8f8005a722f0d154ed24c34b07df0d3dd39808cbcf923e061500bbd512712ce13fb900c3571b7f8f8bc67efafdeb8657d56595b496a3ea8fbacaaaeb2781a2346df1003d0f92a67acd3aaf584197aa2ba1f812e988f8ac61e4f4d4a58a2ccc667b796c79cde32e42ee0a84d48756d8cc1f5edea61836093283e87ce68cd459c2737ac0645f61371b401a914d9190ebeec0a299ec9b5aa85f49fcf80cb47f2aff8408b20f3c3a8060ea1af7e1d819f2c9dad8ed6ad57211b26eb0aea61dcf1e503f249e93750b0d98993e6a4f954d66e4c227fa75c63c0270e0759288808cf38532b1b526edb531b95a63cd870a2f631647ec66833709e4a80567f4c26a344e914b69c3ef16c4cba9ad148ec8e22aaab5e58eb1ffcedd4bfab17274226f0afbb201cbe6b206248104ca401baabde86bbed9831bb3a06d1f623fb5ff613c3d3bcedb86d0f82facee9d686c6951a4ac00871598afdebf8ccdede764cf6d98999dc13d05bea75e60c3230016f62fd1032ea63039e5835e5635c86ad5088661a199bb6bfe8b52e54cf7cab5dcdbcc6be86b0e9ec4a9fd3a0cec52dc8a35ba77492cb53256793a9e0b55cb7876e49f8b10066937250e4142694aa21939988d9ef62ba9a151fe25c37deaf7e855c8f1c714f270dec16842f4da2a536136121d866ed9e62c3e0cfe5ba3b7cda2c12879f7f03b122954602cdaefbfc2c959d55cba7108f98474908f951c3e7e5462034542db1b3a850bcf6163165a4dee571a03c4d0a9b54160f1ab5f6d39d571bff84cd3fc54f1d40134d117d708a8210584d0a1518f5812bde8c03727099e3eae1c6214f4ae5ba0c6c3dc8b8872cef39a291ab02f978f081b40d2cf90e1bb11aaafd64ca5d6715945d08d3a9c66d824bbeb09a0fde46d6030fd3c9fdee6c18ee9d00572e7f96f2101b221f6cfdcb2945fc8034e0e1cd9ff9f01b98fe087b98d8be377512275cead444001324a6d39bf4c1b6ecb577781e2a49edc2571ac39ac9d0e1fe476c24b0880f7165bcdaf6ee0653c54c520d665ea9f26c7a42cf66a6df284a3ae725c9988c52ba859040200c99bcdddf922f0bf1adc649c675a4faadcc13bad76ad3ae3d172de6602a6cfac2e03082014602b5b5f249e446d71aef38b59a7af502ab46cdd3cd6b8e761dd194b044879d8c68286a2892721874891630cef8c8fff0567d744794020ca1ccf0e06337087966386fac563b6daa0563220e381620b445ae47c1eb91b0eaf1b8b932e86cd1fe14757d83c3ff7d6b1bca030183f66a9f10cbcbef07be49ea9be4025778d4a0c43adb6d4f5f1f9e2cee46d441efeb16db04e963271af7dc1465dce6e1e5cf87b10eee3b2d36cec9e61f56e6d4fb67cec71fafea7bbc728fd325b39170fb4246fc17d322e4993d2dc635397654bbc31a83d312f7429949d60d4907fd2f5a3adfceddb278eef02ffc9b3aecf7a77ad3a59edff8b28e4281ea606b1fd69e3754fd9a3a157dc35cf97a1e3ed9db802f7f4d03406d10a1cc867931f98c40f299d772d1d2a11e1abe93a325b9f2f7fda737d3f6913d8acdb02b60211460a5abce14c470008feec4bd508d53c089a24700978b362b19e0c0694c51af0faa42178fe8527dbee1026dd10657a7be8f0fd5226d3a11c35382bda70110eaeba65c2369c1007fa8064cf7bd83c1cc5b25d7ed393f05f00f208569bb9cd846b41b361de4818619c47de9e4db1814d522818e019ce334421e75f3df8a4f9263bc8cd92293bbf1dea56675ed8b803c8db191cc800dfba9657baed532ffcb5c8ac3f052cc514bf80b75a0a2f132b4d2c415b4a0c5ed91afe1e63a9d5d23003321421e78fc7931c06b164816ecd83044317b3eba907f295335066ec5f5c2ce6f36e935b7e1d3f4cbaf10a6cbbaa42900bbf15033202ad4125a079c399a7d69194365ea0f81aa851776259d3f2883f9f1d5d61f0e71cf88fc2f53becd05e2a3b0a7b0cb5c927792a8d148e0cfd30a5d9328b9fed2f7a1faed652905aee62b4c84ddc58023c019a9fab679ebcdab501929857401d71b1c32c100d6258a948bcf9063894c163b1441a86c387ecceba52936ddb9d6297e241535dbc81c4fc5869c03168ddbb4666e7ed148c78bf9b7def7babe2dbf9e6d290e4b029a71457dabd56ad861b3f94564bebfd440d8fe24429de83ad1a83242a768170cf4d8c7cde91ec948a0fca686956552aec02167d41bfce6527838f3745447f8e00b00c3d35f580379e51cbfa5e2b6256b1829436f22f094a4606f8a73a4fe88aeb207f965047a2649c3ee8f8d5afaa2f00c808b39ca79f454206d817a655023e77ee81b81ba7e6a6cf5acad45c6cd233644c1721a0f6cc1ff719c4b8c11b495e94e59929c69738f9ca4faf17cdf14dcb00637105d89de624ec0bd8ddb07fda09bf404b97dd6c04a4de629ada53fd0a2c180b4ea37e5091350ed3b8326d2af87d386193f3627f6c84687fbeda9568682f4ccda7a20cbee33b1a59db0e6d3a88094ac4a4990c8efe2a66479e2f83e398df318d77903016d91c60e49a132846aaecef4d642b9c12ae49c5607b626c42d81eb7adebda2d5fde3ebca3efe3369d9b76114c400e223be5092ef516b87204616ae4670ee4f639bd5b50bb19ccd918c2b9119ed6c432a7f8b68a4c32bebbf9cf9fe4f64f92c19e74e3c0e64b46d2efaec993aa9ddbe3a0d9b4662a95a0aac25bb4a3f95c4e3b20eafe59ba04d1c6f29f229951ab744d87e93bb25397e1f80dd63a6901a1436b56a3f80fce82b2c50f16ed45c4fd18dc69311d828d04f38601f63d629333d3d67c896105cf49b7d2e2c0ff6704dcadceb95b0d42c39ce0ab97b80c0c455fc3983cb1f72356af39f9433ebbbfa6bb0a56d50bc0941c95dda80de5f0a8069f5a9b9f27556a84b850f3aff3a5418936bf4c291c12b021484c5843cc6d74dc1b1e7d2f8089e627f85ea3bfa0959f7ca94444ed90471c78ea56cb24b227eed1e8bdfe9ee7c7e527dbe84957b58a12f9bfe9a24de744768f4f6f17c51606c7a1811bee102ba5d00d705c353d6a9fed71722d24ad32fef38a4fb49d271a9acba928de9ab2050137f661dae42a505c64af369244bb57884f25b462fd284851a52e879ea357d12f42abfad131e098c15be897f18b0ebb3f36f7c757616f3f17b54e7799bf7caf74235ba4ab48893f6e2be44b4e7abc2258bbcfa3a623a515244b7f257ca39bd95227067c5dfcf5f64df1a66e255bd1367c47d26d7d2b460f3f1e31ac93a83df9f8cc6cfa455c8316a530f39d7dc69f4306b7055e0b4dfedc0bb1902db510dd5f2be56954b57750c005cf07d07e9deab3e809a5018dc60ceeec62471eb6022729aaa0f7865790532dfcec936bf44cfcc84d0f83575fcbe136e7188989f0ff7c69472811a377b6c2b205532ccc1d2d9c59f0064b70dd9f0e5b214cd84c9f8d03ebeea2e36e8651389d2ce70cb74a1a7fbb34f64dafd4df469535c373932ccc0216a84469f18d7bbfe25af07cf2b9469c0d5b7b7469b6cb01807cb7aa7b598ffff27b25813e99470f38d2c153295b399930169eb8fb4f6da33de3678833866f65ba7c12bfa16998c3c7af75f7f373048cd78ba5bfe8746bd22f604f92eada7bfec9454aca85338d413455031c4988fdd95b7b85d05f804753c0793864c774f9500148d501bc31ee0dfd44108d3dfc6f6beba2ef8149004d305ccd4a2ecb68ba4fe2d73eb9dffbd105c7ae931e52758b0de8bdc736d42e657644d5038ced0793745232d1c8d34a0ebf8677714f49d51a1c8e1a69705dfbba833026e26f4b4a4dae264018fea9139c40a3fb9df61d908d1e4a08668c3a39aa03608cfecfcab5e80147a15bd236f82b95d0a72e835c3679b3468d3893d8095391c6a9fb7197e0ca7141de69ecd19ff435a06ded29d89f07c1fee5067435dbc062aa047be931c30d3f9a680c0093e07abe00a1929d1b7842c6ee09a2c7229e91e1146dddfc9597cbd6bc1936a090195403948b48e78475e8363e003c1121e6a2cc59e9a37bb60904ad4e7ed7297ba70a87c1ec5e84b242301ca9bd1878a8e0d6043249c3350ae19748be12a86bdf45f5447d4e73b853263af0cc2aaaac360a41e044e6df3fb2fab38405b42ac17c31b27c1c75c8a109b4a7d67a0a3730d32148ebca38079f0459b37a477483bd26d44b7b88ff2db2ede935019630e6198c70208b2c0543bcac1fb8b7c9ebffede4ca8dd7004d1f69c316b2b04f5725b23102d9617de930b7735bb2e3fa6f9edb0a8fcc05971ad6c88fc57d2462482ad9c971ad4f57ed463ac966a2f3b0a0c975fa87145e8e921033344b43c97390b5bbd573260ff3c31426cae77a596f327393559d5e733c05e9d0b6db33d931388da0575c1bd57f4c35c4401374dbb263817bab69f6db9e1a3dccd6efa235c3ed37d379e94b476a2974910b21a7eb99bb7db9e140a49eb3a741b7a90f6e6ed364d191df4a1825a4cde05d93cf25043617f42fdfc34b7636470328c8afd40e008a858942c38472f555d98f150304a81e4f0cf461c22f462fdac5459b73c59e1c37f6cdbd7304a848d22ef91ba83817d8d5e9c5145e75e839bf249531382ca0749021d41b4941d2ad03da0d70578b05e3211ff9fd40c160d8ee38798d8d7840fd63e0fcd6c512fc2c79892113dd74a4647b47d3ed66b1504bf5e363ca5784ecfb172c03aea58b75ea8c61dae91c4d8b6acf63ecb40008f7b72247705c449bc1e7a8c54b9da82e251d377681b1804d75b79b255f3f4b92bb436d760e6347d573c0b8d8b7566bcba1df1a046e90e42f3c9dd0eecbb3f3a84be8fcc78f094de895f43b839f577322b90c91a4d64e74e52a870a0562ab344eacb0edb464d27b06630473291616828fa560d9c2b932cc5c228dd7b401314d4a465e53d98bd24520ad6537c8b4d538c66190f210d02733bb84b1c5a2d513b3b782f6bb8b821f5599054183821fcf563fbace19fed690e4bc32549f529d05cdc55e4776a4e4c2172d05101b51f31b452b8c98e08d3dd34008c0b4812106d022409afc5a2c770a48de0ad44a94d3440ef2dd568fb19082820e4dd7fa0411ce3c7c8bc30af625f19ccd9ce2908295ee8d6186e1e8dabbcc0e2895308583d0db69aec63ff30006472fa4b0bde1"}) connect$inet(r2, &(0x7f0000000040)={0x2, 0x0, @local}, 0x10) setsockopt$inet_sctp_SCTP_FRAGMENT_INTERLEAVE(r2, 0x84, 0x12, &(0x7f0000000100), 0x4) socketpair$unix(0x1, 0x0, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) r6 = dup(r2) syz_open_dev$vivid(0x0, 0x1, 0x2) sendfile(r6, r1, 0x0, 0x4000000000000081) 10:25:23 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a4, 0x0, 0x0) [ 583.387699] XFS (loop4): sunit and swidth must be specified together [ 583.449598] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 583.457206] XFS (loop4): sunit and swidth must be specified together 10:25:23 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a5, 0x0, 0x0) 10:25:23 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_team(r1, 0x8933, &(0x7f0000000100)={'team0\x00', 0x0}) r3 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000380)=ANY=[@ANYBLOB="1c0000000203010200000000000000000100010000001fb2ba8765e2f408bccb6f95a82005ae531915bed419a3dc82c9b8223e9de324071ecfefc4a2900383dfa3b14b6611c5fff8fad82ff4307146e85add4a2e802fa767fd84200bd7481d3f6926ab1b2b000000000000"], 0x1c}}, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000200)=ANY=[@ANYBLOB="3c00000010004b0400000000147218f300020000", @ANYRES32=0x0, @ANYRES16=r0, @ANYRES32=r2], 0x3c}}, 0x0) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000240)={{0x1, 0x1, 0x18, r1, {0x3c}}, './file0\x00'}) setsockopt$ALG_SET_KEY(r5, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r4, 0x0, 0x0) ioctl$EXT4_IOC_GET_ES_CACHE(r4, 0xc020662a, &(0x7f0000000400)={0x45, 0x9, 0x7, 0x100, 0x3, [{0x7, 0xa0, 0x5, '\x00', 0x108}, {0x6, 0x8, 0xce, '\x00', 0x1180}, {0x8, 0x5, 0x6, '\x00', 0x689}]}) sendmsg$NFT_MSG_GETRULE(r3, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)={0x24, 0x7, 0xa, 0x3, 0x0, 0x0, {0x3, 0x0, 0x3}, [@NFTA_RULE_POSITION_ID={0x8, 0xa, 0x1, 0x0, 0x2}, @NFTA_RULE_ID={0x8, 0x9, 0x1, 0x0, 0x1}]}, 0x24}, 0x1, 0x0, 0x0, 0x1}, 0xc000) 10:25:24 executing program 4: r0 = socket(0x10, 0x3, 0x0) write(r0, &(0x7f0000000000)="fc0000001a000708ab0925000900070002ab0700a90100001d60369321000100ff050b000005d0000000000000039815fa2c1ec28656aaa79bb94b46fe000006bc00030052000000140000270400117c22ebc205214000000000008934d07302ade01720d7d5bbc91a3e3280772c05defd5a32e280fc83ab82f605f70c9ddef2fe082038f4f8b29d3ef3d92c83170e5bba4a46d284a710af333ae4f5566f91cf190201ded815b2ccd243f295ed94e0ad91bd0734babc7c3f2eeb57d43dd16b17e583df150c3b880f411f46a6b567b4d5715587e658a1ad0a4f01731d05b0350b0041f0d48a99c03f080548deac270e33429fd3000175e63fb8d38a87", 0xfc) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) fsetxattr(r1, &(0x7f0000000140)=@random={'system.', 'u#$*,,{\x00'}, &(0x7f0000000180)='$\x00', 0x2, 0x0) 10:25:24 executing program 5: syz_open_procfs(0x0, &(0x7f0000000080)='timers\x00') r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f00000000c0), 0x2) preadv(r0, &(0x7f0000000000), 0x0, 0x2, 0x0) ptrace$getregset(0x4204, 0x0, 0x6, &(0x7f0000000040)={&(0x7f00000001c0)=""/215, 0xd7}) [ 583.780412] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 10:25:24 executing program 3: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = getpid() perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, r1, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, r1, 0x9, r0, 0x4) r2 = socket$inet6(0xa, 0x80003, 0x7) connect$inet6(r2, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) sendmmsg(r2, &(0x7f00000092c0), 0x3fffffffffffe9f, 0x0) r3 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r3, 0x107, 0xf, &(0x7f0000002180)=0xfc, 0x3c3) r4 = socket(0x10, 0x803, 0x0) sendmsg$nl_route(r4, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000480)=@ipv4_newaddr={0x17, 0x14, 0x4943bcb582c8311d, 0x0, 0x0, {}, [@IFA_LOCAL={0x8, 0x2, @private}]}, 0x20}}, 0x0) sendmsg$NFNL_MSG_CTHELPER_GET(r4, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x40, 0x1, 0x9, 0x401, 0x0, 0x0, {0x1, 0x0, 0x9}, [@NFCTH_PRIV_DATA_LEN={0x8}, @NFCTH_NAME={0x9, 0x1, 'syz1\x00'}, @NFCTH_QUEUE_NUM={0x8, 0x3, 0x1, 0x0, 0x6}, @NFCTH_NAME={0x9, 0x1, 'syz0\x00'}, @NFCTH_TUPLE={0x4}]}, 0x40}, 0x1, 0x0, 0x0, 0x4000}, 0xc0) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000200)={'ip6tnl0\x00', 0x0}) ioctl$sock_SIOCOUTQ(0xffffffffffffffff, 0x5411, &(0x7f0000000040)) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000000)={0x0, 'syz_tun\x00', {}, 0x100}) tee(0xffffffffffffffff, r3, 0x401, 0x9) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000080), 0xc, &(0x7f00000001c0)={&(0x7f0000000180)=@ipv4_deladdr={0x28, 0x15, 0x0, 0x70bd2a, 0x25dfdbfe, {0x2, 0x1, 0x20, 0xc8, r5}, [@IFA_LOCAL={0x8, 0x2, @multicast2}, @IFA_ADDRESS={0x8, 0x1, @dev={0xac, 0x14, 0x14, 0xf}}]}, 0x28}}, 0x40001) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000240)={0x24, 0x0, 0x5, 0x0, 0x0, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x2}]}, 0x24}}, 0x0) sendmsg$NL80211_CMD_TRIGGER_SCAN(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000240)={0x1c, 0x0, 0x5, 0x0, 0x0, {{}, {@val={0x8}, @void}}}, 0x1c}}, 0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x40, 0x0, 0x2, 0x70bd29, 0x25dfdbfe, {{}, {@void, @val={0x8}, @val={0xc, 0x99, {0x48, 0x76}}}}, [@NL80211_ATTR_PID={0x8, 0x52, r1}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x6e}, @NL80211_ATTR_NETNS_FD={0x8}]}, 0x40}, 0x1, 0x0, 0x0, 0x4}, 0x1010) [ 583.917183] netlink: 'syz-executor.4': attribute type 1 has an invalid length. [ 583.953948] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.1'. 10:25:24 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a6, 0x0, 0x0) [ 583.993364] netlink: 'syz-executor.4': attribute type 3 has an invalid length. [ 584.007744] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 584.007994] netlink: 'syz-executor.4': attribute type 1 has an invalid length. 10:25:24 executing program 0: ioctl$SNDCTL_TMR_CONTINUE(0xffffffffffffffff, 0x5404) r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) r1 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x0, 0x4052, r1, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000002c0)={{r2}, 0x0, 0x2, @unused=[0x0, 0x88, 0x9, 0x7], @name="9db4011ad24f89db95482045da9715a82174118944f5f44fbdd5702b9cbbeacb90f35297b17f11e8eb0664e0b4ea79a4773faa9f1b9af43c280a17f9bd194fba3c0329084d9e1f3d203e56920997400bf63230cedc89dad1f5cfcd617a1713b937f07f8fa1efd0273106fa4e6d55396a81439d32d3b20da463f5cca03adb34e4b33cce1397a4e44ece5939ab127e061fbd6ed2081958e534230604dae947dd668e57a003ba854bbc702d9cafa2eb5c69c405d4df242aa631a26654f010f02b221c3cdbd06979c0658196274c31381dc8ab3af183e594bae30cb574f8597e1dcb876ca7ad4992e9a831c38a732973847ee21b95a794588408ce0d1af125b18f5d73e398cc8418f1220c00db8f6196caed8afedfb00c225f3939baa1a4a9a64266edc06ff1b90f532949498c067f62b1e198dd5845408cb7f5b76cb5b1869c94b25276fff9e132b6522786e2292205e77c62f250cd245715dfbbaab73baea3210d7b54c7ccb34c6b7cd5f13da6517190b21d9655623fa3f220b5d6bb8f82ed70a4136197492fae6ff4f6a1a435d2ebe725d867f3090718f3258606f5ff4a28831242317cd84e4fd84278649b4619053274ffb2bee2048538f48807c60c1ba6e2bdfeb0163220459c1de1809eb07c10b3f911cbe05cf8ad0b5798188e8ff0858aabc15738dc1e91615243fdedcbd73f3b50af67a159e354da26edb6a96bc7d5e2ee752a17490c19693a68a6fbc42481c81de6c97f95bed3340a9aed93f75da531521c930e8fc8599541743595d8547b945a0f6aafcae17d68330638349cde6589465fb28c90b1d17e28845b0b44e06e692f43d7d88848736515c3f6076ffdd5bf8530640c221cae33aa28dcef91d3c34b43828cdd0cc2a89b2952461dda623b3d20a6702e07e2508cde261ab6707afc92e7e3bd00b3e424ea97fe0d9a624e21a62429017041a727561463dc98ff968a347945720059622821ce1146c6165d2cbe6a657f425fd2d4ac6afb82563361541163019ce2e9e42de9ff13ad20d88bb0f56735dfdf7700ddfbdab1d1c4a00ef7a4481a935f523404c5845948d8d713b5a6caa74f6a5cdf2e104a5389654b57243ea6f3490a3b74b24b0ca0bc960cb450a3e559c29ae80e7e38b5a1c13ac4307a6ddd8d0e17f424823ca2f6e92eef5671461cc7b718f95dcb2599f690ac5d0f63e36c62f45a20e936d94d359f4c30f66fcbdd13dca45da1399671169f866906c7c34a83101419447be76c65c9809938152a3903f27e961c16d1e572de4d9d3d131cd5fdfeb66e939946434adbcb3c0c0eaee45ee3b6e1e69a76121ee036bc68369e091779cf9598bd0611bf1b1747a2b898afcd0d3fb3a5cea4f6c04fec1787eedfdc01bae28103c5f46240b612d821d2f924c599e512985421dfa0b7e2f2c473d6cdce28e9e690f40282e1a6d00fc9920ae679966cada10d463de9f48ef1dc4529a57d66326ee117239852199581f139e13d57097c2a8110cf2d8c3f6d131c6749b4b0391f93951ad5d0ce2f512a4aba262f34c6ea358585d4809fe3b4052e92c1f5836910fc4d37f113509ffc7433f1515996793e663a527041f3306370b2bf8cb2a792726230d544305fa996e30f381ae0dd92a0dc73d9bd5ba2fba2d514cc703aa4b3bc60138449d81da77a2c02c7597c888a8f673f12c2cb9f5620abab763ef2bc376bfe554cb03a082650349228bbcf6d249ceb43cc672fedaeaceb0beefc1b3cab19015b40f7f63ddd2a4e53c40e864c2fc1c4d28fa31b7cf7278cd4b3b9dce2c54cca3682ec20ed3a1a31146a98ffcf3f69900ee609665f7aa6679afd0b4f5879efced6c2db5883af0beb1e9bb08f25bfc604438d821f1ba84df7d5039de3d939f361586b0fe3dbac18f9c312ce7e9490b1207091f586a193cf6021ee0241c294181f3a4b092ec878bac7bad55c6945eec5f02a5d82459cb6ea5398729845a3a0b5b219855e11fe8a3d18c155a4e674417a80e0688ae6f2996ec65e7d15a8eef487c45faf7bb344d0eaf9465be937f1bcac1a2b391d3f68ca048a8fe633bc71e2aa789d195ff76aeb87161b765351cf60940d38ebbdc7d98f8f56fb55723fdf813de0672b39cdf86e48e5003528ff0dbb4136172d256ad58a7a6762709a0c85039e555e19d3eef74833349b829818c098a73265ad940b0124f78267b274af799ed4024d15f7c88176c2482033add95c972d959d7bb99ba870c793d9fd77b1490841c9c938f0c3d52e816ec9ce27627cbf4b8bb67a4bb09bbd9fdd6d9adf9da77e7641147313d72d72a298f22bd57cd82e41ba2c8089f323566a970de47bdacf775da6074ef6d55e3237dc8c7aafef4e20cb36c3e9b3eb506c9d59800a09552093d5109bb638581543c4b88185ac496ed92a0c4a342f1b97f9d6198b08506ca002b9f9521d4c6ddf653f387ce040ca35af49e4cb0d5b5328ce5c39d5a828fae441c3c4e27d1c1d7170729f8e16354fd27f5eb1ba2486dbc89a435cb27170ccb2ca1b55ba610543114fb77d2fbbec2397146add6720e4724417f3deaad97555502c97fc7e16e79d31525889aa2382e1d4158a18ceb544e5772e62cd371c4ee984769989d59571f779d2bf1a58e883c4e10bcc13596c536cbafdba552283ab0928c88a820da39a38eab5efb348059aafdd110e85271ed97251d3da3d96fd7a2ef6c8fd187d08d90da22e418833bd74a099957ca0348a6d127eab2a0ddf2a5d8929428223a2d3cc8e976965606b4f899ee5d2b345a2903ddaebe5a3e5a784c66edd87f964585362f79451c091eee871965a66f3e357d462e923c9b8d7aa1526e36bea62626a2a1e5add65e71d8e7a8f9c3c5ec2a42c6d630eb7df36d01ca4be24445944be6036d8cbacb3938ab89ba861895fe4478ed7a06e0e16da466462775e06418d07f7c6184f5ecc2e0f55fe2b44b6e539d0e83cddc12cc1a954de1d62616311f5f24308833d53bf1362025f1c5ba5c6acb1b6fbff4782f33a218af2f508c87f602b2d2c5a4bb4ee3155d8bb9c6ca2d0fbef2fa2ae9c5ce1385766bcb5134eb1145c9a1fe75ae9131cfa7043d7d7c6235d9a9337a3827d69c11b86ab6ebda8da5f46d8244d4340ff1af3dc078dd94975cd389ded83674c3646d2fb4bec311c5c13c8b9b5686a4c8e7e95117d009e9c1f4125e5e146854efee9cd7669c2410eb70cfa324daac11b5ba645515a0474043621264c1d156fc67abf672898cfaf30116f5d5a65c679527b98b755c8ed2dfe6f668ef290516fc483cc1f920807496442583764db457fd34d4e5627a42dad0e4f265915521a401eba0504b77df90f8579a91c4e045a4e319f60386a146d34e1c2c2b017cae44cd7961cc5d4722bcf26c01b6612bc3f1096397169dd77168c1d325cc74b119f9f63a8cddb2f4d10ec983acc7a051740dfeeb56be37ae89d8928d9cae312de045f884be15317be2d5b4d5fac322f052e1c543c8419040a704fc875eeb8b22b910840fa553d768810b5a2d4f7dbdb38266e1c3cea8ed895fbca422be13be79228b93e26cb14938cabf6669a37be2dbfeee9b490871c8bea0a5bd78b5741859f60286c4568856faee42eb6865ac3f918acadd82cdb2bb6b137b581e35711ee973fb25ff561403b1c36cbb4f7d3bee25588e5c18414bb07049f62af5726b00cc6c468498c24f86b4d88989870b2908333acf7a605d7947e461a366e471dd689b212122e676f7cdc2838b18d258023e6f09590ff6b21d4607dd4b42e0b07aa3db32b4d26717fd6cc55d51cceab3a548e6360fd6b91b722da5a92c6d1d20bb4b7e3d86ca097094900dd49009b1ecc0deb951b581e9baee4b2331ad221f911632e2f4cb1108f5e0e0cfa1338cf29a01be50d7746f671502df812f4b3869dc3277e8ad4824f5593504a8ea84a7b56887b5aceec12cd5a213b576a63721ac335caf5d1416b5375ab0dc8faa8b33636d13066d3e3a1288739448dfc882ea484bff8b17d7ff8e41effd677a3e3531195ac11c756028c41dd8b72bd3cbbd3eaf51db99f29dad7e4ab528b25c946ae19bc5258feb687e0c3efd1765370c28ccfba97feae99a37372666cff2c4ef64b47dda5783c502c648dc61fc544c9553721f4b472b4375f5914cc8ab3dd68c639f787426c868232fe9b74c8a77af902e36cf4044fa6a8a47eb770966fa0d46a183f7bee59b91231090b00d0735e6d122bc25ecee3d7cfe2f3ef3b618257de0241923d6023206d3fe3ea82f83b852287306a2cf1ec2d84acdaeec34d7f7b08ff8ded5218c93ebe69c338ba380e38e818d12346399a595f2d755dafae38fa85c6b0d1c7f665cf24ee96a8d78eb017384a712924ee835cf8db249b7dc5afcc9db22a029b609b30d7eb9c35ceadd86c726d257ff2d093a3ef1040b20cf21ffe6933226d22b34b788d138e676bc8dd752f251d3971fed8f85edff4252b754025379f7813297e90165a477b9f4e9123b16403772f9fef94107b028b5aef075be27b95092ff5b296c73d1d21de288792b87dca76911d374e334aeb7c8abf6d33f403919b541e84888353a04b838f0515b5bb0ad8605d52780ccb2460717b7cac9c971f9f514382b5d36d60e25e100fc1ff2b93304c9ae89ed64bba65546a58c4905a3e55dba4807f4f8d82176ba6e628da0dced05ff807cfac162b0a5b410438ec82e8b4f0ef53243075b74c110c93616c1557e8aae32b24941cd5ff2506e59baa2b70199aca40d491d33ed295ecabbec2c15138c8c5c2de25055a3bf2c81ef76715bce97c076e2b619002de9bd4484a8961db4ee5a3eca91dbaf96604127890d81de35b530aa165abdbff077c5e70023dad6643fdd2212f0e96532b9a9f2509c694b8140ddbb0b6ea12084369e561c4989d4e7fff4cae51c0a21401cc31b3ad5cfe2be433e4763504bb2aaf6c5c36c1a4b6906155eb1c332126c713b1f08f3163ac0652b605d58ec83830b2279141c176f2ce409405b537ec33c674aee9c4ed2ac6658ab88e066e21094a55da1c11d3bd933daa49e0f42728f40c3a88021587fc44260e4b4e52c0e2de20370a2bb462a6feadab13bfd32bf41268a787728fea3f6e56e9260a064b92d3ffc0821e426bbd315cda458bb66d583ead2c96e36b26c6c14e3e8be18f019d8ec892f62ad756e07fe6e02fb5a2c88b8f05608d490c43cf5012ad15dc08bcce0c50a23d92c390c8228e0c80428efd5d86ff9b84420e3ca0f0d868df5d6d5207f93388f94877917c34ba3707de6e54a6fb52ba505b04602eccbfbca1b39827dfd3317b6c940f29dc811b645531bd6e94e4b050dbe29c5bf9442fa38ad47c338d68a2666143134096672435f1a69ae60acac38ba12eec233c0bfcfd35469c7d740a54a59c367b7c6af43df7a8efdd39b80c86d415485006d74f2e92c9ce68777ac93f90c98d17cb43061d866c9ec65e8c063e92b387d751f9c59efeee9574a69854f4c7b797348f16d29fa2840ea8dd964c39532adae2d2c6fc86387fc50b06fadb5518d37c0b45349592ad3793b13c17c89923d3fa63c3d8c834d7cf83dad23d43dc166c20aa79582638bc9041019cd8a30b76a9232d6dbc383b29d6c0171fd09b5995872f00d1fdf129a12ea23c9257613426511740dea6391d363f7509d0e4a8d9ee8f99a58ec1091aa55f8e5db5e2d939358ee524e746c0dd6f6ef796684a94eb2caf4be5da095f872d75ac038acae1943d"}) ioctl$AUTOFS_DEV_IOCTL_VERSION(r2, 0xc0189371, &(0x7f0000000100)={{0x1, 0x1, 0x18, r0}, '\x00'}) r3 = socket(0x10, 0x3, 0x0) r4 = socket(0x11, 0x800000003, 0x0) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000002c0)={{r5}, 0x0, 0x2, @unused=[0x0, 0x88, 0x9, 0x7], @name="9db4011ad24f89db95482045da9715a82174118944f5f44fbdd5702b9cbbeacb90f35297b17f11e8eb0664e0b4ea79a4773faa9f1b9af43c280a17f9bd194fba3c0329084d9e1f3d203e56920997400bf63230cedc89dad1f5cfcd617a1713b937f07f8fa1efd0273106fa4e6d55396a81439d32d3b20da463f5cca03adb34e4b33cce1397a4e44ece5939ab127e061fbd6ed2081958e534230604dae947dd668e57a003ba854bbc702d9cafa2eb5c69c405d4df242aa631a26654f010f02b221c3cdbd06979c0658196274c31381dc8ab3af183e594bae30cb574f8597e1dcb876ca7ad4992e9a831c38a732973847ee21b95a794588408ce0d1af125b18f5d73e398cc8418f1220c00db8f6196caed8afedfb00c225f3939baa1a4a9a64266edc06ff1b90f532949498c067f62b1e198dd5845408cb7f5b76cb5b1869c94b25276fff9e132b6522786e2292205e77c62f250cd245715dfbbaab73baea3210d7b54c7ccb34c6b7cd5f13da6517190b21d9655623fa3f220b5d6bb8f82ed70a4136197492fae6ff4f6a1a435d2ebe725d867f3090718f3258606f5ff4a28831242317cd84e4fd84278649b4619053274ffb2bee2048538f48807c60c1ba6e2bdfeb0163220459c1de1809eb07c10b3f911cbe05cf8ad0b5798188e8ff0858aabc15738dc1e91615243fdedcbd73f3b50af67a159e354da26edb6a96bc7d5e2ee752a17490c19693a68a6fbc42481c81de6c97f95bed3340a9aed93f75da531521c930e8fc8599541743595d8547b945a0f6aafcae17d68330638349cde6589465fb28c90b1d17e28845b0b44e06e692f43d7d88848736515c3f6076ffdd5bf8530640c221cae33aa28dcef91d3c34b43828cdd0cc2a89b2952461dda623b3d20a6702e07e2508cde261ab6707afc92e7e3bd00b3e424ea97fe0d9a624e21a62429017041a727561463dc98ff968a347945720059622821ce1146c6165d2cbe6a657f425fd2d4ac6afb82563361541163019ce2e9e42de9ff13ad20d88bb0f56735dfdf7700ddfbdab1d1c4a00ef7a4481a935f523404c5845948d8d713b5a6caa74f6a5cdf2e104a5389654b57243ea6f3490a3b74b24b0ca0bc960cb450a3e559c29ae80e7e38b5a1c13ac4307a6ddd8d0e17f424823ca2f6e92eef5671461cc7b718f95dcb2599f690ac5d0f63e36c62f45a20e936d94d359f4c30f66fcbdd13dca45da1399671169f866906c7c34a83101419447be76c65c9809938152a3903f27e961c16d1e572de4d9d3d131cd5fdfeb66e939946434adbcb3c0c0eaee45ee3b6e1e69a76121ee036bc68369e091779cf9598bd0611bf1b1747a2b898afcd0d3fb3a5cea4f6c04fec1787eedfdc01bae28103c5f46240b612d821d2f924c599e512985421dfa0b7e2f2c473d6cdce28e9e690f40282e1a6d00fc9920ae679966cada10d463de9f48ef1dc4529a57d66326ee117239852199581f139e13d57097c2a8110cf2d8c3f6d131c6749b4b0391f93951ad5d0ce2f512a4aba262f34c6ea358585d4809fe3b4052e92c1f5836910fc4d37f113509ffc7433f1515996793e663a527041f3306370b2bf8cb2a792726230d544305fa996e30f381ae0dd92a0dc73d9bd5ba2fba2d514cc703aa4b3bc60138449d81da77a2c02c7597c888a8f673f12c2cb9f5620abab763ef2bc376bfe554cb03a082650349228bbcf6d249ceb43cc672fedaeaceb0beefc1b3cab19015b40f7f63ddd2a4e53c40e864c2fc1c4d28fa31b7cf7278cd4b3b9dce2c54cca3682ec20ed3a1a31146a98ffcf3f69900ee609665f7aa6679afd0b4f5879efced6c2db5883af0beb1e9bb08f25bfc604438d821f1ba84df7d5039de3d939f361586b0fe3dbac18f9c312ce7e9490b1207091f586a193cf6021ee0241c294181f3a4b092ec878bac7bad55c6945eec5f02a5d82459cb6ea5398729845a3a0b5b219855e11fe8a3d18c155a4e674417a80e0688ae6f2996ec65e7d15a8eef487c45faf7bb344d0eaf9465be937f1bcac1a2b391d3f68ca048a8fe633bc71e2aa789d195ff76aeb87161b765351cf60940d38ebbdc7d98f8f56fb55723fdf813de0672b39cdf86e48e5003528ff0dbb4136172d256ad58a7a6762709a0c85039e555e19d3eef74833349b829818c098a73265ad940b0124f78267b274af799ed4024d15f7c88176c2482033add95c972d959d7bb99ba870c793d9fd77b1490841c9c938f0c3d52e816ec9ce27627cbf4b8bb67a4bb09bbd9fdd6d9adf9da77e7641147313d72d72a298f22bd57cd82e41ba2c8089f323566a970de47bdacf775da6074ef6d55e3237dc8c7aafef4e20cb36c3e9b3eb506c9d59800a09552093d5109bb638581543c4b88185ac496ed92a0c4a342f1b97f9d6198b08506ca002b9f9521d4c6ddf653f387ce040ca35af49e4cb0d5b5328ce5c39d5a828fae441c3c4e27d1c1d7170729f8e16354fd27f5eb1ba2486dbc89a435cb27170ccb2ca1b55ba610543114fb77d2fbbec2397146add6720e4724417f3deaad97555502c97fc7e16e79d31525889aa2382e1d4158a18ceb544e5772e62cd371c4ee984769989d59571f779d2bf1a58e883c4e10bcc13596c536cbafdba552283ab0928c88a820da39a38eab5efb348059aafdd110e85271ed97251d3da3d96fd7a2ef6c8fd187d08d90da22e418833bd74a099957ca0348a6d127eab2a0ddf2a5d8929428223a2d3cc8e976965606b4f899ee5d2b345a2903ddaebe5a3e5a784c66edd87f964585362f79451c091eee871965a66f3e357d462e923c9b8d7aa1526e36bea62626a2a1e5add65e71d8e7a8f9c3c5ec2a42c6d630eb7df36d01ca4be24445944be6036d8cbacb3938ab89ba861895fe4478ed7a06e0e16da466462775e06418d07f7c6184f5ecc2e0f55fe2b44b6e539d0e83cddc12cc1a954de1d62616311f5f24308833d53bf1362025f1c5ba5c6acb1b6fbff4782f33a218af2f508c87f602b2d2c5a4bb4ee3155d8bb9c6ca2d0fbef2fa2ae9c5ce1385766bcb5134eb1145c9a1fe75ae9131cfa7043d7d7c6235d9a9337a3827d69c11b86ab6ebda8da5f46d8244d4340ff1af3dc078dd94975cd389ded83674c3646d2fb4bec311c5c13c8b9b5686a4c8e7e95117d009e9c1f4125e5e146854efee9cd7669c2410eb70cfa324daac11b5ba645515a0474043621264c1d156fc67abf672898cfaf30116f5d5a65c679527b98b755c8ed2dfe6f668ef290516fc483cc1f920807496442583764db457fd34d4e5627a42dad0e4f265915521a401eba0504b77df90f8579a91c4e045a4e319f60386a146d34e1c2c2b017cae44cd7961cc5d4722bcf26c01b6612bc3f1096397169dd77168c1d325cc74b119f9f63a8cddb2f4d10ec983acc7a051740dfeeb56be37ae89d8928d9cae312de045f884be15317be2d5b4d5fac322f052e1c543c8419040a704fc875eeb8b22b910840fa553d768810b5a2d4f7dbdb38266e1c3cea8ed895fbca422be13be79228b93e26cb14938cabf6669a37be2dbfeee9b490871c8bea0a5bd78b5741859f60286c4568856faee42eb6865ac3f918acadd82cdb2bb6b137b581e35711ee973fb25ff561403b1c36cbb4f7d3bee25588e5c18414bb07049f62af5726b00cc6c468498c24f86b4d88989870b2908333acf7a605d7947e461a366e471dd689b212122e676f7cdc2838b18d258023e6f09590ff6b21d4607dd4b42e0b07aa3db32b4d26717fd6cc55d51cceab3a548e6360fd6b91b722da5a92c6d1d20bb4b7e3d86ca097094900dd49009b1ecc0deb951b581e9baee4b2331ad221f911632e2f4cb1108f5e0e0cfa1338cf29a01be50d7746f671502df812f4b3869dc3277e8ad4824f5593504a8ea84a7b56887b5aceec12cd5a213b576a63721ac335caf5d1416b5375ab0dc8faa8b33636d13066d3e3a1288739448dfc882ea484bff8b17d7ff8e41effd677a3e3531195ac11c756028c41dd8b72bd3cbbd3eaf51db99f29dad7e4ab528b25c946ae19bc5258feb687e0c3efd1765370c28ccfba97feae99a37372666cff2c4ef64b47dda5783c502c648dc61fc544c9553721f4b472b4375f5914cc8ab3dd68c639f787426c868232fe9b74c8a77af902e36cf4044fa6a8a47eb770966fa0d46a183f7bee59b91231090b00d0735e6d122bc25ecee3d7cfe2f3ef3b618257de0241923d6023206d3fe3ea82f83b852287306a2cf1ec2d84acdaeec34d7f7b08ff8ded5218c93ebe69c338ba380e38e818d12346399a595f2d755dafae38fa85c6b0d1c7f665cf24ee96a8d78eb017384a712924ee835cf8db249b7dc5afcc9db22a029b609b30d7eb9c35ceadd86c726d257ff2d093a3ef1040b20cf21ffe6933226d22b34b788d138e676bc8dd752f251d3971fed8f85edff4252b754025379f7813297e90165a477b9f4e9123b16403772f9fef94107b028b5aef075be27b95092ff5b296c73d1d21de288792b87dca76911d374e334aeb7c8abf6d33f403919b541e84888353a04b838f0515b5bb0ad8605d52780ccb2460717b7cac9c971f9f514382b5d36d60e25e100fc1ff2b93304c9ae89ed64bba65546a58c4905a3e55dba4807f4f8d82176ba6e628da0dced05ff807cfac162b0a5b410438ec82e8b4f0ef53243075b74c110c93616c1557e8aae32b24941cd5ff2506e59baa2b70199aca40d491d33ed295ecabbec2c15138c8c5c2de25055a3bf2c81ef76715bce97c076e2b619002de9bd4484a8961db4ee5a3eca91dbaf96604127890d81de35b530aa165abdbff077c5e70023dad6643fdd2212f0e96532b9a9f2509c694b8140ddbb0b6ea12084369e561c4989d4e7fff4cae51c0a21401cc31b3ad5cfe2be433e4763504bb2aaf6c5c36c1a4b6906155eb1c332126c713b1f08f3163ac0652b605d58ec83830b2279141c176f2ce409405b537ec33c674aee9c4ed2ac6658ab88e066e21094a55da1c11d3bd933daa49e0f42728f40c3a88021587fc44260e4b4e52c0e2de20370a2bb462a6feadab13bfd32bf41268a787728fea3f6e56e9260a064b92d3ffc0821e426bbd315cda458bb66d583ead2c96e36b26c6c14e3e8be18f019d8ec892f62ad756e07fe6e02fb5a2c88b8f05608d490c43cf5012ad15dc08bcce0c50a23d92c390c8228e0c80428efd5d86ff9b84420e3ca0f0d868df5d6d5207f93388f94877917c34ba3707de6e54a6fb52ba505b04602eccbfbca1b39827dfd3317b6c940f29dc811b645531bd6e94e4b050dbe29c5bf9442fa38ad47c338d68a2666143134096672435f1a69ae60acac38ba12eec233c0bfcfd35469c7d740a54a59c367b7c6af43df7a8efdd39b80c86d415485006d74f2e92c9ce68777ac93f90c98d17cb43061d866c9ec65e8c063e92b387d751f9c59efeee9574a69854f4c7b797348f16d29fa2840ea8dd964c39532adae2d2c6fc86387fc50b06fadb5518d37c0b45349592ad3793b13c17c89923d3fa63c3d8c834d7cf83dad23d43dc166c20aa79582638bc9041019cd8a30b76a9232d6dbc383b29d6c0171fd09b5995872f00d1fdf129a12ea23c9257613426511740dea6391d363f7509d0e4a8d9ee8f99a58ec1091aa55f8e5db5e2d939358ee524e746c0dd6f6ef796684a94eb2caf4be5da095f872d75ac038acae1943d"}) openat$cgroup_ro(r5, &(0x7f0000000140)='hugetlb.1GB.usage_in_bytes\x00', 0x0, 0x0) bind(r4, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r4, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendmsg$nl_route_sched(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=ANY=[@ANYBLOB="6000000024000b0f00"/20, @ANYRES32=r6, @ANYBLOB="00000000ffffffff00000000080001007462660034000200280001000000000000000000000000000002000000000000ff0300000067e4eff2c25d6bb8d5f5186b4e74ab00000000"], 0x60}}, 0x0) bind$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x16, r6, 0x1, 0xff, 0x6, @local}, 0x14) writev(r0, &(0x7f0000000400)=[{0x0}, {&(0x7f0000000580)="2f9d55671551d683486740076c41dead284677885571c66fff884c5018f591a4192f9fb154c6d338f29900a74f8b0cb46e252b1fd8929b93736367279d5270b9f05c9a6b8edd9dba06b73d7889742ec41938bf4f72d4ad307c1ecf9be4ff507bd42b5dd76da742a95b9966f68e384ed05276368b1ac44465c220b299317c407440607faf6c14aadbfa21cac6a0d7349422a714601817c015d7a2d88e1896841081b8e8b34c928a0acd4297e1ec4e2ce9290affbd29d2fb50d4c692ca174ddee1cbade9b0aced673545ce4e8cf4d0c3fa7cece3909f2eca5c28be106cb8f94aafe1dc4b05c1ee723e604894f9ac72d38fd161220b7093cddd3938cec539a60373d7bf0b714c825525cd87812c3e55028ee2f7aa2d212f50b5c76282251cee865ca6d20be50a2879ff025779ffa06aaea3afcdbaea47d51e0f905e80f392692eba54c29f55c914fd1ef47456b1f9f753482d53c28196757eefef61f8d27e2ab54fabb9d097c34bf6e7495a8f0c4ed7ecb6922b438aa0fc6d43dbb994f478e8eb931c6d88a09d41ef5544e0c6e9ca175e216c1c7861b5ef49e1c981db89ade007283115037361e7131220ce96f4dd76240fb105c0d44a9bda40f60c5c3f49cf719c2c33f1c65b699daaf48db8ac98e9aa0375f90ca3f84089e9208884d289db9e594217263fa4cfef02fb527c1a95a74a83c0ad587bb6f4966a2387ef5f9bf0ff025043909842c45f22c7175327171e9c97ad2a18505a3bd8a4223326a8e2c53626c6614c13042586187dd23937c649d7f25d82d522da849ae678db0b679e96cd93e387029f0dbfe7ffeb9be952f30c97b3a52407983763b9a8dbba23cf8e6e1e83e582bad7d26cf8c757306865135dd8dd95234226088abaf67095aaa802df7b05e632dd975074355fdddc60e380849d59b8488c613239d562b9ac08633c3ad14f7d0788073e52aa4f9807fa65fddca42060f06576480e179031ef697bf42ef2f93b0edc2e7b8c4436d95d03ea77979fc31262be0b8b9fce60caa627e928d85eea63f4a878b7a31b830aea4f24a9bd70c10156773e5665e5c6a5d4e095b119b7cc3ba860a40d40fe64acba69dcaec8da280c5000b96a3e1433e859e16b75f5ff684596dbc43ec2711e7371c01a79a6c0b313a9f1eb42cf81afd78e3ef13010f9b8cea88796104dc2fa2e0dd4b7d972259ef506937232da9c2037b96022f8f6806f73b096541a8d8986305ce6622590fd007a8fafdb072222bf29d95585539aba7fafa1084d4f8289bc4dea954a12b0832bd2a01c256d6f83c5be5ecff34daf3ff21c589d55762f58cad6105d015b9083fea23f881e7cbd429ab091d97990b22b50da318829c13ff661eac0fcb752e0e585247f997d2be9d020ef6d517bd3632bbb309b025c4d7af512409190f10187f9ca06dc565d680084e505e574fc04b1e5a2d705cad926697705943cc8be0cd62969d1fc7daa3fe780f57009f9b3ab1f64065cfe175c2307e809c1a0067a551ff975615139d305c7ab91a7f74349f618ff02ca39e996bb31d27d0154a8d3987b94b96526243e8ba7b7e6821d6c70a7d97476e1859ed53691fc64388be17841958d2d998b01f08ff332acba5605c9285cb7c362c6a3b4008d3b9f9262101bce2b8c180185c4e2d1e9680297595133e0df4467b3d43f29e4556e6e61a7b0c200e463e41724f0d4b92fd83384fadfec6f791368815d175a8b748499ca19f6ecd66890c1731c5791b37c3567f69469fe97cee5cbb70216e9f16048adfd5050d2ff71bde404bdfd359622dcaebf48f4cc2cd3d677d18ee495b013501decff4b71d9a9d146923c7b12e83efaa9f5feb7bcecfecf6478ae2af937841d595274f3714b4ae377681a09a2fcf168b3b0e88a2e52b3095d6a0ac9f177214ab67cf61bec0766d9015942783ffba1f87751e2e95aed5047cf62c6cb317e890c64a0ecf91a38820181c7e23f09134bc5e5be19f6566e40fdd2c474503fb30012a51d7a717e6fe80fca6d53b2e584823d132ed054412cc7e35ac1891bd42f94e4960f6c102ba5067e396d464771048176a528c2caa9b98054d695ad780b6242b509906b5d057c6d7a8df731381e7dae34ae731f9e4a8791e83f637c6aa6133d3983528bdf7baf1bfab86bd32883597526060ccd439e813e63d93ca1127364eeedb3bf1d4a505dafd179b65aad6052f3ad01aec678db2404f9ac781b653d51df9fe46af2b50a9cd183f4e3112b56e207a50cc7a4efc7d4760614126b77561cf204a84440da8cb54c7e103ac06731f2fc064f9cf0f3209ded08b106241c9fa973a78db41aa1f63016b919ccdf710a18ff7f7d6e999fa53a9d885e7fde3f6211fc558685c4944b7568b65f23fe4856065e92b99c60c467966febda0456ea6e1757ff3f67d7a4edbcc0804980e5c7a67ce77a67b47cddb8041a7d60be0c1b7e0301e5ae31093b0b3e47aeee62969d07fe94ee6f5f953485613330dc549be639acb94ec610833b6d7513a9e9c4275f3b907c3fd1dca3bfc05bf382ad8daafc0dd8c7e488aebd904382e4237afd2d76cba23d2271ae9e09bac9701853d6ceb539d4d78d771aa5b34f43b4c66dc8cfad19ba87479679d3f04dd9829d3af6fafb1db62bb5a25c1876ee38915b0bd110a10d79f8a1c3f1390d075f8cc3509e1e5618444219f34fe762ccc96f349bed813705dda31d9d8b6bd78ef4ff7b31c7f7d9a88f3659d2f1610beaef1e14f17889813c5379b0056f0ff2e6ff7fc52069edf0c07750150fb0b84dcbce7070441d7d96e60f10ce51225131923d0490e20f4c174630894c1b53ad97153a069b4543fe152ec9c9e6a3c8275fa94c3c197262b2d5500810390bead113a46d71fe9e3006806abbeacc7c9764c46734586d6b72e0fc8ed074124f3dedcf65c6da2cf0f3d51c008e4e6d0c4a796649c4d7bab8287538d80e5846b2dd0ba4862743fe10840fed32e709850096b9ef3ae02cf42ae93276c156f30a9921584f9f69d43b080d1f7e5492dd32c16fa0b6f82d9c6b97ace38306fc66ac60e03b896ab731057aaa4c7ea90bf243c8b9c7c287d1c31bacb753bf89e57d88888f4176746078f35f43f24dbcaf34432076e029df61f632275cf0df9d2e5722f4454a9ca8337d8f00e1d11fe2bc7ea0b100a3d8ebb9d72176693a1c4059b79d836bc34761a8f71d5cc280563045b006bab4f352d1b2c3641b248360262b1e4f6b675c73d511029b3d71ab09dbaf9bcad66cae38aa13584c02f41a7498c1bb2934533c518127b5a2ee503a8779764adbc6cb1ba5d37f443bebfd0f53200274fd9e158585a49073c51d4fc57d366cfdc8a648129006ba572052ab6a4899ec35d09683d126644d8a15b952486e073d96c4e63de118ab93ec82c9b30a2c561c7665e17effe439dc511768c523af25431ed85affeaf553dbcf84dc485f86538098695e6e6c17063b9731e47c656d79102c13015b808f50f6fdb3ea593e0f04e865d79f38edcf6171bc010337fefe5996cf1b132e5352fb34f6cd2e1f37ea6425d672ef98626fa25bed730ff7a03ffae4775429ee42523c612429e4539c29e6669f82f71cc0dd42efc7b4dda4a5bfb4a0db24bf7b5a437354d722052b616b802cc4aa7a8eba7a071a839d697f8b0084a8900d4b8584ce8f85b797b23a6780b802c3652f746230e0da1b897ee9123e1de9e818c5c6752fd1e0aae528d025168647a609b2775cb6fe78b8f650592bd50483b9b268fb48395bbdbbf5889a4ed73e7b50e602d30d46df85c0dc769ed00bbba58982b05ae448a81097093fde", 0xa81}], 0x2) [ 584.060208] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 584.103557] netlink: 'syz-executor.4': attribute type 3 has an invalid length. 10:25:24 executing program 4: creat(&(0x7f0000000300)='./bus\x00', 0x0) r0 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x8000) fgetxattr(r1, &(0x7f0000000140)=ANY=[@ANYBLOB="73040000002cad7a2e851a29"], &(0x7f0000000100)=""/50, 0x32) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) ioctl$FITRIM(r2, 0xc0185879, &(0x7f00000000c0)={0x0, 0xffffffea}) 10:25:24 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x95, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x7}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000180)=[{&(0x7f0000010000)="00040000000001000100440000000000ffffff7f800000005a4d", 0x1a, 0x400}, {&(0x7f0000000a00)="feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000009ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed4103", 0x783, 0x880}, {0x0, 0x0, 0x11000}], 0x0, &(0x7f0000000200)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = getpid() getpgid(0x0) sched_setscheduler(r0, 0x0, &(0x7f00000002c0)) r1 = open(&(0x7f00000000c0)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r1, &(0x7f0000001440)={0x8, {"003dcf00089000f0ffffff0000000100000000000000000700"}}, 0xfffffc41) r2 = gettid() ptrace$setopts(0x4206, r2, 0x0, 0x2d) tkill(r2, 0x34) ptrace$cont(0x18, r2, 0x0, 0x0) ptrace$setregs(0xd, r2, 0x0, &(0x7f0000000080)) ptrace$PTRACE_SECCOMP_GET_FILTER(0x420c, r2, 0xffff, &(0x7f0000000200)=""/138) mkdir(&(0x7f0000000140)='./file0\x00', 0x0) 10:25:24 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) r0 = perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) socketpair$unix(0x1, 0x5, 0x0, 0x0) sendmsg$unix(0xffffffffffffffff, &(0x7f0000001a80)={0x0, 0x0, 0x0}, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000a00)=[{&(0x7f0000000840)=""/206, 0xce}, {&(0x7f0000000940)=""/174, 0xae}], 0x2, 0x2, 0x6daa) r1 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000240)='uid_map\x00') perf_event_open(&(0x7f0000000a40)={0x1, 0x80, 0x2e, 0x20, 0x7, 0x0, 0x0, 0x0, 0xc085c, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x6, 0x4, @perf_bp={&(0x7f0000000040)}, 0x10a1, 0x7f, 0x5, 0x0, 0x0, 0x3, 0x5, 0x0, 0x5}, 0x0, 0x8, r0, 0x8) perf_event_open$cgroup(0x0, r1, 0x0, 0xffffffffffffffff, 0x0) sendfile(r0, 0xffffffffffffffff, &(0x7f00000001c0)=0x37f6, 0x10001) dup2(0xffffffffffffffff, 0xffffffffffffffff) syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x3a, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002000000e0d44fa54ad64de3a0b8e58956bb7b1c00000000", 0x80, 0x400}, {&(0x7f0000010100)="000000000000000000000000000000000000000000000000000000001c0000006a706700000000006769660000000000706e670000000000617669000000000064697678000000006d703400000000006d703300000000003367700000000000776d760000000000776d6100000000006d706567000000006d6b7600000000006d6f76000000000061737800000000006173660000000000776d78000000000073766900000000007776780000000000776d0000000000006d706700000000006d70650000000000726d0000000000006f676700000000006a70656700000000766964656f00000061706b0000000000736f000000000000636f6c6400000000646200"/288, 0x120, 0x860}, {&(0x7f0000010300)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0xa80}, {&(0x7f0000010400)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0xb80}, {&(0x7f0000010500)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f0000010600)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002000000e0d44fa54ad64de3a0b8e58956bb7b1c00000000", 0x80, 0x1400}, {&(0x7f0000010700)="000000000000000000000000000000000000000000000000000000001c0000006a706700000000006769660000000000706e670000000000617669000000000064697678000000006d703400000000006d703300000000003367700000000000776d760000000000776d6100000000006d706567000000006d6b7600000000006d6f76000000000061737800000000006173660000000000776d78000000000073766900000000007776780000000000776d0000000000006d706700000000006d70650000000000726d0000000000006f676700000000006a70656700000000766964656f00000061706b0000000000736f000000000000636f6c6400000000646200"/288, 0x120, 0x1860}, {&(0x7f0000010900)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0x1a80}, {&(0x7f0000010a00)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0x1b80}, {&(0x7f0000010b00)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010c00)="d73cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x400000}, {&(0x7f0000010d00)="0000000021000000000000000000000012950c789168613c00000000ae8bfed70000030000000003000000003c00"/64, 0x40, 0x400fe0}, {&(0x7f0000010e00)="000000000000000000000000000000000000000000000000000000060000000000000800"/64, 0x40, 0x4011e0}, {&(0x7f0000010f00)="000000000000000000000002000000000400"/32, 0x20, 0x401240}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000e000000040078", 0x20, 0x401280}, {&(0x7f0000011100)="0000000000000010000000001400"/32, 0x20, 0x4012e2}, {&(0x7f0000011200)="000000000000000000000000000000000000000000120000000510ec00000000", 0x20, 0x401320}, {&(0x7f0000011300)="00000014000000020c6000"/32, 0x20, 0x401380}, {&(0x7f0000011400)="00000000000000000000000000000000000000000000030000000000000300000000000008000000020000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000011500)="8d070001000000000000009ded0000000000002000edff000000000000000000", 0x20, 0x402000}, {&(0x7f0000011600)="00008c00"/32, 0x20, 0x402e00}, {&(0x7f0000011700)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000011800)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000011900)="0000000000000000000000000000000000000000000000000000000100000000d73cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/224, 0xe0, 0x404fe0}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000000000000000000ae8bfed7", 0x20, 0x405fe0}, {&(0x7f0000011b00)="d73cd47aae8bfed700"/32, 0x20, 0x5ff000}, {&(0x7f0000011c00)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f0000011d00)="d63cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x600000}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000000000c889421e0000030000000003000000003c00"/56, 0x38, 0x600fe0}, {&(0x7f0000011f00)="000000000000000000000000000000000000000000000000000000060000000000000800"/64, 0x40, 0x6011e0}, {&(0x7f0000012000)="000000000000000000000002000000000400"/32, 0x20, 0x601240}, {&(0x7f0000012100)="000000000000000000000000000000000000000000000000000e000000040078", 0x20, 0x601280}, {&(0x7f0000012200)="0000000000000010000000001400"/32, 0x20, 0x6012e0}, {&(0x7f0000012300)="000000000000000000000000000000000000000000120000000510ec00000000", 0x20, 0x601320}, {&(0x7f0000012400)="00000014000000020c6000"/32, 0x20, 0x601380}, {&(0x7f0000012500)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x6013e0}, {&(0x7f0000012600)="03000000000000030000000000000400"/32, 0x20, 0x602000}, {&(0x7f0000012700)='\x00\x00p\x00'/32, 0x20, 0x602e00}, {&(0x7f0000012800)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x602fe0}, {&(0x7f0000012900)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x603fdf}, {&(0x7f0000012a00)="0000000000000000000000000000000000000000000000000000000100000000d63cd47a0000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00"/224, 0xe0, 0x604fe0}, {&(0x7f0000012b00)="00000000000000000000000000000000000000000000000000000000c889421e", 0x20, 0x605fe0}, {&(0x7f0000012c00)="d63cd47ac889421e00"/32, 0x20, 0x7ff000}, {&(0x7f0000012d00)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x7ff040}, {&(0x7f0000012e00)="0000000000000000000001000000010000000002000000010000000003000000013c00000004000000023c0000000500000000380000000600000001380000000700000002380000000800000005380000000900000004380000000000000000", 0x60, 0xc00000}, {&(0x7f0000012f00)="0000000000000000000001000000010000000002000000010000000003000000013c00000004000000023c0000000500000000380000000600000001380000000700000002380000000800000003380000000900000004380000000000000000", 0x60, 0xe00000}, {&(0x7f0000013000)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f080000", 0x51, 0x3001000}, {0x0, 0x0, 0x3800160}, {0x0, 0x0, 0x3801160}, {0x0, 0x0, 0x3801fe0}, {&(0x7f0000013b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallers\x00'/32, 0x20, 0x380215d}, {0x0}, {0x0, 0x0, 0x3804000}, {&(0x7f0000013f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x3804160}, {&(0x7f0000014000)="0000000000000000090000000900000001000000d33cd47a0000000005380000ed8102010000000000000000020000002823000000000000040000000000000015bc645f", 0x44}, {0x0}, {&(0x7f0000014300)="ed4100005cf90100535f0100030000000010000000000000020000000000", 0x1e, 0x3c01000}, {&(0x7f0000014500)="0000000000000000030000000300000000000000d33cd47a00000000023c0000ed41", 0x22, 0x3c01fe0}], 0x0, &(0x7f0000000e00)=ANY=[@ANYBLOB="696e6c565626aee3f3ae2c00aa355cdbaf3ba9147d594f46d36bbb9526dc02b805c7bc4aa027db9fc3c71ea3486455831766a678b6eb3d7476fc57d1414f4e2dd4821c2e8f2ad7fec7b6be18e665e47cd691d94a49d5b848241cac0eba84ebfbf92ab5adc01862526fd276b2c77133c7c3210103132639cfd89083800e5dd00a77c1252bf5387af45143dfe29e9cf757c66179e99943c5a083ec50871ecb51492d03f4d71c66814bcf36a3f83350f20bef85b30405471f7774d4a21c2c5b8f26fd05b3fc93672a6f08ef31af723854ca8185eb85225489285839cc5d5a1942ed4ba8"]) tkill(0x0, 0x2f) clone(0x20100080, &(0x7f0000000ac0)="7c1d65449536104bec3baaf8e11f19b480a80b8c7373ba3c30318e83ccf5c0d8e653d63b6c52e31e73b8982c644af2b2324f231447b1f3eb1d1c698147726f46e5befd9ee52b8352917bbdf347eb5c583b4fd723037cae30aa0503ac28f6a0feb960ca02497523dbe4658d1c130b380619770b100a87c27836da390625faad62e8c70103b4ce7d58252e85ecc65ed9a5bdc7edcd11e59227ecda5d55280094ee7ddfc33ec1f2cf92e93be1dcfc5ab0dd05228f17277d554a6402f343481b78e4a63d6714fed28e7df80cf610cea327ea7c50a5c619a2ec4382482b12d644a34899a9985b419e80bd510b", &(0x7f0000000780), &(0x7f00000007c0), &(0x7f0000001ac0)="1ec095f84d6dc6b69290332b7465c020a5f7943c232ece175a7d5f9f557b7ae9cbd4b6027f68ae416b1b4981304b6a2e75d57c300f51e5e537d00efe01935c58de4bef4b7989ccd1cb1f7a14f953edbde7b46ae3d0c60f1eacf964b8bca4cf80f8037b44cc1ac432ec73ceb814a94900fe06c8a7b226c2cadde5fec3d3b1d692bca228d3dd4bd1a822adc746fc3190bac2a174295137b3f9bf17cc723fead32ca0f24a5a39f134cfc6e842c32f1115d373ebe102a5bb7795ea674e5a765943628b358addd685d61c5e53a534ac658731aff8baed0ea3b2309c5b98853988dc30099b1760698d7b01c2a2dad5ee7f80019e0e17d311893b9ec79c08c180f810c121447dfdb73b54016b33207d0effbfdba9174e48116b1abed1db7ffee018182ce703efef3a07bc771bf597095000eaa99854fb045ec60701ec8a0a2b2b6e42e4bc9e57a9f866a8a8904f4b5a2c857aa18289ad81f4df42b997ade3e7e7a1767a34a553b813c85224523c36f6a1445fb9fd1669c0d9032a0f1e281ec79934c3fd81a612551b26e0fefa0e73828fc972ae7910796440302fef1cdb46f3ab462342ed12c48871022a9e17db804ebab25a19115eefe93f6475876142a6350a1a6e6d0fc3c30406226aa83ff06bfa826dfa411ceb008d274ba8b101c4e0c247b79e8d4b2603cbf896652b6677949fab34353e18d09d1b15380ad327f028c79b4d5825bf65fbe4e4f71c628ba1f95ee9808cfe3f0007bbbfa90be7eba614fd7a68b09de0cba7656f8fc16522d3cec247fc90fdd2246a04ed0d95396f27eca8d8f328d425e9fac21d01b24b8434b51d0270128b7e6637b2ea97e666fa9c71a01ae8d498611781faefba95d449cbd9584ca7c21c72c9e176e7e2e0ada2b1dc8c721c2d2a8db318e8298844962b68a94f12046238d2fdd721a6010b18cf090d7415ec2251fa695bf2ed0c01fa0f96ef3f4698040bf657f5954e8021d7987c933df28932531c8da3bc03039662fb30fbbadf541b6c74d86b752bc9ec478d3db33fac5900b6e444beded8f8f4cb5fc80addf3d772612fbf505402ab90254233e9d48a7e60d530632bd60d4a07d1bc69b457d8b120cc11a068a1a05c8c07cad9fb70b72de31734caddde4196c6693b91dac16302995f959bb9b50922bf5dc0bb59084b232c9998ea85d492680e57dc4afddb2758f5c6e33cbd0c4c589f79e88cf53615123233d0fb64eeee3f9852991b1a7fa0dac37db0b05f93660a7866afc8c9b97164d3a91f62b81c7ea359fba33abb2c8c5dc5c67f89b877ae318a31203693d4bd55e81fd72aa7d0884faa9c681b6439fa908da4daa7eb4fd130c599a7f37dd6e1bd1338b04a10095da1a57313cf72358152432f69854d7dbf2d13b48a19f795eea2519c13862d869c0cc7e75600bf43091f0779c65da9ff0f07e710a6a5bbb523161a5f73f347c1572d4aa801c381a386e4977234204c6a3a82d16914629fbe72471e308fd4a56fc30a05ccf735d47eddb16f000235570529e948c72d1b532279028fe4869866b24c6f4e26d5555a043c8062446a35059b0c9d3c364804119828807db52cde21a10368bb2a1be1eadeb6a1117134d8b72397fa2783f8ae1995e75077a4485715cf22276f9a3a7e8b10b50261a6ce8a67a62913ddc9238fe29320b531ebaf794cd578607c0e65d6539645cfe066850edc92676fb5a538d9bc7e22ce29efbb5ca2da0a67050f64814bca7ea3d9860192c0f7eb3d4e4725f05be551ae7dd0e3826e770504c43e1d3369099951db239aeba8d488a72497f06375d52f2b7102e3224f970b1002f6a696e5024e282211b6688895427804e3249400742db838b3ffd7dc4f6dd0e4cd990f1d7f128db39308fa49d138b052930aaa7581d7dd685345c11430fd1eb4a78f38f846f9eb63bea3d7ed695edc949159be29e5829c5693a8950c12e5146ef9a0fc5cea49494c8e569580c1fe8f6f85041751a20c9ab8463c12b6f8ba5d636214d36f7c9781af0c40020d1ff2e28530559386d734e19bfa90545ef90f386bb913206b09eb167c15276c85982e17da659b5b0c68a87703b162e9fccbd200c14fc052595c58e64bda9f1bf008e583cdb4d82e3abc2e514df9e8b9ae3f9b4538f181e01ce8421775fc5a9bf91ca88f35e475b008265f8170b24e41bb302332438cb3559d6f65bccf4baace7221c7d1a9aae9246dc6c06260d35bc672e637e8eb18b297ca82c770e8a1394d549c7d81856ee690a40b216429c7193581e6dd0097a993c9ed7ea1df572fb0eec02338e42e5b4d4aee1c5d144ad6b2eb984496a8849654db62b0ca190e8bb3f4004695b77d825b3fbbce31687adb63fc0443cc035c66bbd9952f547b9abb7b9317e0e20224917e68f5e87f276636a5a6b45a8e40085a86b097c2589726063096ef6b964c6eb4be24b8948969cba8f3480e8800e942f546863ac20abae83789190d93c5f983b9fddae841acd08a9431b5ea1330551e0832633ff0be90f81c834f60d852780e5b8164743d9d74022575a671717d259d9bbac8464df640e8f6c02bd4239fd9d77c666fd3bf3d8fac8ba84ca97d89cce00e2b35eeeb6a99e861651cbe5d23852f11080d7c1c314441cb23a7c45aa141c0a3a24f9a3d5dfd88c4b2c109098d0297880d099f1ca912e13a510085cc333adbd5f1324c3c458025013f3b81dbbc9a8ca82b55508f6802cd0e6290446e177984169279bece5be5fb82d6accd3cf31e976611305a6d0cbdcedf7c8fc414fe97aab3ca77afefd4e3e60a0d9210123623d16219af96195fae2ace9c3ca9d47f05450eb01a0f02ded6f8223d740a0d18706f460d9828465dc20025493f12c7f1295c988d6d577fc25cdccb963fd4ddf5b585749bb83b73d25a8b8970e2496f10be32217bec6e605419892a92fa3e9f88588a39f7c731efc4f9f14adfbcf6a623602898cfbfcb2ca588694ba698558e005781b83c66f11d3db793d01b145b59a25c77b1f125f6be33a6409b671dc46de9d7253554ab76f9bfcdb0d6066ef12d3bd08f4addaa7804d9795e8b08c4224c9ddde4c5f95ff90d9fa55380c8b121b8c3a8b23e3ff5d717ff51a4065cb62cc1ef9de86ba73684e03285ac15b85793ab3c8bc72b30feaefb4c63ec7ecd3db3fcf82df2f7feb8940d031eb998f5a6d6a6bbbbb9263e7c5f60336e39dec39c833e8cfd88a14e6ce8406a58b15b1e42b7d61174d72a20a3c87dc1f77e7bb9601ff4ca15bbdb018256d6a6299281724b99631dfe100b24327b930bf861bc1f5f4ddfbb7f72f0463481f8c920c27d73a1823f89cb4dd1bf318a3ba9ad307a64ed50bca0a71a2673b70178fc301d9b0191ab85e31e5fb31c7b56b0ad35d316207cecadd1b1b7f8166662933336cbb542d88e41928772e0fd9bf86d39a8c47001da929106134df5bab06ab594860406d8b141ab197eeb10fae74a63a68707b99c860f443df3b9ba4cbc11085b411cc8ad2010cd02af408bbb4274e2ddba495fd6c26020add413d434cf1b570e2e9e3e7f5309e736d302e42a4bf5d98d2820f9d3768192404764e47c8f0bc863007c9c6e070b9bb710141a1a0d3b432566da8708eb7eabf5a8dae85a7a10d53a8fd6fb0b7d741d8b74c98553b0722ab98c339f14825ed087ef612abbbb4cda4235c7fdf8c834cde4008d230a55365fcec24200f17dae9aaff8115b6ae877e7fda9d27ab976b541e6fd40a793ca36c3d4d8fbb4dad66ea13b6992fa6c57ef280a39bf43f86aebfd6c04d333e584c6b7adbc605eb0817817991cc069a82e8abd662bf2a42df881b6f12fac1cb586dc0f3efdd1ab9f2d3f41029a362776eb05871a3a5823cdf8dfb2a0b5a5abdf427a45af9cdd84e5728dfaa428e49436323b33b08d914fcec8ef9cf13d1ff07facd4f5d16cbaa603a1a0a7c41b98fc432358947fe0a9e8abf42f453af386a4da54a60b190707d8539ac9fa39a07bbb509fed6ec9d27b93df9b96bb36bdd30be708765d39270ea438bf796d4b7e6bc73ee8bd754973242945ea281a8c4116a0a61b1b80487c148b9a7c06c0ca6da1dc90f396a1b7801d6042a953c00f862231fe326539de7c258bdad96b7f57a2d9412ae9a1dded665a6dff743a8c9f4c74b72de8ebfa216bf5dea34649a77cdef41967667c90d76f3ad3ff33c102e2e7ed809b3269346b97a557917eb4215d0b551fd3b6fed8405c98d33c4bb32360624e53a2cd9cb2bdee51799fbaa5b16358adbb1142d5ae7b7b521f5c73b320821709e22f2f9f75dc74fe922a6159f6b03e33d9a1e962687bd5739257444db925b02b93e48d87ff1b8799466eba396d38f4aed260ec5d024d36cfb5f96468cca9792b37fdc581cb29123252553fbb448f4a9107da0260858cd7658df742a6b0414d62961334c24b9e696df8a0c67d6961f026922fb2e37f81c5188293a517bed1de87bce9cb36bb089208254cc1544968ea6f7cac0e07a0c8b57731094ff6f7f420282cf29c145a6921066ef05d45c17b007630727ac22d30e969eea7d8132ea70a01ff6e9ec54a521a6f2b50aece71faf4425868121967de3e125fce46c09b1f9eb3e9e90a7ad2b13c1073a9abecef8cf25cbbab91f6a6ec7c3249e38bb812b5368c923fd8fa836adbd902a1d58b4d3c4381b111baed05a1cf182c8aab174a255c5ae85f7ef9a1654d8113c0978650545cd7a27fe915a23974aa673e4e6cda22de9f8d14db310c9f2abab527875e0df58e0e626939f83159ba62001a45dcad82af3a11b4aef831f1467d682f97ea6acbda4aa6b96bc8412c475118edcf0cb85ce89400e7d6bdfd86889e6b1c5da0515e4d9ad85bd639ff8e8325e7c1e37c8b063cf55685236c40c8d75ab0f082bc417660e86615af125dce8e4a4b591877d10391a01c4b8efa0ba94475046bad98de9b49e792f205407cca6f7bb2d4a46fddf71d26408ace4bf8e303caec3839c6173df8dfddd38ae768390caa0fe8e3378c3b01a98aa3968c1812e25bd5902d3234f0aa50f3f9bb68d1f2a5afd93563d76d352ac31ce47bee589d4626a9ab3fcc75567a7b2e9f5e5739fdfe20bd5f73bbe6b2a2af7a701b9cd3908aed4a22e300d032d099b0d0ea89ad88f14a1729dba7e124ff713e9108afd4a5584c8c61733b8cebb589dcfa1617730765d8d5ad7c51101af76d2e34416be4c8c68dbfd3263c45ac0abaf4ed44d90b34563e97cf85294acb8a84989ddca26212c0d57a277c280cd59844cf59e5a8f8182e6552f39632fe8fd8f6fc9ad7fbb0c63c86eb12d782d9c12a24d0ce2f0d7bd0c1c608aa836c69bd2305d05d29c0480ed295c77329edd8c7669ad24f926e14ad5b35d33c2f31ba386525d17ae7e551893f7b9a6d2da5b38db2311b0466c3bc017cd002ada35cd93ff2a9bf92be06baec62d0008803d4d16178822b2ffde3cd97afa5f4f06bdaeb130a6365391a3109750d72ca694c6247d80f5e5a0c66c1884fc2d4d0d5daf6b607be62d988ca6ef48861f3ebedb429e425a6b083f97e0e50a3bd84d73779be61e8469de85af4b87dc18879986d33cca56cf29aec1849e3a458732dcb0e3f005f234b98cfd01e517835ee0b661f2e921ed9d9ecedd1960dfb1c74c1f0c00329aabb0fa9f87e51179a3e959794eadd01fed8da7fb068631827f8175474ba1e8fdec1562b0ba68c2c94046f2de3664ad4cbb657fb60a797284fcb34ba56abefb4f414bdbd1ff6bbd336ec080b2556f970a71a21cb3a818c44b4dfd48bd5b3e4fea9452ece7caafe726c0077803bb04682f82327849cc4d23bd02a6714a5") ioctl$sock_inet6_tcp_SIOCINQ(r1, 0x541b, &(0x7f0000000800)) ptrace$cont(0x18, 0x0, 0x0, 0x0) clone(0x20051400, &(0x7f0000000bc0)="ae8013300f339f0f5118d8689d86999219ee1305d48fec5c4b7050d3d3b85b10acffc1564324f1d83443d9d4af2a6e6e10b7f6bd8a85f5444588b14e00acc26d6a9519a7d0a6f9e0eed452d2fb63e799fa843fbf3ac9cd937c449c3efc97f49086f931ee4430816f7737346f2edb3440e3b893acf805140f48d43c00c1108602c340d3c3893c0a675b972b25d5becb212041142ba5022f4391edccfc64dfaed936736907b50d2d5aed18e4c2c06f5695a49230747060c8446210", &(0x7f0000000c80), &(0x7f0000000cc0), &(0x7f0000000d00)) rt_sigaction(0x18, &(0x7f0000000640)={&(0x7f00000005c0)="c4c3716c0eecc4613966481f4733c1660f38f578f8660f383c8c2c00000000f34a0f1ecd430fae7a94c40115f5d1673e71fec403a122f0b0", 0x0, 0x0}, 0x0, 0x8, &(0x7f0000000680)) [ 584.301413] audit: type=1804 audit(1638527124.567:213): pid=28291 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir231700191/syzkaller.8buQ8B/51/bus" dev="sda1" ino=15233 res=1 10:25:24 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a7, 0x0, 0x0) 10:25:24 executing program 0: socket(0x11, 0x800000003, 0x0) r0 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000100)=@newqdisc={0x40, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x3f8, 0x0, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x1, {0x0, 0xb}}}}]}, 0x40}}, 0x0) [ 584.449357] audit: type=1804 audit(1638527124.637:214): pid=28291 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.0" name="/root/syzkaller-testdir231700191/syzkaller.8buQ8B/51/bus" dev="sda1" ino=15233 res=1 [ 584.649443] audit: type=1804 audit(1638527124.647:215): pid=28297 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir231700191/syzkaller.8buQ8B/51/bus" dev="sda1" ino=15233 res=1 [ 584.696115] F2FS-fs (loop1): Unrecognized mount option "inlVV&®ãó®" or missing value [ 584.708239] F2FS-fs (loop1): Unrecognized mount option "inlVV&®ãó®" or missing value 10:25:25 executing program 4: sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="487debae416b9322d54b6ab3b7ff4c324cdba08b395d5a497fbbd2b2", 0x1c, 0xc5, &(0x7f0000000040)={0xa, 0x4e24, 0x1401, @empty}, 0x1c) ioctl$BINDER_WRITE_READ(0xffffffffffffffff, 0xc0306201, &(0x7f00000000c0)={0x4, 0x0, &(0x7f0000000080)=[@enter_looper], 0xc7, 0x0, &(0x7f00000002c0)="db8cdf8a2974e7fcc40325eb70950d85c729d053d54889baeaf5aaff52b69ae1eb6f39035faac5bf35cd9db29fcedd5c7b4d8beed22dcfba0ddc2f0f10f93effab29d5e3b3e612bd3d1007eac847aeeb20e2514594ef1754712ed21e0a90350ee66dd08f69773074cd3e44b89bf3df16013a8fa9fa0f988a4afdd2f3ea03e8f47c9a8ecf7e3bf71784844b9421d37ebd342f30fdf65422e8e980e3450e0ab626aaa69d00e49052c4eb77807ea4b88d9086e9ad69ac80fdd0d78c4e7254d5093a65ef3fa42c5b9c"}) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000140)=ANY=[@ANYBLOB="440000003200ffff000000000000000000000000300001002c000100280001006966650004000280912000000c04070000000000000000000c0008000000000000000000a323746899474e8a1f4c1460f7998e76f757c71730486075e8c5faafe22ec3696e9b9ef9c74acbbeb2be121f804e4fc6972f7e2da1835c95b0dd1d44bb7837ab772b3ec13b92183d20a1d044f6f6045792bde8fbc6cbdd846dcabb832802c32002cfd20c94ea593b03f34a6e04aa5beb0bbb6047b40a117786fc667b7824322d99835ae26bdd43feb834e8bf88b75e7e5ae6234015045abb2564e02f45778ecde77192e85d45efeff425ab5524aca3e832dd7eae661505b53b59c64ea45300b55916efe014074453c13e29af16"], 0x44}}, 0x0) [ 584.823276] audit: type=1804 audit(1638527124.687:216): pid=28296 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir663560297/syzkaller.Ir5v4U/16/bus" dev="sda1" ino=15043 res=1 [ 584.847244] audit: type=1804 audit(1638527124.887:217): pid=28296 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir663560297/syzkaller.Ir5v4U/16/bus" dev="sda1" ino=15043 res=1 10:25:25 executing program 1: syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="00400000700200008f3d00000a00000000000000843d0000000100005c70be13e10000001e000000000000000020cc070200010052654973457233467300000002000000020001000200853d00000000010000001231231212331233123112341341241273797a6b616c6c65720000000000000001001e003dc1655f004eed00", 0x80, 0x10000}, {&(0x7f0000010100)="000000000000000000000000010000000300"/32, 0x20, 0x100c0}, {&(0x7f0000010200)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/1984, 0x7c0, 0x12000}, {&(0x7f0000010a00)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1800, 0x12800}, {&(0x7f0000012200)="0000000000000000000000000a00000000000000843d0000000100005c70be13e10000001e00"/64, 0x40, 0x7b1c000}, {&(0x7f0000012300)="010002005c1f0000000000000000000000000000000000000100000002000000000000000000000000002c00d41f0100010000000200000001000000f401000002003000a41f00"/96, 0x60, 0x7b1e000}, {&(0x7f0000012400)="0000000001000000010000000200000028000400020000000000000001000000200004002e2e0000000000002e00000000000000ed4100000300000030000000000000005cf90100535f01003dc1655f3dc1655f3dc1655f0100000000000000", 0x60, 0x7b1ffa0}], 0x0, &(0x7f0000012500)) stat(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080)) 10:25:25 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a8, 0x0, 0x0) 10:25:25 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000440)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e23a065916bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0xa000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000100)='./file0\x00') r0 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r0, &(0x7f0000000400)=ANY=[], 0x44) lsetxattr(&(0x7f0000000300)='./file0\x00', &(0x7f0000000340)=@random={'user.', 'ext4\x00'}, &(0x7f00000003c0)='{\x00', 0x2, 0x0) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) [ 585.385239] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue 10:25:26 executing program 3: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = dup(r0) ioctl$TIOCL_SETSEL(r1, 0x541c, 0x0) sendmsg$DEVLINK_CMD_GET(r1, 0x0, 0x800) r2 = perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x6}, 0x0, 0x0, 0xffffffffffffffff, 0xb) ioctl$VT_GETSTATE(r0, 0x5603, &(0x7f0000000040)={0xfff8, 0x3, 0x1f}) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x2, &(0x7f0000000000)=0x9, 0x8, 0x0) pipe(0x0) mbind(&(0x7f00004de000/0x3000)=nil, 0x3000, 0x0, 0x0, 0x0, 0x2) gettid() perf_event_open(0x0, 0x0, 0x0, r2, 0xb) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) 10:25:26 executing program 4: r0 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000200), 0x4) fcntl$F_GET_RW_HINT(r0, 0x40b, &(0x7f0000000240)) r1 = signalfd(r0, &(0x7f0000000280)={[0xff]}, 0x8) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x806000) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000004c0)={0x18, 0x1, &(0x7f0000000580)=ANY=[@ANYBLOB="20bbf0ff04000000e41525702cf02b4764d91a4ba2c05721f3b8514e2cb46b5081d3b350e1627efeb2c9b2a8ab0139de033f6ea06cb5f5788925789018831e57c0c234b2f74d7324334ff282249e1f7a9b7d57ee335f6854170e7e6887584a6be24e1d91f44a7039935c3fa2dc96c03a8d999a592dfd170b38e0c42c0f884ecb2a1740007f17ea81fb9625904dd7670263da3851d2041854c245b1536f6eac0570ab6c06ce5ceb15d2634372c1f8501b8efc82868bb2b06c264ad06777"], &(0x7f0000000300)='GPL\x00', 0x3, 0xea, &(0x7f0000000340)=""/234, 0x41100, 0x9, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000440)={0x5, 0x3}, 0x8, 0x10, &(0x7f0000000480)={0x5, 0xf, 0xfffff00e, 0x6}, 0x10}, 0x78) bpf$BPF_LINK_UPDATE(0x1d, &(0x7f0000000540)={r1, r2, 0x0, r3}, 0x10) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0xc01000a, 0x6, &(0x7f0000000140)=[{&(0x7f0000010000)="200000008000000006000000609400000f000000000000000100000001000000004000000040000020000000d2f4655fd2f4655f0100ffff53ef010001000000d0f4655f000000000000001101000000000000000b0000008000000008000000524700006201", 0x66, 0x400}, {&(0x7f0000010100)="000000000000000011", 0x9, 0x4e0}, {&(0x7f0000010300)="03", 0x1, 0x640}, {&(0x7f0000010400)="020000001200000022", 0x9, 0x800}, {&(0x7f0000012e00)="ed41000000080000d0f4655fd2f4655fd2f4655f000000000000040004", 0x1d, 0x11080}, {&(0x7f0000000040)="cf8e384aa002f4eca54d5fa4f3a64d69f29c86afdd990b53898a932ca6c9b31e7c22ae2765c24afd88e081cd4da770efe0305e7d1e956ac8b3d45cd6f460ceb46b8e5839660c0c396bb6293b464139a35114884f436b5ebb918a8c954a263bdbea2fae3aa6a054bf37fa", 0x6a, 0x11100}], 0x2000081, &(0x7f00000000c0)) 10:25:26 executing program 0: r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000001c0)='/proc/sys/net/ipv4/vs/sync_qlen_max\x00', 0x2, 0x0) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r0, 0x6612) arch_prctl$ARCH_GET_GS(0x1004, &(0x7f0000000080)) clone(0x2000000002000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x8420, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x4, @perf_bp={0x0, 0x4}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffff90}, 0x0, 0xfffffffffffffffe, 0xffffffffffffffff, 0x0) unshare(0x40000000) pwrite64(0xffffffffffffffff, &(0x7f0000000180), 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000380)={0x5, 0x3f, 0x180000, 0x6, 0x0, 0x1, 0x6, '\x00', 0x0, 0xffffffffffffffff, 0x5, 0x2}, 0x40) tkill(0x0, 0x34) ptrace$cont(0x18, 0x0, 0x0, 0x0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) syz_open_procfs(0x0, &(0x7f0000000000)='net/ip6_tables_targets\x00') unshare(0x0) fanotify_init(0x0, 0x0) readv(0xffffffffffffffff, 0x0, 0x0) ppoll(0x0, 0x0, 0x0, &(0x7f00000000c0), 0x8) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) ppoll(&(0x7f0000000040)=[{}], 0x1, 0x0, 0x0, 0x0) 10:25:26 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet6_sctp(0xa, 0x5, 0x84) ioctl$BTRFS_IOC_QGROUP_LIMIT(0xffffffffffffffff, 0x8030942b, &(0x7f0000000240)={0x7ff, {0x0, 0x9, 0x6, 0x0, 0xfffffffffffffffb}}) shutdown(r0, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000100)={0x0, 0x10, &(0x7f0000000040)=[@in={0x2, 0x0, @dev}]}, &(0x7f0000000600)=0x10) setsockopt$inet_sctp6_SCTP_I_WANT_MAPPED_V4_ADDR(0xffffffffffffffff, 0x84, 0xc, 0x0, 0x0) getsockopt$inet_sctp_SCTP_GET_LOCAL_ADDRS(0xffffffffffffffff, 0x84, 0x10, 0x0, &(0x7f00000002c0)=0x18) getsockopt$inet_sctp6_SCTP_STATUS(r0, 0x84, 0xe, &(0x7f0000000140)={r1, 0x0, 0x0, 0xcd13, 0x5, 0x4, 0x0, 0x0, {0x0, @in6={{0xa, 0x4e20, 0xffffff13, @mcast1, 0x94c2}}, 0x401, 0x0, 0x8, 0x81, 0x401}}, &(0x7f0000000200)=0xb0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xc000000000000, 0x5}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="6c6f7765726469723d2e3a66696c65300909cf3001e953870ef2d1cb2b5bf4ad5f5546af64cc4a48e45c29722b8308344b88e7c7eb94495a8c666ca15a20f87e4bb41e3b077279fdcb6f9bd2d63ac1ee448b26cfa3253380529f5ff7000000000000ff8c166b6db8d83bdbd783a0efb789749a"]) setsockopt$sock_int(0xffffffffffffffff, 0x1, 0xf, &(0x7f0000356ffc)=0xffffffffffffff40, 0x4) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) mount(0x0, &(0x7f0000000500)='./file0\x00', &(0x7f0000000580)='hpfs\x00', 0x0, &(0x7f00000005c0)='overlay\x00') lsetxattr$system_posix_acl(&(0x7f00000003c0)='./bus\x00', &(0x7f0000000540)='system.posix_acl_access\x00', &(0x7f0000000900)={{}, {}, [{}], {}, [{0x8, 0x3}, {0x8, 0x5}, {0x8, 0x3, r2}], {0x10, 0x4}}, 0x44, 0x0) lchown(&(0x7f0000000280)='./file0\x00', 0x0, r2) creat(&(0x7f0000000180)='./bus/file0\x00', 0x0) 10:25:26 executing program 1: unshare(0x60040000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) getsockopt$IPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x40, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet_smc(0x2b, 0x1, 0x0) setsockopt$ARPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x61, &(0x7f0000000340)={'filter\x00', 0x4}, 0x68) socket$netlink(0x10, 0x3, 0x7) r1 = syz_open_dev$loop(&(0x7f0000000000), 0x5, 0xa741) write$binfmt_script(r1, &(0x7f0000000040)={'#! ', './file0', [{0x20, '\a/\'#[/\''}, {}, {0x20, 'filter\x00'}, {0x20, '$'}], 0xa, "668941cfb55f43a2893a3b6c7cf52068d5b69b400487cd05de573b1d5a2fcd9d37280a28886756aa0fea8c5a45c301dcaf842757480377a0d598e6c66e9110543f19093e4f833d9f2b53ee70ca0f217125e95b9908c574c584caf89f00739b72048f13230cd0c57ae880e59ff3b8b2f21e9a1feef01d6db591f17f2d8b8ae5"}, 0x9d) 10:25:26 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1a9, 0x0, 0x0) [ 585.799384] IPVS: ftp: loaded support on port[0] = 21 [ 585.844342] IPVS: ftp: loaded support on port[0] = 21 10:25:26 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1aa, 0x0, 0x0) [ 585.950576] EXT4-fs (loop4): orphan cleanup on readonly fs [ 586.002325] EXT4-fs error (device loop4): ext4_quota_enable:5844: inode #3: comm syz-executor.4: iget: bad extended attribute block 64055 [ 586.022330] overlayfs: failed to resolve 'file0 Ï0éS‡òÑË+[ô­_UF¯dÌJHä)r+ƒ4KˆçÇë”IZŒfl¡Z ø~K´;ryýËo›ÒÖ': -2 [ 586.091566] EXT4-fs error (device loop4): ext4_quota_enable:5846: comm syz-executor.4: Bad quota inode # 3 [ 586.171787] EXT4-fs warning (device loop4): ext4_enable_quotas:5883: Failed to enable quota tracking (type=0, err=-117). Please run e2fsck to fix. [ 586.210680] overlayfs: failed to resolve 'file0 Ï0éS‡òÑË+[ô­_UF¯dÌJHä)r+ƒ4KˆçÇë”IZŒfl¡Z ø~K´;ryýËo›ÒÖ': -2 10:25:26 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast2}, 0x10) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000240)=0x1, 0x4) connect$inet(r0, &(0x7f0000000100)={0x2, 0x4e20, @loopback}, 0x10) sendmmsg$inet(r0, &(0x7f0000002680)=[{{0x0, 0x0, &(0x7f0000000500)=[{&(0x7f00000001c0)='H', 0x1}], 0x1}}, {{0x0, 0x0, &(0x7f0000000740)=[{&(0x7f0000000600)='k', 0x1}], 0x1}}, {{0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f0000000280)="bac1f53c15f0a69753a996086faaf6d091ffa0494da2569b85b34a76e791b2a3c17f5373a29ff8589b1dc14b75a5ad6e2160b8a9522bf58343d5285b6a3fae6f83004169de2cbfe78d257ab6241cfdfb904dcba9951201252a", 0x59}, {&(0x7f0000000880)="f3", 0x1}, {&(0x7f0000000940)='y', 0x1}, {&(0x7f0000000a00)="c1", 0x1}]}}, {{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f00000000c0)=[{&(0x7f0000001f80)="b1ee02e830995dbf4bd7ea4d1282cc992e2ae764abf077aac8d8c6941a5470a0e8d3258f5a0688ae642b123334884d835652e34156d2583513092d89ac6f734f82aab59de354d37dc348c08493c01a35069e26a23ea8e865ad7d9b896715efc224a183b7b39ace7e93eb2070520d23d65d027270e7888540674fc1c8149a66542e", 0x81}, {&(0x7f0000002080)="ed", 0x1}, {&(0x7f00000020c0)='k', 0x1}], 0x3}}, {{0x0, 0x0, &(0x7f0000002580)=[{&(0x7f0000000180)="bea32a6a208f", 0x6}], 0x1}}], 0x6, 0x60c5840) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r1) write$cgroup_int(r1, &(0x7f0000000200), 0x43408) getpeername$inet(r1, &(0x7f0000000040)={0x2, 0x0, @local}, &(0x7f0000000080)=0x10) 10:25:26 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ab, 0x0, 0x0) [ 586.227899] EXT4-fs (loop4): Cannot turn on quotas: error -117 [ 586.290795] EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue 10:25:26 executing program 5: ioctl$F2FS_IOC_DEFRAGMENT(0xffffffffffffffff, 0xc010f508, &(0x7f00000001c0)={0x6, 0x1}) r0 = syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0x1000}], 0x0, &(0x7f0000000180)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') creat(&(0x7f0000000040)='./bus\x00', 0x0) creat(&(0x7f00000000c0)='./bus\x00', 0x91) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f0000055440)={0x0, ""/256, 0x0, 0x0}) r4 = perf_event_open(&(0x7f0000000080)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f0000000800)={0xdf3, [{r1, r3}, {r2, r3}, {r2}, {r1, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2}, {r2, r3}, {r1, r3}, {r1}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r2}, {r1, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r1}, {0x0, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r1}, {r2, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {0x0, r3}, {r2}, {r1, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r1}, {0x0, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r1}, {r1, r3}, {0x0, r3}, {r2, r3}, {0x0, r3}, {r1}, {r2, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {r1}, {r1, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {0x0, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r1}, {r2, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r2}, {r2, r3}, {r2, r3}, {r2}, {r1, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {r1, r3}, {0x0, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {}, {r2, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {}, {r1, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {r2}, {r1, r3}, {r1, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r1}, {r1}, {r2, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2}, {r2, r3}, {r1}, {r1, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {r1, r3}, {0x0, r3}, {0x0, r3}, {r2, r3}, {r1, r3}, {0x0, r3}, {r1, r3}, {r2, r3}, {r1, r3}, {r2, r3}, {r2, r3}, {r2, r3}, {r2}, {r1, r3}, {r2, r3}, {r1, r3}, {r1, r3}, {r1, r3}, {0x0, r3}, {r1, r3}, {r1, r3}, {r1, r3}], 0x80, "3b511823240e5c"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r4, 0xd000943e, &(0x7f0000059cc0)={r5, 0x0, "4fbd20b1ffa567768a6df4343db814449fcad3569f46997f5e7f387d6895a4bec9ceede7818ecaf7c491911f27e57f9383667d4a9f471f38278a3abd60dd31801742a42067a457b785cbee7e142ffcae976bbcbd69842afdace04729b95418fff5622fc7eec03c189a1f404aa2f3a2eb961dff48390ca5c1cbfd160968e17d70f3730c4b1384c854ba20ab60e3ca2c204f749d79ef77244591573101ed65a6f364820eaef7a204d396cbe5135128661a4b933449f2e4ae7a1d105fee6f4496e90c27dfc50332247c737f27edc2d0c551e2c4986980af4776fc9223ce99f1791f9baf1eff8d26727db8f7b1e1d48fa4514990ee3b3ed8f43905818b3e25196cd2", "5e4de5f5cc71df4a570a041585de6c9a29a40ecb4d044695a97679f57c8ce026bc68a47d069d3ed72034ca7311aafd8aa7066efe1fd07669cc1d6544dd3756dcbe511c391b6e8f6ada3da15b433d7f947cd289f563e373834e62c5455c5130b7861e6f1e42d411a1ef33fb4b3eed0b386d917b732fdd751c8a876773c832f636a692e3e89cfd653027951dcfdd98a5f63d0e9bf3c16c7c289e1b6aa67662e824be66284901120220b9cef914e36bfa46aa098c1fd5e14b08fe39b7c53fee8ede3c396f5e61131a3804b2bafeef93edd7362081094c44a808800f6da9937c60acd1f70725fbb900000000000000014d29824326c78bbcdd7ac13f1963e2782bb1153f905312fcbfd413f6a824f9c5ef7fbcf7b816dd3f9cc7322491344c27466537cbf7a4edbb077db99e96c3937e29b28e027a41ad7dfd362b2089a7c08da1bba9c8e42dd5ff780f9f71c33803fc4e9ef6c4d888ab005d3093223a0080d0d7a8c007770ae527258756ccb8eefdc10c8e0985d7ba150ddbf3bafb5b7338c06f95446f06fbf72eb041d6eeb11c0f2737229005c69de6ed7976619611b388a886240b6d0b498b2d293a912246675257a912de137f273e6342ca0e7a0a12ae03ab44e89eab78b5f2e194420bde79903d0498471eb6e051d41f654c887b0fb90f3e4eba004da159c0e221f7f734b33beaad629a379dfa897dc7c7d5e5f381583dff617aaaaa41121ef0276ca5ed9481f2d81a205ad6796039dc85d8451a259778ecdd418cbd0af8a2d80547e26c0830df4a15ff2844163f9dda060bdf10137c8a2f0b861ea7cc8b3e6b39750315c3ac4119dfe1c335b766834bd65c84668faae247a5a8fbd95e66179b86d5a2ed8704c666801f3afcf397c54de2effb49be8bbb992dc3d4f8e864129782fa28fa7b44ae2a3bb2aab4e4334d0b6f93f228cd8b9f921160326109db6681f548eb8c7497fc2cd587d0b2689bbbe4af590041883c64f89945d95ebd154a9caf5c8aed3af0232035cc501174abac29882626f37b76f56d2b2d64ed61b4a8cf111f488a58a85f067b5d55f30e0dd6e9813d619eaa15240f6bc8c3809e0d8c9e8095cff9d7ec5383a96a07c97f235e26ef60246a2d820fd1145490b9378c7a72e038934409b8855022fdc296094fa1aa5815b48cff84918b1c0c064d40cf587b1df5b9a1822ccab3b24eade6328868b92c788e67f73bd8f32f1f711647b326575ecd05a960559961039d6111b79e03deceab67d63aae4b2c9d4b16deeaaf9e42078085bedd3cb56d28303d15a6666248c2a284cfba09e569d30397d78ae3ab5daae0562b2bcad93d89d639ba0c093997141782ec0c456ea5edddfedb978fc1423b7c11efbe4a48f3011e1d9373caf03e56abb7fd25fa60b965a5d34b08a25bee0076d84302a2ae18fe30f301d44e2d1e31a830fc12002f8311e8689e7f3b36117ba484c9f001bf36ed7e47ebbf025557acfaa0e1a7da97986b47167f7f7204f269fa3f9dfb6a86a718320a700a0cacdfbe68b3a3fe19f6d40a234a63efca31c3a2504a68c7ea31f32654a901d7be971f5002e83af9bf2b2b2e5df9eef850798f26d26623e8e913f31389f5eb778090ab30a4e72a41d94276a38f5b6c0a59760826b0176f0619f9602cc6902d1e8889a54ee691993b686cc0f447d70aa0e5d19cbec6b7477cfc22c44b96394e3e0d2f82ba2f47e6d50d117fe684b0972124a5c06db7050af1d3acefc427daf2725ddda33136c6cf7b7ae376b6d51606f8866273387ea53241d4259b6b0f5ab77e56adca81f29ea6cea235c0793092fddd3bcf22671d34a5930f2d040ae29bd13a3a20e66a7ce50d0554fa587cc7dd05000a9efeb336e8dbd1cbfacd64bb598a2a2c9c8c198fedba14f1d8b2d47c206c25b3dbbeff07f30b4b5d1f72315f175971c6b4b30103eef47debf99dbce9d4480e635c17b520fcbf264c43d59636277812577768f04a3d93a5f7ba2847a4422c78f1f270e3c4e9f1e3c7296574652565bbac04cf1eda3c17f398a4166d3213d0fc7603a69a078814c5051b1f0fa12d0993099efe144d2daf8354ef51e3bcad800264658e4fc0d8a73c6e6f151c489667362403736bd48d3fb83cff4a3bdb06c4a110a0e424b7f4a30c31e80ca7f4ebbd6c5bcf2415bd4d5f3b263ef99f02e6e49b2ab458abd81dca71a8e0be96b2ea9e0716d2e43aea0941eb02b41ae109bd3360fb7d5b627b6ca4574e47fb77995b50d0f148f4a96a340dd631845f723707622d861a9c03f1d3f05dc30ad6e3c77df5ba52d10c663003060c7be1315b9afe9695a8d72f5786cddef63d22e61c04d4944b5dba09125601a499bde4ae1dacb6a6eb1649e0632fe839fe2c9ed25b52154d3824d1b1d99667e70bda9b3389bfc9152fed70a61f68430301258cca6a1634eb8f939654a9824182d4f1304a7c089026590d98c4d17b701698974803dbd9a82500920f963237eb19817ee513a478b4a1c1ad2d292483439459b29d2b10cc08244d2bb5eecbb650300b79f2dc537efe8ca23ef78debcd04ca5b5eeb8990d85124f2caad6e87f2bff3d88227c742474a0cc2acd63f9c40f4fa1497f17942bbfc2f903e9eaf91294be71f3bc5fdd18e9f53d7326481734e9d75e1fbcdf06ecdee86b8da509b8ea298a1929283830675c45b308a7539299ad59615397fec13f76b38d1b58e41ab3d93d332f0969eadf90ad49ee95c6d3ffa31d370948a496a7637e0d387a3627050eafd2ad6df734f7cbe3a0014e2d0b8cca1b3442b4ccc93a0193adce4a071aa0d5dc1effbc349b43f5f424eebab4c74a64267cf17c7c681a381a27dd176880f0e0f160e53c090a81e052016f302f25a1b29cee0abe45a78cadd6f4ec57c4b03609b372cfdc80a5e249d059b51d150f553ca16352798027d80889295403c0bda197c881e4bb0cf463e5953885758fc2e5f9afb624898440fd9ae8131c51f42132980ad3614e12d5448809e403122c36704cc571907476cf1bd4b0caea6577a3ec0aed99c20f46df355b18ab16c32fb74ac6c094973501a36f014cb71026fb02433dbc098c95361f6d02bcc344f10f1bd18e2eb227aec0d38084adac6e7de05d874080705f5f4fd8072d86467ed23a654434047c034acc33acc71798cd2214800bbd2ad2e265ca8669237aee3b313f7f777ec53fe11e2df4d88d3aaa009f4bda2764adc25b4c6e473374a6db9c7b1d9b8f8480d43ad261be2bd6c3e44e8a4dc89c20234a87cdf6d1a41e00d5cbe6b9cb446649c5db9c83221920f2c9932a67bd236d59e086672150b0ea7e29f2e050e874a2f151f674f8ca8ee6359e598ee8b3319791c7a485b3cbcc37a6f2e5eee43c657bdd95fd440f2f95d6dcec9f51fed79b7b6d8d10be49bebf049ee4aa5334248438a093787a98546447aa3545edbbaee33a0448c713a936181fdd77848420bf0192df0588a43951df200bb0ad2fea21a08ff0126e777be9cd85c210c2a68515476e9ea03d3e563ca6ff8913fb789b249ece5d3da43b8b239ff28a204020c4be3d652e7e6ae136f9fd1ca086372f5bf348b4b1f4494b08fd9575d7294fc7634b8d449ba70b0fd305aaa181df45c292229a2f572e422207598a1f76d5227b95da82b75475ff548720e337cbdf1fc3015aa1108549820027d7281d55e17447f1b21159da4b5cf2df3b98cb024b315b7151d96603e69dff7f7aaae0e7a4de88b48a75de85ac75ea2d3079933c835aaaaf2a4618fead728de9e169763091f9b45144144ceec00690d621b7382df2e87b10d5bc4cba955e857efc39f9703fbad5a0a19892f028c24b5496c10022e9c978a553571c7640439b798de9e9140ed2c966629e76018096e54697be8e40bc764a5a612024f850af840d9b97cfaa9fe72b3fd5fb5f52e462a5eefa34dcb9aa473b2317ebf97ebb13a100940ca9dfe587463b3d716766d9931a2e9982332235972024fa8c0dc4faf65ad7ea3330f7f0b18037e656aeab5a790e65b420a1a843f7470ba197ad9a46ebb9daf0445e1607105f4278d966406657a005005452c75670c0222916cf1c3587cb3a02a03fa6aeb64ef6f0d65a4a3eb90fbd9b417ed5262f2c4140aaa9190d6a6ccbc15e8a78f86a0475e3909feeca3a05b003126c3fc3cc617184a16e3d652727f1870c355210d349539588bdaeb10a474ffde26f97d9be9388e2492a5a94ae761710de680308c8bdb50adf24a2738442cb1f54b6c5a360c1a101ddfc03124ed093f59c5d62fb1fba6edea9d0c870db47d871d33204e07d92ca231fffa829f80bdbf70a02443e2e67fa34aabafef75f5cf2efc4086a8d157177e76d7189c5511ef3fc1f5453f4ec1c356c592aae02295c878ee9cc44f3795cb4d6a4b3ec4f960431f5b6aac1e864cbf54906b62bf53812b3d80cf4e45d266c428b2d9b6a99b160ad9a862b8c071de40bbf6db26627355ad0e4b4221efc61587181202d888c60b05947aab84407a1b4f6c3f80f1f1851e18daf092a5988cb6b6f16f415d960da61dcd810784db41bbe1382de8ba99a57f6538a521e70837c44ab2cfb9c943ca089b1faeeca046652732dfeb0ced6c08edbb690b40afb5db377e7fb23cdc224f17e3424859558cf67b205b54eccbc09b314f25b3dca405b6620902b2b546627064a44026b5361cfc62e3462b600287a655ca29d072cfc1db6d3cb4151210b4282d8dadcc8d8173d567bd40661cf0210ba97b6b27a6000da3f468d6591518b5d8636e81f4e845c2c1eb932a03607985ef574fe76c26055192397d3d13275614fa638a6b081ecea6b9361a9c3f294650da3effa2fddb861133732de97bd32ad6c721d450415bc22d07ca93ec83fdb88019ad67489e952fc4b4ead668e7192560ad23cd1d1fd1f2169d80de4488d448c2100df72313ad7cebe744dd73a51fab13155920903c9f8bd36d26345718735db5d3c6e150369b3f03382a3c3d897d9cc312d5aad151b2d036562295b788b02980c2aa1715690c5591520d946b7237c21e321a4abfe808fdb23a4b9c618e8ca15706e46482672032d20634f107d9d00a4c6f07c7d71051a35b4cb7bee9a75f3948f954df83f939e7b780f077db20264e140f14e9d431fdd5b1084ae15273669d256956ea8cb515374d9cee8dc42afde21905ac17c088916ae73812ddc8e8c316cc09ca9286ac8fc79ffdd0b4d67457c59c61ca7dc098421ad5d2f7caf37b26b34d6b9099c2ec05aaf9c2d317fe37c2c1b1e05dccc2b34ab3b610733e66d44ad978e1d8604eed6e17c47d62a9911d3e7ee3d91ae7a086cb6eedc927ffd44ecb811f69c2676cd25e8e51e9f43f465af0fc24c0d95a5cfbbadbb91e88967cbe7b6e22e22baf9a64f74b5ced0d1405f9e6463627e077991cede7974c3446c25400"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000055640)={0xd3, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r3}, {}, {r6}], 0x7f, "3adb5920a12f71"}) truncate(&(0x7f0000000080)='./bus\x00', 0x101) r7 = socket$inet6(0xa, 0x3, 0x3a) r8 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IP_VS_SO_SET_STARTDAEMON(r8, 0x0, 0x48b, &(0x7f0000002080), 0x18) getsockopt$sock_cred(r8, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0xc) setsockopt$inet6_int(r7, 0x29, 0xc8, &(0x7f00000007c0), 0x4) setsockopt$inet6_MRT6_ADD_MFC_PROXY(r7, 0x29, 0xd2, &(0x7f0000000080)={{0xa, 0x4, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xfffffffe}, {0xa, 0x0, 0x0, @mcast1}}, 0x5c) setsockopt$inet6_MRT6_ADD_MFC(r7, 0x29, 0xc9, 0x0, 0x0) 10:25:26 executing program 4: setsockopt$bt_BT_VOICE(0xffffffffffffffff, 0x112, 0xb, 0x0, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200000000003c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x10, 0xffffffffffffffff, 0xdbd41000) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) socket$nl_generic(0x10, 0x3, 0x10) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000140)={0x3, 0x4}) r0 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000080), 0x84080, 0x0) ioctl$BLKIOOPT(r0, 0x1279, &(0x7f00000000c0)) r1 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000280)={&(0x7f0000000640)=ANY=[@ANYBLOB="9feb01001800000000000000340000000000000007000000000000000000000001050000000000000000090000010000050000000000000000020000000000000000000000da00"/82], &(0x7f0000000340)=""/142, 0x52, 0x8e, 0x8}, 0x20) clone(0x0, 0x0, &(0x7f0000000040), 0x0, &(0x7f0000000300)="a9") sendmmsg$inet(0xffffffffffffffff, &(0x7f0000000600), 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) r2 = socket$packet(0x11, 0x2, 0x300) write$binfmt_script(r1, &(0x7f0000000400)={'#! ', './file0', [{0x20, '!/]{\\'}], 0xa, "6e1b0381ee0acce11f6e89d86001df30b78e58d1a279cc9024df522d681735f99465fb52c00f4144e2288383f6d5915047890eb1861f20d968242d0190bc68193d5c9c3f13cc0a59342582ed360ab3edb0076eb2fec9934c0722cbc276ee334393cb7ab74f8bb1558ff1c0a5f8bdf62cb447cac65b59f8eef5f9c2ed"}, 0x8d) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'gretap0\x00'}) ioctl$TIOCGPTLCK(0xffffffffffffffff, 0x80045439, &(0x7f0000000100)) [ 586.420153] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. 10:25:26 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ac, 0x0, 0x0) 10:25:26 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e20, @multicast2}, 0x10) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000240)=0x1, 0x4) connect$inet(r0, &(0x7f0000000100)={0x2, 0x4e20, @loopback}, 0x10) sendmmsg$inet(r0, &(0x7f0000002680)=[{{0x0, 0x0, &(0x7f0000000500)=[{&(0x7f00000001c0)='H', 0x1}], 0x1}}, {{0x0, 0x0, &(0x7f0000000740)=[{&(0x7f0000000600)='k', 0x1}], 0x1}}, {{0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f0000000280)="bac1f53c15f0a69753a996086faaf6d091ffa0494da2569b85b34a76e791b2a3c17f5373a29ff8589b1dc14b75a5ad6e2160b8a9522bf58343d5285b6a3fae6f83004169de2cbfe78d257ab6241cfdfb904dcba9951201252a", 0x59}, {&(0x7f0000000880)="f3", 0x1}, {&(0x7f0000000940)='y', 0x1}, {&(0x7f0000000a00)="c1", 0x1}]}}, {{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f00000000c0)=[{&(0x7f0000001f80)="b1ee02e830995dbf4bd7ea4d1282cc992e2ae764abf077aac8d8c6941a5470a0e8d3258f5a0688ae642b123334884d835652e34156d2583513092d89ac6f734f82aab59de354d37dc348c08493c01a35069e26a23ea8e865ad7d9b896715efc224a183b7b39ace7e93eb2070520d23d65d027270e7888540674fc1c8149a66542e", 0x81}, {&(0x7f0000002080)="ed", 0x1}, {&(0x7f00000020c0)='k', 0x1}], 0x3}}, {{0x0, 0x0, &(0x7f0000002580)=[{&(0x7f0000000180)="bea32a6a208f", 0x6}], 0x1}}], 0x6, 0x60c5840) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r1) write$cgroup_int(r1, &(0x7f0000000200), 0x43408) getpeername$inet(r1, &(0x7f0000000040)={0x2, 0x0, @local}, &(0x7f0000000080)=0x10) 10:25:26 executing program 5: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x0, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bond={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BOND_PACKETS_PER_SLAVE={0x8, 0x14, 0x2}]}}}]}, 0x3c}}, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r3) write$cgroup_int(r3, &(0x7f0000000200), 0x43408) ioctl$USBDEVFS_REAPURBNDELAY(r3, 0x4008550d, &(0x7f0000000040)) close(r2) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005fff000005000000000000000000", @ANYRES32, @ANYBLOB="01f8ffff00000000280012800a00010076786c616e"], 0x3}}, 0x0) r4 = socket$alg(0x26, 0x5, 0x0) sendmsg$nl_route_sched(r3, &(0x7f00000002c0)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000280)={&(0x7f0000000340)=@deltclass={0x48c, 0x29, 0x300, 0x70bd27, 0x25dfdbfd, {0x0, 0x0, 0x0, 0x0, {0xfff1, 0x1}, {0xe}, {0x6, 0x5}}, [@TCA_RATE={0x6, 0x5, {0xc8, 0x7f}}, @tclass_kind_options=@c_sfq={0x8}, @TCA_RATE={0x6, 0x5, {0x6, 0x4}}, @TCA_RATE={0x6, 0x5, {0x8, 0x7}}, @tclass_kind_options=@c_cbq={{0x8}, {0x440, 0x2, [@TCA_CBQ_WRROPT={0x10, 0x2, {0x7f, 0x0, 0x1f, 0x3, 0xffffd476, 0x9}}, @TCA_CBQ_RTAB={0x404, 0x6, [0x4, 0x7fff, 0x7, 0x400, 0x20, 0x7, 0x2, 0x0, 0x7, 0xffffffff, 0x0, 0x9, 0x1, 0x1, 0x5, 0x7e39, 0x21d, 0x8, 0x7, 0x7c, 0xfffffffa, 0x81, 0x7, 0x7c7e, 0x2, 0x6, 0x16c, 0x1000, 0x6de, 0x7, 0x2, 0x1, 0x5d680000, 0x1, 0x9, 0xc, 0x6, 0x20000, 0x5, 0x1, 0x8001, 0x8, 0x5, 0xa571, 0x200, 0x5, 0xb319, 0x110, 0x8, 0x1, 0x3, 0xffff, 0x3, 0x5, 0xffff8868, 0x3, 0x7fff, 0x46, 0xffff, 0x8, 0xffff, 0x20, 0x101, 0x6, 0x8, 0x7, 0x6, 0x8001, 0xfffffffd, 0x101, 0x8, 0x40, 0xac, 0x6, 0x1, 0x2, 0xd07, 0x291b19f8, 0xfffffffb, 0x8, 0x4, 0x1f, 0x401, 0xffffffff, 0x40, 0xffffffff, 0x5, 0x9, 0x1000, 0x3, 0x4, 0x6, 0x80000000, 0x1, 0xffff8000, 0x324, 0x7, 0x0, 0x8, 0x5, 0x1, 0x1e8, 0x81, 0x401, 0x70, 0x5, 0x80000000, 0xff, 0x6, 0x4, 0x2, 0x3956, 0xf8aa, 0x9, 0x0, 0x0, 0x1, 0x8, 0x4, 0x93ad, 0x1f, 0x1, 0x4, 0x5e, 0x8001, 0x1, 0xfff, 0xffff8001, 0x7f, 0x3, 0xffffffff, 0x4, 0x0, 0x1a8, 0x6, 0x81, 0x4, 0x0, 0x3, 0x0, 0xfff, 0x81, 0x86, 0x0, 0x4, 0x3, 0xc, 0x86, 0x6, 0x7, 0x8, 0x9, 0x3f, 0x5, 0x1, 0xb08, 0x3, 0x3, 0x3f, 0x3, 0x400, 0x6, 0x100, 0x5, 0x6, 0x9fdd, 0x4, 0x2, 0x3, 0x1000, 0xe0, 0xffffffff, 0x6, 0x4, 0xfff, 0xffff8000, 0xdb4, 0x3, 0x8, 0x1, 0x9, 0xfb1, 0x2, 0xffffffff, 0x7f, 0x8, 0x8e, 0xda1, 0x9, 0x20, 0xa59b, 0x6, 0xffffffff, 0x9, 0x900, 0xffff, 0x2808, 0x72, 0x0, 0x401, 0x101, 0x8, 0x7ff, 0x1, 0x0, 0x9, 0x400, 0x400, 0x9, 0xffff, 0xc5a1a69, 0xf626, 0x0, 0xed, 0x0, 0xfff, 0x3ff, 0x9, 0x4, 0x8, 0x5, 0x4, 0x904, 0x0, 0xc840, 0x2, 0x6, 0x5, 0x7, 0x9, 0xfff, 0xfffffff8, 0x8, 0xfffffff8, 0xbe4e, 0x8, 0x7, 0x401, 0xfffffbff, 0x8000, 0x19d6, 0x9, 0x49, 0x0, 0x6, 0x80, 0xcb, 0xfffffeff, 0x0, 0xf3e, 0x81, 0xffffffff, 0x8, 0x6, 0x7, 0x1]}, @TCA_CBQ_LSSOPT={0x18, 0x1, {0x24, 0x1, 0x1d, 0x80, 0x8000, 0x800, 0x6, 0xfff}}, @TCA_CBQ_FOPT={0x10, 0x3, {{0xe, 0x4}}}]}}]}, 0x48c}, 0x1, 0x0, 0x0, 0x40c0}, 0x90) bind$alg(r4, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r4, 0x0, 0x0) write$binfmt_misc(r1, &(0x7f0000000180)=ANY=[@ANYRESHEX=r4], 0x9e) splice(r0, 0x0, r2, 0x0, 0x4ffde, 0x0) [ 586.695104] IPVS: ftp: loaded support on port[0] = 21 10:25:27 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = socket$inet_sctp(0x2, 0x1, 0x84) r2 = dup3(r0, r1, 0x0) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000000040)=[@in={0x2, 0x4e20, @empty}], 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x1d, &(0x7f0000000000)={0x8, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f00000000c0)=0x24) sendto$inet(r2, &(0x7f0000fa3fff)='\t', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @remote={0xac, 0x14, 0xffffffffffffffff}}, 0x10) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000900)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) socket(0x0, 0x0, 0x0) socket$inet_sctp(0x2, 0xe04183c778f22fff, 0x84) sendto$inet(r1, &(0x7f00003cef9f)='7', 0x1, 0x0, &(0x7f0000618000)={0x2, 0x4e20, @loopback}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f0000000080)=ANY=[@ANYBLOB="cb976e47", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000a8a000)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r2, 0x84, 0x6c, &(0x7f000059aff8)={r3}, &(0x7f000034f000)=0x2059b000) 10:25:27 executing program 4: unshare(0x48040200) r0 = openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r1) write$cgroup_int(r1, &(0x7f0000000200), 0x43408) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r2, 0x0, 0x0) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r2, 0x8010661b, &(0x7f0000000340)) sendmsg$nl_route(r1, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000140)={&(0x7f0000000280)=@bridge_delneigh={0x50, 0x1d, 0x1, 0x70bd2b, 0x25dfdbfb, {0x1c, 0x0, 0x0, 0x0, 0x0, 0x10, 0xb}, [@NDA_PROBES={0x8, 0x4, 0x200}, @NDA_DST_IPV6={0x14, 0x1, @dev={0xfe, 0x80, '\x00', 0x3e}}, @NDA_PORT={0x6, 0x6, 0x4e22}, @NDA_MASTER={0x8, 0x9, 0xffffffff}, @NDA_VLAN={0x6, 0x5, 0x4}]}, 0x50}, 0x1, 0x0, 0x0, 0x6000010}, 0x0) r3 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r3, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r3, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x38, &(0x7f0000000100)=[@in6={0xa, 0x0, 0x0, @private0}, @in6={0xa, 0x4e24, 0x5, @empty}]}, &(0x7f0000000180)=0x10) r4 = socket$isdn_base(0x22, 0x3, 0x0) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0), 0x1080a8, &(0x7f00000001c0)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r4}, 0x2c, {[{@access_client}, {@privport}, {@msize={'msize', 0x3d, 0x2}}, {@cache_mmap}, {@fscache}, {@cachetag={'cachetag', 0x3d, '\x00'}}, {@version_9p2000}], [{@fsname={'fsname', 0x3d, '\x00'}}, {@smackfshat={'smackfshat', 0x3d, '/'}}]}}) 10:25:27 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ad, 0x0, 0x0) 10:25:27 executing program 3: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) perf_event_open(0x0, 0x0, 0x0, r0, 0x0) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r1, &(0x7f0000000280)={0x1f, 0xffff, 0x3}, 0x6) io_setup(0xa, &(0x7f0000000080)=0x0) io_submit(r2, 0x2, &(0x7f0000000140)=[&(0x7f0000000100)={0x40000000, 0x4, 0x0, 0x1, 0x0, r1, &(0x7f0000000040)="0300ffff0000", 0x6}]) add_key(0x0, 0x0, &(0x7f0000000300), 0x0, 0x0) openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SNDRV_TIMER_IOCTL_GINFO(0xffffffffffffffff, 0xc0f85403, 0x0) ptrace$setopts(0xffffffffffffffff, 0x0, 0x0, 0x0) tkill(0x0, 0x40) ptrace$setregs(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000080)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r3, &(0x7f0000000200), 0x806000) ptrace$setopts(0x4206, 0x0, 0x0, 0x2d) tkill(0x0, 0x34) ptrace$cont(0x18, 0x0, 0x0, 0x0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x2, 0x1, 0x3, 0x5, 0x0, 0x2, 0x100, 0xd, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x7, 0x1}, 0x800c, 0x800, 0x38, 0x5, 0x3, 0x2, 0x2, 0x0, 0x401, 0x0, 0x8de}, 0x0, 0x1, 0xffffffffffffffff, 0x0) bind$bt_hci(r3, &(0x7f00000000c0)={0x1f, 0x3, 0x2}, 0x6) 10:25:27 executing program 5: ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, 0x0) socket$kcm(0x10, 0x2, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000180)={0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4, 0x1c6f}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) dup2(r0, r1) ioctl$GIO_UNIMAP(r0, 0x4b66, &(0x7f0000000080)={0x5, &(0x7f0000000040)=[{}, {}, {}, {}, {}]}) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/conn_reuse_mode\x00', 0x2, 0x0) sendmsg$kcm(r2, &(0x7f0000000600), 0x8000090) r3 = syz_mount_image$ext4(&(0x7f0000000100)='ext2\x00', &(0x7f0000000140)='./file0\x00', 0x2a900335, 0x9, &(0x7f0000001800)=[{&(0x7f0000000200)="b7de28f9699aa25631c450b6254713b9b8327e72130b0ec1bf7d2f92b99d470bacda88e6239a24b47aba24dcd73a3ff2d8e49b81147c13bbb4c26db3b58c7662c92399e131d60d40c7d51ba18f44504a3831c719f3b05d39dcd7f24474ed15b8270cf150275866789f811c82c03a527577b604296a00642962d4b5f31f5d499829ec4fe61be01a6a6539ef1ec9375a6ae6ac119d19c6e251ef183ccf2aa9df6d1776d3fce57ac14acefa6dff34340229af4dfa5a5adbec91966232", 0xbb, 0x100000000}, {&(0x7f00000002c0)="b68a66f427650d251f94fc99d6bbabf355034e40f04eb204c75f565e270c5e825dc44149abe2193cd7bb0ebe3458591e20a8e8c5fb341895327c3fdb4a1f8dcc4111583f0a811bd46f9222586672799bd71bcbb486c5d35dd58675f2ffb05a97865bf2", 0x63, 0x3}, {&(0x7f0000000340)="8b8290af8d9b62724fee6daa1863fc6a4123b499b12ff73249eb03d8d6feb503bbb7e55369c945d93910a1402ced46071a17ac845d9a8a6c7b350a741a71509a153a542c23543a7c9e292d622660d17e178e74ba66bc35fbdd8d9f0bcf3ea13c8e69714caa9f81880223491b961d9f08d3475e7cb17c7f5fc053f277202a84d9d3ae7447121264ee0b236ec83f05aec68deb093fcad4a2e6729e0616d81683ebe6c2d686799a862dc0627743c222c0bb5d0e21ca9974c8c9fad618d48c9ed2193fc262363684", 0xc6, 0x1f}, {&(0x7f0000000440)="17693235362a495737f79ba6ff5fc2c1ba4fda9b38977f9a70a6b9fe51eea3f2a15e3c18e3caf210b0d799e979019d318a972a340381561f30c6289e466098cf60b2bd40309d87a7fe68b202a9844d9d79291e24d022dd40c7", 0x59, 0x1f}, {&(0x7f00000004c0)="73960d4dd264e8306bd4f2f6513559c0d34a2af770a6982e3bb23907d40e97a6c215dd1346ee5f3018e3523ffe9b1071f072103c7a3849b6914f0dbe84ca189f588c0a2ddb768ec9caf964bd2662ef530c792695a42cdc989c2ae4bb94189991fbba6698396bca67aba58b4aff40003c04a10e6834d4060fd572bc0af873cd8310ae266d947aa098269b66618b5a1b2543bb3367b33baa1beaee55a4b647b287563835321bfec996d50122425f215c4118803090852443c98efdd8fb674594", 0xbf}, {&(0x7f0000000640)="0065ce1f0b760d38ef3b34f8c3d71ff65ff1c7e79c7dc8fd87e8bf369286de1a6079710bb8833754dd1ee6169a4ebd2f90c363e61b3eb6cadd55743db29d64ee9906ec0152919511c5f725e50fa924ee2f9cb630a84fccd8ab4cbf83a4c27dcc98bc98e9bf24e69b9a1a3772a27975b93d4d9ec3fcb53b69dc332689243f33ac8134ba6a250b738886cf84abf6d473b5b09e6b0a2652032d7d07ff90d6c12011a811a31145560b2f2dd4e627ddbad3b509f3950dcbeb1b7e578eb1bf07ca9e2fb193aee041faac340236f55c59c6ee1d7dc4e142318401942e6284bf6cafe613fbfd0d610f7f28901a60fb9e4a48970a0aec059d4028f026ae474b584a04326b97e1d0a5d6ef7f532c572764db10227bca62dc11e12e37c995fd5dff92389fe9f1360a9c743a50e23d494bf56c168e2a20672fb437a4dd4ebd10541d40e3a6f5272b6a6346dd007119b8f1acd43137d49552043deff6833770021008af02b9d5c5c98630314680566fd580c305fae1ae92c15bdf4957f3474d575b670f2a207321f05047474952b592fa58f6ac0180fa8e016b7690a5ad1347f96692f9c8395be51b735d0177885ded50512a884767b93fe4c4dc181964a3d5f0e9c33a24a832e622d7e74cca862cef4801c1fb8103e7e643e3bb9fc6c5c4d35ac30089353c7ce647be46ff57e6f0e73adcab5510dcc3ac9828f11ca397c122151b613784b46172b59190e83f68f063b2e85ac17ed9397a6c548cafce634dd63c054dd16f8ac314f0fe43736d8852efd8b8916746744904db255f402b81026994828127881558c1f66851f697c53990d69085adc508e9bfb529435fae2395c1f71a6648223a383a637210b3fc2e7273a5fad4e0cff819c68db123adfa44083e2e0b1349e315422704cd136280abd166346df5b6cc5ab03785d76b86fe14300a07370a9410ef19017a02be0726b6730b6dde753b1db769f89c4b1cadcd4f33aaadd4f6ec05140076d8cd8301ffb4ffbe0c628c3cb0dee67f84e5d49c8833636016d125012e2e851ba0ae09c7134e4b945806b9d4fdebec1b5252e499028563f8e6cbb36c752185d54fa96d4728d3c596083cf91c0a3abd5507c35d7c04bec07f1472f0255fae8bcd294d96875b036583cb995f13c08d0887f6322fc77401b6b5739824414e597047113c34de69bc9c636533cccabe921f45c693a87ae6be7480db2eda89e030a0cb8f5a0032df0150ece85bf5766b9e059a1775533eebc5c370d0a48d0c7fb8e950d129265dfedc81528a24782ad80e35a957b804b73fcf68e2ba51add95cc281dca2e91d49866f2de8fbb40c3bcbe5856c06b7f2b48b5d27751b768d77f5f27c337ecd7d622d23bf092a70d9f0ceb3a7c1d1b717dbf5460156197472b65d2300d6cfcb2d1eef3dc65db80d7e278128bc8687173fae74269645faebff820e58d1078fb0545b216072b4491153fad42e6169992bc286accca8b57fcc771ec43c20e02dee0f280331ad0880d66d72284695ceb0e5ec5d4c20d6c046cb23944f3d734f453c3187ad65e8f0911fee351d1105086f0359d8762adeb17fc76a517e2005d5d7577ce8e2d621276935ef59631aab0d201c0ace952cd78df2362c65012eb2f6995ae9c0c63db59c28610bd380c9bcc575306a51df004515d40b4b003f30cf2c11a9ae9b7d795f3e723fff73e245813706e648cb6d1c31240362fd2f760320e8de166beee2fed0cc70ef565c700fb909e4a17a77a63662ee153ebabd0510dbac8ee41a9886c6ac35c30e2a3e100d5b86ad3b512b321f48cd95c3a18f169a2a3689451f6565e731032470261c3977516e53ab5d21ab550a1f883ffe590fd4a43a371d2dc13aab8ab5180b0927fcaabca5c6018b985b6691c4daa5d79ba1ad62367db9acffac98b52fc600a020803c58c6a229d5340c115dcfbb448c6357a3e655b2dd4a82ab3bc0e7ee78e3748c3b760c9834d480a6a25536995a5a4f08eee7d55bb6a365d1fbb0a2275249ecf20ab5a929c8215ec17df328344da3592df111ce01a90fd30d7c64ab48a1d60a935f7696bfba23955af1fa3a6d4dc9dfa382111192061827ccbe091a7ff8d968ce7c9e375e315556b4a56ea171fdfcd5155a5f8a330aff79532788ed128d6893cb3bb93265939b5a67efa9678671e8860192eafd6fca85d89b5f084382a2ff6c749c0630ed7bf9aac38c5c4d79b1e71c0fb5abd03bd00d8b456b5e35906230cc0cb69676f24ef822083c02a3298ac2664bfd818c70f31f7bd622c44ad158cc58c45d34e94dbc67212642deb01ac582ae785144e876f685f7947fc5a7e00f3f6092b90d80807563f74e53f040b46596a8b1ad1ca3fba85dd7b154aad50c06cc83959dbc97bb4813f086a8bbf76d4ae7992a6659fbe55b50cfc4aa6e84482283c06b33f981d15b8185feec2de372b2f2542a98354dee3ca3056b7b1863705da72cfa4f90312d9cd5ae54a44cfc50ac5eda968172379147f11c94694197037dd17d9fd11fd5ba9d5bdf7a993d5cf95d8ea7c49b67cbdb132f19d3c72e1ba685e4cacc82c9f0e4b896f3f5cc840ba57fd175709484e447586adca89359cd3dcf0e572cc8bf8f72b648b4c1a85974734a1f36dce863255a0ce77fe9b472c6b253c9d274a6832ec8c21f529a1eef590e72e7e3f3ee94bd2f6c22cd095745022040e2bb26cabf9793d318314c9e9e4ee7de684e3537f3449eae379ea3d808084cbd8d92536e52e2a58740b93e4318847be3a16d30f7d43a516748bf893bd781f70e6a67d5822cfc24bb8f5de022792ac8d486da645288ac5e1cdd2cc0bed31c5b55277f90a1a5cd82c2bc4aa7c1b2b2becaacaf1be124ebe7d102a6aa0446734e9a9950e54c2a9b00b3a6b399879276e5a6d6ff6eb09f207eca70695bde4486fecf6822073a312786fea8890acd019c697065884ddd935bf7fcdf63b1fee604047ee7a0f20ecbe3169caf1e821735caca39a523b28b53f29a712f9bdc49956b02dbdeea71961bc8b9f6664e6f921cf9379bd9ca645ea4f2f94d9bbab1a36172fb0dde5c7ff91f82382917e55966a5bfb4075df271d19afa68a15e5d9cabd42eb018ab7505ccade59397d03fdba57c32920e24d88fd4fbc3d6c50216db028eeadd483c66cb65e122f6b9896e0267ebf14779bce3b8196ba2f2aab224dca6ca5a390735199471d20921c2132b80b0ff8782f2fed92cac44a176df9a6e9e5297beb88b4d424dd879df33fbc1884e65fbb4be3533c3b73e4710f651826a5d070bdb98696742326832707b004f6e5589c2b639f02393bb3c871f6329041405233171f9109d5fd7dd0ec1f8ccab3307fefa37b162597e2164465d2a07b94388c4af38479cb644f5d1610e90f651a93519a68ec99083a285d962f6dce80f3a159daec37e1c65a64c2e4f88ab9041908736af07f1cd834ff104de67dba205c078b233e28ec25f89bb31610cb0b0552005f51f4779cf4e875d68f108f27a16b9f44d6b2f855be0987f1303c385f5179d35cb5b9d5cc52c2f555f22118e188692c647690c322a35e3ad78b1fe760adbffc37bf4b138a1566a5087b671b75960b70389b94b450f8551477e8eea28b698d8b2b7d713a25af87e3a2212ca477bbb4ac426e7f2c2289d0946e33b6ccb86ae638cd731d4af1f43cb94bb14908d592d0f2d29a51e0c6170b334600a09e22073acd5b7d5ef3ca6c0b841fcc9f692fb7255384e7249d14ab33eca4b004710d0bb52ca1b3a94de1e9b24f594f2e0d8015fad8879a0a45d32b38bdcb700e8f585711a07173a1833e4a4b283e08a46858af3f38f6d3ab386d96d755ebde7f4048ac188d8ae7cfe1b33e612150e24fb7ee04b31699b61222357b9c01e7830abfe59c9864c1046a3ca5f2645f72406fd1120b0c940963d57aa3b21ac2875e15b3aa6fddff96b071d14901ca7b5477219a0d56878ab97a9a4cae3165b37fe6d490888983b5d80bb4c5a69e81425424165af2acd73da41a1b55bdec0c4e31c440883d1eabdb2b0182f6c7f0c5522b1862d177eaa8b0956316adce538d83c67c43652a084adc02db127100a3a9c60790180e87c8f12fe6c758e7a8ae80e91badcfcf15484c1bb3302307e050e6b7d125bf698923b195ad6f6d3fd4660ce8c27056de02770b5364a30d99581c56ec863d66411fa99763d38893429d1447c9091a2821331befaf189a5eb16e0578fdaa41a12fcbdcd4a4c87e6c49ad278dbe3761cb4f1cf89814b10292bb2a7f93f99806f0c930d93df24fbd3c5c03005727347adb18d52b137ffef9e2e242e8a12b106dcbcfe406676922c4e95e07419d7d8165423c9f5f56d6dcadf2373186b73c429065fc41f428c88c8af40a73a0268282906c75bc7c7023f35defe7a880e1624062dd3210964b0051bbd4a59a263baced4b0fd38f27e6e06fe086a0c3250895ff3d87c8fb35888377a78f637955c821aee632a37815442cad67f18e973092330a3852478ad9e48e8a226c5591b0e554eb97e277d47f6c7f08caba6f24111f589a1b893c70d379ddedb683d3a0535f9cfd26cb88485a66f2d1327c6dae98a85795987347d8687f74863d37636ca1f22dadaec2ae3b7109865861cc5e236f66e70d556f5b5507c11fbebb4875d6632d6f69968659105279af65e1307a965e38853fd8e333c804540a53aa3240892a4e8cf99fae047c0c83e240f2a69c9c7862ee6fc11d20315275f08cfec027b2dd88aecf5d405b88ea58e9ccf6c7aa0cd80fa8d2e2617e70b9008997c8d89399c35378b056267791fe95d1c0c39d1da7649180140ed50d2a06a2905b0a2d24e228e8788cc3de00427efb508f2c6d2601faa82c55c54135504f52e836c8bdbf6aa37ed3f75ac08f5626b50f900d1934565713106d5e696a628d2001d22f7878b2b194e5d4dd70a344bbbf8ca8f03784875a19573d15255351497a5dba3a2a250c3f81b40555679880147422a4b93527b45359c3436d184bd1ed16a6f5c5a1a0b430483967643371c2506b35c2cc5490822d4fa39cdfe7a5f2b7c65d380923cd8eee1731af580a164fa7b37ca4a26b90560217e8deaabf69e140a14c60bd3c53b42a369a503b003a18d96726f32fa9fa9756d710a5c0267124c6dc98970942caaa540f3413adfb36a994390f738abb2b7c4aee63e67c260a8e0967b896aa21a45f44e212e5664b745c80ed8f4e4d316eaba9653b08f2c010046b4787eb8336e0d6388d2abcb23afdb1c073464616a066405c05bf36c48cd125913706cb64b2b35a81f3f05b7d31e882596d9fe268c03badcb4794135c967be8cd3f37243863a0da5f7bc84d6fb8ad78956627c5bbb8b1559e629bec579ce26274a30e55110ed6d899a8455b35e4eccb4e6c1f71a024d5c1d388d244e090a4554c3e48ec469004f3d1ca4cca68682ff069aaa78fb466d2662745bcca22afd27ebf2c39a9dc15d842482fc5979158faeaead709be2d0b5fb32b0143efbf866541e9f925e24ba5706dc4b630b73c1946c39e764289d773e928d2e94f1cf6d1b34afd9e8cb9b5db3455bac7e8039480921701fba8ab4d46ce1cb23341e402868cc6d2817a7e1e74f43c34482488494e590a5d55147ea33d33c8e5d1500d1e30bbb6c24a1b1f1eba4a2993c4b6155d4c1ecfcb72f7da68725a17ec02180f307a6bff34e9b89a0f8db2648633d467e16cd8fad41dce53816e75ab827bc18d8ea508fccb7d9ce0737b2354d46259e6bce6e3191784430b7e45652dfbaa15a3c4a05769fb403e4efa28e79766b95dafc593d55004c8e74923cb276f1d38f751ffc", 0x1000, 0x7}, {&(0x7f0000000580)="9d97301e7eb4b0231bb2ff6f2e1c0f2eef3ca2b9c1b7332afed3ad", 0x1b}, {&(0x7f0000001640)="b5468a8233158c5ad1fbbe246ec279dbd6853109ed21bfe99ebae5bad94f2c7401498a7271d216afe7a433f155621366da3a682b2fe71e2b85e5c65d790fae8435c837ce44caf663e09749a28191c4b0354ede4aeca631fe6f5ec1db17de797d829f50df854da4fefc1cd95ca3a26851807ab223b67ca18278419920c0cd1aefa0ef77e5aa4d6ecdcc43805cb7e395bc9c13cc728016144325bf9519a7244be28ad2883b87c56d96011c3b380e9bb7f5a83a91e639e1c84402e4fa7be31afe721fc0582d5bd32a0c78b22970f25c6a2defadcba46317ca29f4bfd2fbcc4a576dad576671a9d345ecf927d209a7b3f117483d792af141da4a9f146e201b5dc6", 0xff, 0x3f}, {&(0x7f0000001740)="411137cf4359f9308cd995948c78694f3f60bf2825bd00957fa32cb88ced285a9317b52c28ffb2a0cfceebb47098be08738142f44fd986966333b37ebade95cc9c21c8971375425f9873c4303598e895f63fbb03f9876d101440c2a0de59e0186297fc3819aa6ca711736ebefbb9fd7ee7c7b73710e8fe15cf00b3fb2dd7edc03d03f56d8ca2983d24be309f4e77ba96e47424", 0x93, 0x4}], 0xc000, &(0x7f0000001900)=ANY=[@ANYBLOB='nouser_xattr,nouid32,noblock_validity,bsdgroups,dax,norecovery,rootcontext=wys\x00\x00\x00\x00\x00\x00\x00']) preadv(r3, &(0x7f0000002b00)=[{&(0x7f0000001980)=""/243, 0xf3}, {&(0x7f0000001a80)=""/4096, 0x1000}, {&(0x7f00000005c0)=""/38, 0x26}, {&(0x7f0000002a80)=""/115, 0x73}], 0x4, 0x40, 0x81) 10:25:27 executing program 1: futex(&(0x7f000000cffc), 0x80000000000b, 0x0, 0x0, &(0x7f0000048000), 0x0) futex(&(0x7f000000cffc)=0x4, 0x80000000000b, 0x4, 0x0, &(0x7f0000048000), 0x0) futex(&(0x7f000000cffc), 0xc, 0x1, &(0x7f0000000000), &(0x7f0000048000), 0x0) exit(0x0) mq_timedsend(0xffffffffffffffff, &(0x7f0000000040)="16717f5343cdc718439f906d3c8c354d82d1033befcc20b3be580383bb8528c9964520acdeb6c52ac33531b9ab9d577c7dc1ea356a8c1eb9bbc24d2b81a9af3f8d7b7c819acd578ce6e28b65eaf8d7628f6ae497a4baa77d35226f4601b2ef6cc92f5855028f6ec0b665694fba3d170e1c9cb4d59b", 0x75, 0xffffffffffffffc1, &(0x7f00000000c0)={0x0, 0x989680}) futex(&(0x7f0000000100), 0x4, 0x0, &(0x7f0000000140)={0x0, 0x3938700}, &(0x7f0000000180)=0x1, 0x2) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f00000001c0), 0xc, &(0x7f00000002c0)={&(0x7f0000000200)=@ipv6_delrule={0xb4, 0x21, 0x4, 0x70bd26, 0x25dfdbfb, {0xa, 0x14, 0x14, 0x6, 0x6f, 0x0, 0x0, 0x8, 0x8}, [@FRA_DST={0x14, 0x1, @private0}, @FRA_DST={0x14, 0x1, @loopback}, @FIB_RULE_POLICY=@FRA_OIFNAME={0x14, 0x11, 'wg0\x00'}, @FRA_DST={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @broadcast}}, @FRA_SRC={0x14, 0x2, @local}, @FIB_RULE_POLICY=@FRA_FWMASK={0x8, 0x10, 0xffff}, @FIB_RULE_POLICY=@FRA_PRIORITY={0x8, 0x6, 0x7}, @FIB_RULE_POLICY=@FRA_SUPPRESS_IFGROUP={0x8, 0xd, 0x4}, @FIB_RULE_POLICY=@FRA_GOTO={0x8, 0x4, 0xb2}, @FRA_DST={0x14, 0x1, @local}]}, 0xb4}, 0x1, 0x0, 0x0, 0x40040}, 0x0) 10:25:27 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ae, 0x0, 0x0) [ 587.271170] IPVS: ftp: loaded support on port[0] = 21 10:25:27 executing program 5: syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100003, 0xb, &(0x7f0000000200)=[{&(0x7f0000000040)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000e1f4655fe1f4655f0100ffff53ef010001000000e0f4655f000000000000000001000000000000000b0000008000000018000000c20500002b0200"/114, 0x72, 0x400}, {&(0x7f0000010100)="000000000000000000000000a4d0099b099d46eeb5a6d2ef5e9d5ded01004000", 0x20, 0x4e0}, {&(0x7f0000010200)="010000000000050040", 0x9, 0x560}, {&(0x7f0000010300)="02000000030000000400000015000f00030004000000", 0x16, 0x800}, {&(0x7f0000011500)="ed41000000080000e0f4655fe1f4655fe1f4655f000000000000040040", 0x1d, 0x2080}, {&(0x7f0000011700), 0x0, 0x2500}, {0x0}, {&(0x7f0000011e00), 0x0, 0x4}, {&(0x7f0000012400)="504d4d00504d4dffe1f4655f00000000647679756b6f762d676c6170746f", 0x1e, 0x20000}, {&(0x7f0000012500), 0x0, 0x28000}, {0x0}], 0x0, &(0x7f0000000540)={[{@init_itable}, {@inode_readahead_blks={'inode_readahead_blks', 0x3d, 0x40}}]}) chdir(&(0x7f00000000c0)='./file0\x00') ioctl$sock_SIOCSIFVLAN_SET_VLAN_NAME_TYPE_CMD(0xffffffffffffffff, 0x8983, 0x0) syz_mount_image$iso9660(&(0x7f0000000180), &(0x7f00000001c0)='./file0\x00', 0x2, 0x1, &(0x7f0000000440)=[{&(0x7f0000000340)="c72f09bbdc00383ce6a8479922d3528ecfcb53766e3d81df9853b596f06a3b972500d95ebdcf64c667d5eed2e279b6ddb3f2fcdb9baed424f4c328742384d3d0e03353c3581e30547ff106676f07ed2582b03231f193474d965eb151685eafe96917c5730b74f7a623f5f745c1f2ba90b4632ac673624395464aafc29e427fd34852d587461e6df09ce5df901168e4231ab90c99234fd950382ce3e24b0373a604616f7d3a27ce055b8d746944db9b2e2d16a5f970abdb281d2f8407890e2c485648c2a66660", 0xc6, 0x1}], 0x2080082, &(0x7f0000000580)={[{@block={'block', 0x3d, 0x400}}, {@sbsector={'sbsector', 0x3d, 0x8}}, {@session={'session', 0x3d, 0x5f}}, {@mode={'mode', 0x3d, 0x9}}, {@mode={'mode', 0x3d, 0x2}}, {@check_strict}, {@block}, {@session={'session', 0x3d, 0x56}}], [{@dont_measure}, {@mask={'mask', 0x3d, '^MAY_READ'}}, {@dont_appraise}, {@func={'func', 0x3d, 'FILE_CHECK'}}]}) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) 10:25:27 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1af, 0x0, 0x0) 10:25:27 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0xfffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$int_in(r1, 0x5452, &(0x7f0000000040)=0xffffffff) dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000002c0)={{r2}, 0x0, 0x2, @unused=[0x0, 0x88, 0x9, 0x7], @name="9db4011ad24f89db95482045da9715a82174118944f5f44fbdd5702b9cbbeacb90f35297b17f11e8eb0664e0b4ea79a4773faa9f1b9af43c280a17f9bd194fba3c0329084d9e1f3d203e56920997400bf63230cedc89dad1f5cfcd617a1713b937f07f8fa1efd0273106fa4e6d55396a81439d32d3b20da463f5cca03adb34e4b33cce1397a4e44ece5939ab127e061fbd6ed2081958e534230604dae947dd668e57a003ba854bbc702d9cafa2eb5c69c405d4df242aa631a26654f010f02b221c3cdbd06979c0658196274c31381dc8ab3af183e594bae30cb574f8597e1dcb876ca7ad4992e9a831c38a732973847ee21b95a794588408ce0d1af125b18f5d73e398cc8418f1220c00db8f6196caed8afedfb00c225f3939baa1a4a9a64266edc06ff1b90f532949498c067f62b1e198dd5845408cb7f5b76cb5b1869c94b25276fff9e132b6522786e2292205e77c62f250cd245715dfbbaab73baea3210d7b54c7ccb34c6b7cd5f13da6517190b21d9655623fa3f220b5d6bb8f82ed70a4136197492fae6ff4f6a1a435d2ebe725d867f3090718f3258606f5ff4a28831242317cd84e4fd84278649b4619053274ffb2bee2048538f48807c60c1ba6e2bdfeb0163220459c1de1809eb07c10b3f911cbe05cf8ad0b5798188e8ff0858aabc15738dc1e91615243fdedcbd73f3b50af67a159e354da26edb6a96bc7d5e2ee752a17490c19693a68a6fbc42481c81de6c97f95bed3340a9aed93f75da531521c930e8fc8599541743595d8547b945a0f6aafcae17d68330638349cde6589465fb28c90b1d17e28845b0b44e06e692f43d7d88848736515c3f6076ffdd5bf8530640c221cae33aa28dcef91d3c34b43828cdd0cc2a89b2952461dda623b3d20a6702e07e2508cde261ab6707afc92e7e3bd00b3e424ea97fe0d9a624e21a62429017041a727561463dc98ff968a347945720059622821ce1146c6165d2cbe6a657f425fd2d4ac6afb82563361541163019ce2e9e42de9ff13ad20d88bb0f56735dfdf7700ddfbdab1d1c4a00ef7a4481a935f523404c5845948d8d713b5a6caa74f6a5cdf2e104a5389654b57243ea6f3490a3b74b24b0ca0bc960cb450a3e559c29ae80e7e38b5a1c13ac4307a6ddd8d0e17f424823ca2f6e92eef5671461cc7b718f95dcb2599f690ac5d0f63e36c62f45a20e936d94d359f4c30f66fcbdd13dca45da1399671169f866906c7c34a83101419447be76c65c9809938152a3903f27e961c16d1e572de4d9d3d131cd5fdfeb66e939946434adbcb3c0c0eaee45ee3b6e1e69a76121ee036bc68369e091779cf9598bd0611bf1b1747a2b898afcd0d3fb3a5cea4f6c04fec1787eedfdc01bae28103c5f46240b612d821d2f924c599e512985421dfa0b7e2f2c473d6cdce28e9e690f40282e1a6d00fc9920ae679966cada10d463de9f48ef1dc4529a57d66326ee117239852199581f139e13d57097c2a8110cf2d8c3f6d131c6749b4b0391f93951ad5d0ce2f512a4aba262f34c6ea358585d4809fe3b4052e92c1f5836910fc4d37f113509ffc7433f1515996793e663a527041f3306370b2bf8cb2a792726230d544305fa996e30f381ae0dd92a0dc73d9bd5ba2fba2d514cc703aa4b3bc60138449d81da77a2c02c7597c888a8f673f12c2cb9f5620abab763ef2bc376bfe554cb03a082650349228bbcf6d249ceb43cc672fedaeaceb0beefc1b3cab19015b40f7f63ddd2a4e53c40e864c2fc1c4d28fa31b7cf7278cd4b3b9dce2c54cca3682ec20ed3a1a31146a98ffcf3f69900ee609665f7aa6679afd0b4f5879efced6c2db5883af0beb1e9bb08f25bfc604438d821f1ba84df7d5039de3d939f361586b0fe3dbac18f9c312ce7e9490b1207091f586a193cf6021ee0241c294181f3a4b092ec878bac7bad55c6945eec5f02a5d82459cb6ea5398729845a3a0b5b219855e11fe8a3d18c155a4e674417a80e0688ae6f2996ec65e7d15a8eef487c45faf7bb344d0eaf9465be937f1bcac1a2b391d3f68ca048a8fe633bc71e2aa789d195ff76aeb87161b765351cf60940d38ebbdc7d98f8f56fb55723fdf813de0672b39cdf86e48e5003528ff0dbb4136172d256ad58a7a6762709a0c85039e555e19d3eef74833349b829818c098a73265ad940b0124f78267b274af799ed4024d15f7c88176c2482033add95c972d959d7bb99ba870c793d9fd77b1490841c9c938f0c3d52e816ec9ce27627cbf4b8bb67a4bb09bbd9fdd6d9adf9da77e7641147313d72d72a298f22bd57cd82e41ba2c8089f323566a970de47bdacf775da6074ef6d55e3237dc8c7aafef4e20cb36c3e9b3eb506c9d59800a09552093d5109bb638581543c4b88185ac496ed92a0c4a342f1b97f9d6198b08506ca002b9f9521d4c6ddf653f387ce040ca35af49e4cb0d5b5328ce5c39d5a828fae441c3c4e27d1c1d7170729f8e16354fd27f5eb1ba2486dbc89a435cb27170ccb2ca1b55ba610543114fb77d2fbbec2397146add6720e4724417f3deaad97555502c97fc7e16e79d31525889aa2382e1d4158a18ceb544e5772e62cd371c4ee984769989d59571f779d2bf1a58e883c4e10bcc13596c536cbafdba552283ab0928c88a820da39a38eab5efb348059aafdd110e85271ed97251d3da3d96fd7a2ef6c8fd187d08d90da22e418833bd74a099957ca0348a6d127eab2a0ddf2a5d8929428223a2d3cc8e976965606b4f899ee5d2b345a2903ddaebe5a3e5a784c66edd87f964585362f79451c091eee871965a66f3e357d462e923c9b8d7aa1526e36bea62626a2a1e5add65e71d8e7a8f9c3c5ec2a42c6d630eb7df36d01ca4be24445944be6036d8cbacb3938ab89ba861895fe4478ed7a06e0e16da466462775e06418d07f7c6184f5ecc2e0f55fe2b44b6e539d0e83cddc12cc1a954de1d62616311f5f24308833d53bf1362025f1c5ba5c6acb1b6fbff4782f33a218af2f508c87f602b2d2c5a4bb4ee3155d8bb9c6ca2d0fbef2fa2ae9c5ce1385766bcb5134eb1145c9a1fe75ae9131cfa7043d7d7c6235d9a9337a3827d69c11b86ab6ebda8da5f46d8244d4340ff1af3dc078dd94975cd389ded83674c3646d2fb4bec311c5c13c8b9b5686a4c8e7e95117d009e9c1f4125e5e146854efee9cd7669c2410eb70cfa324daac11b5ba645515a0474043621264c1d156fc67abf672898cfaf30116f5d5a65c679527b98b755c8ed2dfe6f668ef290516fc483cc1f920807496442583764db457fd34d4e5627a42dad0e4f265915521a401eba0504b77df90f8579a91c4e045a4e319f60386a146d34e1c2c2b017cae44cd7961cc5d4722bcf26c01b6612bc3f1096397169dd77168c1d325cc74b119f9f63a8cddb2f4d10ec983acc7a051740dfeeb56be37ae89d8928d9cae312de045f884be15317be2d5b4d5fac322f052e1c543c8419040a704fc875eeb8b22b910840fa553d768810b5a2d4f7dbdb38266e1c3cea8ed895fbca422be13be79228b93e26cb14938cabf6669a37be2dbfeee9b490871c8bea0a5bd78b5741859f60286c4568856faee42eb6865ac3f918acadd82cdb2bb6b137b581e35711ee973fb25ff561403b1c36cbb4f7d3bee25588e5c18414bb07049f62af5726b00cc6c468498c24f86b4d88989870b2908333acf7a605d7947e461a366e471dd689b212122e676f7cdc2838b18d258023e6f09590ff6b21d4607dd4b42e0b07aa3db32b4d26717fd6cc55d51cceab3a548e6360fd6b91b722da5a92c6d1d20bb4b7e3d86ca097094900dd49009b1ecc0deb951b581e9baee4b2331ad221f911632e2f4cb1108f5e0e0cfa1338cf29a01be50d7746f671502df812f4b3869dc3277e8ad4824f5593504a8ea84a7b56887b5aceec12cd5a213b576a63721ac335caf5d1416b5375ab0dc8faa8b33636d13066d3e3a1288739448dfc882ea484bff8b17d7ff8e41effd677a3e3531195ac11c756028c41dd8b72bd3cbbd3eaf51db99f29dad7e4ab528b25c946ae19bc5258feb687e0c3efd1765370c28ccfba97feae99a37372666cff2c4ef64b47dda5783c502c648dc61fc544c9553721f4b472b4375f5914cc8ab3dd68c639f787426c868232fe9b74c8a77af902e36cf4044fa6a8a47eb770966fa0d46a183f7bee59b91231090b00d0735e6d122bc25ecee3d7cfe2f3ef3b618257de0241923d6023206d3fe3ea82f83b852287306a2cf1ec2d84acdaeec34d7f7b08ff8ded5218c93ebe69c338ba380e38e818d12346399a595f2d755dafae38fa85c6b0d1c7f665cf24ee96a8d78eb017384a712924ee835cf8db249b7dc5afcc9db22a029b609b30d7eb9c35ceadd86c726d257ff2d093a3ef1040b20cf21ffe6933226d22b34b788d138e676bc8dd752f251d3971fed8f85edff4252b754025379f7813297e90165a477b9f4e9123b16403772f9fef94107b028b5aef075be27b95092ff5b296c73d1d21de288792b87dca76911d374e334aeb7c8abf6d33f403919b541e84888353a04b838f0515b5bb0ad8605d52780ccb2460717b7cac9c971f9f514382b5d36d60e25e100fc1ff2b93304c9ae89ed64bba65546a58c4905a3e55dba4807f4f8d82176ba6e628da0dced05ff807cfac162b0a5b410438ec82e8b4f0ef53243075b74c110c93616c1557e8aae32b24941cd5ff2506e59baa2b70199aca40d491d33ed295ecabbec2c15138c8c5c2de25055a3bf2c81ef76715bce97c076e2b619002de9bd4484a8961db4ee5a3eca91dbaf96604127890d81de35b530aa165abdbff077c5e70023dad6643fdd2212f0e96532b9a9f2509c694b8140ddbb0b6ea12084369e561c4989d4e7fff4cae51c0a21401cc31b3ad5cfe2be433e4763504bb2aaf6c5c36c1a4b6906155eb1c332126c713b1f08f3163ac0652b605d58ec83830b2279141c176f2ce409405b537ec33c674aee9c4ed2ac6658ab88e066e21094a55da1c11d3bd933daa49e0f42728f40c3a88021587fc44260e4b4e52c0e2de20370a2bb462a6feadab13bfd32bf41268a787728fea3f6e56e9260a064b92d3ffc0821e426bbd315cda458bb66d583ead2c96e36b26c6c14e3e8be18f019d8ec892f62ad756e07fe6e02fb5a2c88b8f05608d490c43cf5012ad15dc08bcce0c50a23d92c390c8228e0c80428efd5d86ff9b84420e3ca0f0d868df5d6d5207f93388f94877917c34ba3707de6e54a6fb52ba505b04602eccbfbca1b39827dfd3317b6c940f29dc811b645531bd6e94e4b050dbe29c5bf9442fa38ad47c338d68a2666143134096672435f1a69ae60acac38ba12eec233c0bfcfd35469c7d740a54a59c367b7c6af43df7a8efdd39b80c86d415485006d74f2e92c9ce68777ac93f90c98d17cb43061d866c9ec65e8c063e92b387d751f9c59efeee9574a69854f4c7b797348f16d29fa2840ea8dd964c39532adae2d2c6fc86387fc50b06fadb5518d37c0b45349592ad3793b13c17c89923d3fa63c3d8c834d7cf83dad23d43dc166c20aa79582638bc9041019cd8a30b76a9232d6dbc383b29d6c0171fd09b5995872f00d1fdf129a12ea23c9257613426511740dea6391d363f7509d0e4a8d9ee8f99a58ec1091aa55f8e5db5e2d939358ee524e746c0dd6f6ef796684a94eb2caf4be5da095f872d75ac038acae1943d"}) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(r2, 0x84, 0xa, &(0x7f00000001c0)={0x0, 0x9}, 0x20) connect$inet6(r1, &(0x7f0000000100)={0xa, 0x4e22, 0x80000000, @private2={0xfc, 0x2, '\x00', 0x1}, 0xfffffff9}, 0x1c) r3 = open(&(0x7f00000002c0)='./bus\x00', 0x141042, 0x0) ftruncate(r3, 0x600004) r4 = openat$mice(0xffffffffffffff9c, &(0x7f0000000000), 0x8100) sendto$inet6(r4, &(0x7f00000000c0)="66dcff5128ebf4cc176d1b49a87325db4b0561ece1505db96d068f7c032bb0f35f37af084aef3d78e15911b72f0347", 0x2f, 0x8000, 0x0, 0x0) sendfile(r0, r3, 0x0, 0x80001d00c0d0) 10:25:27 executing program 5: r0 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r0, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, 0x0, 0x0, 0x0, 0x0, 0x0) pipe(&(0x7f00000001c0)) clone(0x2000000002000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x8420, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x40000000) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r2, 0x0, 0x0) vmsplice(r2, &(0x7f0000000180)=[{&(0x7f0000000200)="186177bb62b22d91cc10cd64cc14a833999d52979c813e9fc05adc7c22440285b1f4e85c5933ab8702c3fd460e7e66f8781f445e115ff3713a94bdd97d4b90764ad71fe6027649d8cfee28499a8477c65f23408aa6a4b4a51e2b8cfd7ed97998ef7cc63a17ac09c1797d162bdde5c4050e903a9e1b9e4cb95fa597ece62be78444745e05bc2635bf6434aef51cb2a9eb417fa78569bb050a1d20d01a05d8357b509021cbf1dfd7f2248bef860bd845a5aede110bb330bc37e7e663421fc8f65346806aeee02728f9acab4acff2ba4b15f4020e181f32bee3adddc89028c124b4c89a205e94b71680ff7d21719eb3750a57b17601fe54946c4044356bbbe290a5442f7413b3d99a7bd2f46caacb75779b21a385283ef20e578ab5dec767a6d0dc5bf0be4b52394c892acef3ef49b5cc339b03763136fa792198360d14b38293a474ff5ec5ca4bedf7537114448576bda9ba96153bdb3b137721cf5c8c61fdb7ec881f72fb56321b856c47de428b7bc0795eeebb8a3e63a2843e15adcc42267c0cfc043adebff531c2815b15d91d49b1e725f318c3ba564f913e39f273178f1f37f2fc31a0be776f3f4c89c896dca71e8c3fd4472adf3ed073bd0b505603d7977cef29c0e9db1febac0848b5c11b604c2073b59b4d79320dd520f853e829d68c2b9ca0f871fdeed3309a92286bb1a1530c5f0b3d1e7ea34005299b4657b78ff7a2b4cd5188e0ccc97502647e947c31e66297efdd5dcb12bf8fb650f38bf08267d05c006f5fb01737f65af41ece7e1836709f1b453aabf1f6489a41e469581f3d8b6bd53165319ea3b698752fc15c84f3139d06a90591bbf3bb31c4fd6adedc3fd60b325178ed08ccdf88ee3429a00930508adab70e7d95d1dcdf49c300868d01716e474b14bdeaeba4483b5cbb4aa81ff52b41634c3eb3666b563e359225adbffcbe44da1b3a032e1e7f66838cf78e557e5a3286d844731d8e6bd9874670563f0d08050e5ed6e9ff4af0d4372d3bc7dda60d29c7dc8828d84b529f349bed02e59194d1bb5774aff1720acfed709bd3c2cdab4425612c02f8f0506bac2e43e61da49d81d62efd559565901822522ffd34a581c6d805b89c04b15b65a79d5d72852de201debd85f30b6c3b001fe5453c985bd36b188f926efae5d32285468fa3cdfe0bbf79d9f1c171f6c6bbb3821dcd29943de2d630bac50be3fbcde1eba3ec2a374211195dde2c36c6af9d6fc8df5577617a905a8f6bfb60579566b69ccf70e68c4148260a48c91ffcaad2390db653c19c74e478810e360c84da564f0f3ede4c93f48a062d972baab9dc6a83ba09e3577a92d37fb5574d7b4feedcf2e489af7bdd9ecd2edd0a60f989d54a1b12c230d09efcc38f4dc2786e3d5f9da07953b8d4d9aa480887d1b9ea59a7687951e59fea0a85ad9475adc3412facfc4204ffba0bb5cadce4e4d99c42457a180289d561725c79e5acb66dcec85370e06e2529c77a24cf41afb324a4490cf91127c2feaa92f8e37d4e58ef92c92c648ee948bcd26735fccbdc157d669e9577fb8e36e8e3b02c0948def77c32c79b920c126b121570de618e6ab6fc843a0d4879625d1c8a4fc127206ee56f9ebbed16a2285f4b4626d461e9ef0ba6a2f1ba4bb43535b405e186a78683d1fb3f12b93e8f3c912cf3df2d71a64aa920b1eda5f90a17ac9431f1ea9a9e8f97e98be7db7edad5619649b962ade44c6dbe232d033e220592edbaff06b855dcab72dc3cd8d2994aa2a0c4a13fe547d84d38ae1cb679bc59eb2173adff1a0d94463a38254198dcfa9effa49ba84e5fc8ce78dbe2c1952f893a93553965e851b42958f72aad1e015f72e0146f7b628844839f6c18b927a80eaaed076d884e971e37dcfcf09cab2ead15c5e33b27c99fd4c307e005d3fb51fe841c7f9f1279212d09187656ef002329d21d05874eaee077dc4c129757b3b55f426847baf1a43993235300369573ef17c0d0a1b831c205ddf4d87b0bf6ed35886e9ce3a2fa407a79827aa088c4dcd1fac5d88104ed45205f74926d36d875f1125a5f56881c0f48d6046f2b95e872dbf5bb98be6834fcb4fb6ec420519679eea3b4b70eaa33f20873b7691f7bc26af4bfd503d446404fde5f247591d8e7ab0ca701f5626016245ec9e7834532f70dc9cb97c96e06a28a203b2c72e4f201ab1c960481561f2d7cce151f1cf42bd09d881313e90e33d733162ebf89518000f7391422a2b0b36c3ff2d507fb0eaa7857c7216262c1e018d0561ef0f1c7569704257f92b4b0edc0d45e1482874810b1d03e56fe3f27346aef5e0607a55abbd10702acfe34906200335b97e4aa1566083822db8809e36b8a3254edb7c79d0c2fa79ab2166a629a9baf115dcd87a1a86f85d77e454003199ec61c8ff6e81936ffc06b07e3a888ae0e352417dca65a09c8e5885c246fcf35e9aa7affd389a939de62d5381245e87f90546b996b0d800d6839a14deefbdee30c1de2131a5a5ad9c7769f2973dbe55aeec7d2af5b64874b1676e89dd4f5d48fd2bc6e08e99871ea2b0224755fc8ba59a04119b824b859c070dc817d2d4d3bb8cc11c83bd44349f76af3a31b01cde915eb2c0fc1a19bc52a539942dbb5e644f098b3183f0eb518c42434b0b243d510c1fb26659d59281608ee73ffc37f374f583c209c2d8d5e6909a6e15979e953788d1cbba3875efed008dad367748c13a30bc58978de3651c2ce8db047cdc890776bb921508ccab3b739b85e54b078faa68a643a84d465ae8c75a3c0845b9ac5e01692c0f326a86d3f083623ea3d24e930d65deead0064ef3eb1bc7d44cac56b2ac0d9233e9d52d3bf3facce7a9508b3fe194195325f71e71877fa9dc210ead29dd8238696648ebbe21fb698716402f5dfd3a00e274742c99a60c0078942fd2a7df19f1a937377152e595d06f7e00e1e31ef55543d887d450af0395f7f35353bf86faad48580a4f3be0c615fb2781fd6142a64ca8c34373373acd55f4044d117465a14f77dffc353e710d2ed00487bb1dcb34c1c6291103e1a18b40a090345d5567dd50b36bc4981893aa72ef56c63f8864fc033e96311b07fd00013e889173dc7104bb75f7fd944fc3a2555d1a92f8a708f3c1040407d91094e3ddddee66428e7665ec24f065caebe3e46e217829bc1f94a05f0c6fbcb0229101038cfe971b54c310ab98592aa795546eadf58cdd4a9d7b4f32e11f565f0e0efe6478090006b4e99c953f3ffe6138f87fcd11c0851eeeb3c9e40168d4ca7f1e1e0219f550d8ba4ee08c42604ed9cd262454864adb2cc5f679b1a1966fd204f0dbc323f0926f69ec144c0eea895fd52722adbad6e31131f048c8de89fdaffcd858301882654053002f1377ae898be7e8a23befd1439a5a7181783ff6798343e1312f6626010360b7cf465d587496aff8bf535883751808d228f9e460aff9379f32e4a49f63a4d0d727ccff48bfed7dad36943ef9d6f5b2d5fc463f76d34f209206ed608157f404c6cb6a1ae99699499f8c23ca15d1db3812487fbf0dd64c5b8641fa05c00d5134e1605a97825fa9c0b03e477ad5cfc15c111ba8297bce36c47e3f731ac215e4b1491d644badba91d29994d3af7f98aa6f5b2d44d2759ad72893348802db6cd31047dfc9266befa8caf2704ca5ec43e3d6102dcb6c58bf32b4e8fe08a132a19dd8d398adab76c3abc60fcdb36c848bd2410e057761f5f8fad754d10eceb9740ceec428b23f1765abc1f831df4668b1c33d8d111187ebdb1321e3e92ac01fa3fb6974733aaf6767cc68e9b1a0ad7717e412660d131ee52cc535a38ea746abe7249ef38f7141eebfebd9fda52e0c368cd4f77723c09032cbe7183b033aa87c0b5b5b642574162bac11c03db0e6f1e83c75bf398881832bfd884ac4d03cb40e6327430572fbdb7395eee005f92140dc0f95c630f49ef0c89d57a6c0b17cc00c49ac3250cc819027101e0a76d38c9dbdcaccfdb50a11685386db36b67772b215b22720d5474245483076bb0d0165f03c878c77c0a6ec38d32c1249dbf5fd4b3d0798b6f6cbb62486f044972386f3958e7d3f19280679bcf1d5c1aab47435cc7c9b40bbed9334a7506731f34711f2cf53c852b0b8a83a1b03e1d4c9d00a5bd4a7316c122e196381d6c5984956487f65ab4c79e1d33614d11f497ccd34ace5914fd671c036a20bfda83501ec6851497e39bd2914e7bc5dfb4f8ebcb4322dcdb07176efd5169a9b6f19cea3cfba76e31bfc1665dcecdc556a8faefff3015d271cf2fbad2d8e8fe5d9f7c29d710a1828b029166c097c0f576c8b7ccd8e22eaadc0b470d06cee0de3e7a0a60b04dd64e066a701fc823e970bf8737630b01164340de5a1cf83b92f150afeecc06ab2da318883f0fa496944f6401b949bfd0d0707260d8dcc7dd81b4e6e888cecc2781370c31b0e53b9c29ef531f2cdc4c2c6a6a1b5bb633e88268c52277783a86b4f9823b55516fa9bd93275aa32278fd527cf24ce3c26e8aa9081ce95fabcbcc73a2ca048289b178c4fe975bc31098a81376ef9b21749154d8a80d19b94bb0f7c8ae8196a2d12178fc5ae0401f6a30c56bd671002f236abed4d99eb7550fb40a4f61174267234b46cf63822873a3ce097b8d54702cfe78fda40278bccd25c17e9b4a1faae24d71e032aa19ecb06bd08410fb16ed4a75db55f88ed41461c6756cb2350e6d45d89684790be9e26a387ce4608180d6c62026d50a7a2ad37a485366e70f8561c4a5b61090c4aa240f88737954aef9e3ffbab440fbc652079e60a7491f62e47d32593540d62771c16fbe023bd73e4e38d1cb740a486543f1c4210c83b9653445f807850f38237e4a5ae42ca6ed2b24a39778c47dfd32b77cdeab8e29cd68dcf5155b8aea9417cbaa1c21cf688cd3777ed4fc1420e48061e0cbc7590be182b04882f56524d54044dc3616665c3e0b0b485f56dde0522fa55646938965378a03663cb44f7648577a4ff6725b520af41e61b67de46d27659b9f94cd28646e0384ae24f39d9630064f8ab064f195c869a434a74a6a744b526af46f008a96092493fa891c0729d1be6d890d4c92b88e8f111684b3d6e8ee23c2db7f5475788bcfb33f972c7df4a3cfd1d3ce6a48837cba8154907f788ff88e214aa03860831bd73afc75667b4b00f13c1abe6b388a78c93fefc540600320b565ebcccf6e4f112645b8a8f09398f4b825ca28282c0e99fca612a014ffc1a12a742e3927ebd7d49144ade3a61c5b124d97b935286b5ef93ddb3ccef222686c48fdb432eaedf6e9c4e0a82eba37b04ad3d3810ca71486754b9e0bfeb6dde78c9a62bc55719c1a55c047609acf009b73798a4978bf90dce229d7e629ab3ef87e6541dafac13fcef5d5f9a1eb67f5a96cbec15faf2c763bda5d9ea523b548753e3d1f09d5605cb9444aff4605c9c266cf2b938a5fa0c6f56d7b24c21df4dadb037075c298c157e219a5d27839d0f9a54c704b367f4d5ef106e03fdf3e0f2a22f61c8c9ef88fe8e3ce9c6463a20260aa3a127ad2b670bd707e32c5847250bc73d9d5059ee133d7ebbf873785c85bc5d90e0a98cf2448b4cfd192fd0cd9cec69d131e8b9f137c8f141d1f5e6bb8572590854c4e83b7ada03f86cd75436897e717216454361add728ac1debb0d950332f98fdd096c723425c53538fcb173a3c47f158dc597a2192bcdeba991961284c6160b0be5bca081178a457a64ded85f4dfdcd2bf569f407e85e44be1fed41b495d30f49105dfbc929cca26c53cd9dff87da29ce9e8c27093757be8aa6219b89d91eb5831a", 0x1000}, {&(0x7f0000000040)="bc9bc44f925f9de3a914967481d91de806fd8070e261776d6a23337ebf6b35f41462d7380788f51e3d210be80fe003a7b1ccf48a8f64d3dba55a28", 0x3b}, {&(0x7f0000000080)="03e924b14c72d00cae0c76abfda406ead34007c695122c4fa079798d31475f12eb74ec667bd09dbc389e44b3fcd0e517249ac1409e84d2943956c36a", 0x3c}], 0x3, 0x4) unshare(0x10020000) clone(0x0, 0x0, &(0x7f0000000000), 0x0, 0x0) r3 = dup2(0xffffffffffffffff, r1) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r3, 0x2402, 0x7ff) ppoll(0x0, 0x0, 0x0, &(0x7f00000000c0), 0x8) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x0, &(0x7f0000000d00)=ANY=[@ANYBLOB], 0x800) sendto$inet6(0xffffffffffffffff, &(0x7f00000002c0), 0x0, 0x20000810, 0x0, 0x0) 10:25:27 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b0, 0x0, 0x0) [ 587.677063] IPVS: ftp: loaded support on port[0] = 21 10:25:28 executing program 0: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount$bpf(0x20000000, &(0x7f0000000100)='./file0\x00', 0x0, 0x2001001, 0x0) mount(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f0000000340)='gfs2\x00', 0x0, &(0x7f00000001c0)='si\xad0\x00') perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x201}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) ioctl$BTRFS_IOC_WAIT_SYNC(0xffffffffffffffff, 0x40089416, 0x0) pivot_root(&(0x7f0000000380)='./file0\x00', &(0x7f0000000600)='./file0\x00') removexattr(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000640)=ANY=[@ANYBLOB="73797374656d2e21f32e91282e00dd49382689d28ab68b751d516ad1bb0b6c1d10539054a9ac1af05940d185a313908f99fae9d4ab2c7ab68f692e93af20430c85581c28353748b870fbeddd00a4cc5bff866f1e6f2b8098c9477880157ffe41acc1d75435ab6058d4f9c781c1044594745b4b2f53a7def4ad86fbf45c33c3f717b82ac0e3ccd0d27ad2d170fe4b4272e1d354e0eeddf0a8009a2e4b11853c57c101000000439f1d21926f7c09cf37a192299c503e091fe30e0826f2a72ef72d25ca907493105401f4526d60a5a40700d43be31679f7"]) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000040)={'sit0\x00', 0x0}) mount$bpf(0x0, 0x0, &(0x7f0000000200), 0x44012, 0x0) ioctl$sock_inet6_SIOCSIFDSTADDR(r0, 0x8918, &(0x7f0000000080)={@loopback={0x0, 0x300}, 0x0, r1}) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r0, 0x84, 0x6b, &(0x7f0000000300)=[@in6={0xa, 0x4e23, 0x0, @private1, 0x8}], 0x1c) getsockopt$inet_sctp6_SCTP_DEFAULT_SNDINFO(0xffffffffffffffff, 0x84, 0x22, &(0x7f00000002c0), 0x0) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(0xffffffffffffffff, 0x84, 0x6d, &(0x7f0000000580), &(0x7f00000005c0)=0x8) getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000000440)={0x0, @in={{0x2, 0x4e21, @broadcast}}, 0xf89, 0x3}, &(0x7f0000000280)=0x90) r2 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000240), 0x105040, 0x0) ioctl$BTRFS_IOC_SNAP_CREATE(0xffffffffffffffff, 0x50009401, &(0x7f0000000740)={{r2}, "abcee808346ce4bd31262c9ca305aee3690bd5942d813baef196ec5e50f88d57a83307fbfb36d1d52362db31e6192c157d69450a52b451a93bc5f5b098c8d5e9140778aadc5f4aa8705a55fe21b2b69628cf4fbe82126a495f2ff6d979f630849891bafe896d943e7c36cfe2c7170adb7869f0f2a42ce1371d3a8e6f583a7785938b096b849adbe9aeab0356bc6183f1905132c2371fc706b8ac95244bf5a1786c49352c129cebd9febb284ea93fa8d1a5a2d754bd89b3ae0ae9383e0b355c99beb6637bf98251da0ce57d24298f5e91ed245410026355e5df7d2d998e817bc318b113e206830628dd9232d95bf731e4ff10167819188693a43f6829acb4eebba4e8c806e70c401dec2c59df984e90e28636cac6939f0930d0f6f9ce8a38db75b426091a44e8a65ab7d26047b2d6bb38cd54aef218588c02ca96443396d3099af85aadc2afdcfa0988ef58c41dc23e97d649cfd3fd45fc1672b47e32485ad83f68b285db33a064d41b1b3a62f68a4940d8423dd5efe2ad66c420495f726011f3af23966aa8349510cbcc5bd17cde9394adc9c25224f496c8c7af4fcfb1bbe7f310007cb25a01673f87ce2c9365f7b678cda1f49685e796b35bc0bf6ee21d9af300f949b6496b10afa3671dfc3522ed8659a182334e7354234a0b31c0960b63b371dc0145b902fd8331f0026af1504092f19bf5b3ff271676a5e761697aee21cd343d1a365c2821ad854b6e5f57d17f7e2f38f81d07dc5fad7e91d160df6d8a74f9ff2efe549c4fe3acc9c5e24a942654f94e0dcaf50b4a43e557d9e0818270b013d0e00b3c5731f9e76319d2fb75cb13eb6cfea03a42d664d4728c5dafda69ea66bf51033fe1032d3d9e502238f63d414a3e46b25d6f4e556a077a8b5b83e1f174df3e380bc0b8d1c89f5230799e768f5df52ee81ffaddd1d5c07cf49a52c7a89c26739fb26e9d06231cae7181675110c260bfffc5c44ac66f7ea7a589967b4f0a87a07e03192612e92ba38685edf9135df1eceee22aa32de931d77536ada78112630d07ce295d03ce4d61ed221afcf304a39e39658009b630c6154e6092c9acdc27c8074feb011431cd350aa922bfc7700b92d7bf10d72c96be8a7994b46a3d3593b3f19f58b66b92fbb6fbf03dfe77994d0f3062a9822e60da635464c5573e050d30144dfc3328d5183135d8b3676fc12a49fa24c3ead539508dc686ea306ffbb372e5ad7a60c3912d5225ab40bcef203086e5a34911d324376cda5a136cf16754588b9b03c90627cb4f2c6217bbaf4623d1579197c282670dd3e80382396eea0ab7dec5190466c12e8599b6d8e99ef16bf970e4ae850fbaa14ff6cb59a6b9c3483bf29f299965e1aae19d2fd3d65392485d8f61b17fea33338b15e797e1a936f35b9422783b6ef945035353c941554ad5b531fc64f225b21e1d12a9090e0df48056f93accbf90845d5a7b45160b964ed1bd4defe69e5dd5f13c18284416c0c0b9c2db43d0bf7b93b3bac09c823ac4dfb7c70265f47b0177c4bc4d0653f070539b92c933602db31f634554a4a45849d9fac0303c6372d80f3682ab23f9809caddb60a52246707021a7afe597066960a8f3d079c10c28de55628e319235b5b6ef4f2eda81f22cbe9cea19b76e80686640751e4e96e546af5d00abd1afd2c8cf80262e0daec391aae681dfce5ecf9524dbe8abf2209c7ed8d94d8b35741fc34f5e436e3952e8dbc3ad0bc488ed089bf1f80afa9962ed7e046d5c353c2111c54b33d081684f1982488a856304b45e273e9f65dc7b8e0049102f76399ea51b71dd7bbe7467a0996b1541608f9e7afa1ad16db37f1bbe85932f0f2c02e411c166161def4fc16715f988897878c205215773b1aca8a406e6fda9ac6a29f06d44034d27ecbf952bc2f74a4fd8b2de670347f514f2d4f7493c165e7a35b1a5e76d513570a102101c3d78a4a645412bcee3c0f0a83fb320b6f972062fac20449902449ef45ce570d27877bbda0b5e7e6f91ad4e03fe7f918403218d99003e7e7dc6bf6e73718a6c4aca0e1bc78e358484174189f9c92153d09998cbfa744766b98f3e90d84dcd586d805f10062b723775310fe380e428118363bb00fa1ae61f9b59fa03455095969c2bf3a5cfbd899854ddc10b6e04271200129cea555d6e6786edcd11495643a19592660a3fb410ef768fba6248752e591625a925b791565bf821b4dd19a9a61f4457eb75d9f0ca32b7e715f85e7b7eb172e7002cbb148e6059e6cb8e660d41ca1d4155f7eeb0be7dbaaf994d22dd1ebcfa1ee7aa686deb5be876103b756aeb0fc409cd9bbbd4b0f7bcf303a0072eeff1f6ba9b4e96e35d696fe4a381aa6a1bf7f0757405bae96cbcc6d4c62356bb5e4a644e7aef7f965864d2600201ea96c8b2f1b2b741f0de54e222d50f996934a1c6d0bda31d524a3a597d05b3ef64596f43994109ba72aa59df6c22f0e783a9c78f65955fb573955d056d2be7fe32afbfaa04b02258ea14d154a004c03a79649f2b7ce3da51a67b8f386a1cac41329c12d5d592bd836b352ccc361c11a8f9f549643d146b3f58cbe9850f39df19a6b7af8042f2e956317c1943639412ace71442080cc25c59d10f2deb437d3348c8dfe3cecaf42f8ab21f1942be81256af34389d0cb6652846e274e63992b8c140b9744be556534290bf70c655602477eeff586a9955738dcc7beb8c1b92209218f57f05606ef4224c60fa5638bc758552e520e22deee1f2170e4dad900c921ee1015518a0d5c98cac73275c067195516f3be8e11ef07103176a2833c50740b803b6b45bd0449624a639375093c3ef55b2f1879253d0b47396692eef3e2b0c0e44369199908dd5039c0d114cc971a79ebfdb24044ad263dbb5828924e1b5f7333ab03d0e9f58affa2e0dcff144faca5a50a53efe26f6e5db8f7b39be55b75aceaf6c74db6e49d24726bcb025fb61e1d5ffecfc932e4fdf2e371179bb59d5e9758fd7caadf3300682b165aa881c90588a14cf0f2e3e167de85e82087a0308b926ec037e41e63317191397f17c5f3538ed5893af15be4fe8becbb615204860ae061289514ca0180cc12cc91f070a9ce1a679c0d08623d071cfe39546fff4a5656bf636f1d2c6433e60dd22e619588991644cb2fd14ba8f4060037b38d5d367855cb81dfce521abca3cc05269a3f2f541412ae2a5d3c789f97f92dc0fce5ede0bfa0c54a0f699bb2110222d24fb4c7a9d416a0a2b37ee883ccd0d01935e62d991b6482c56531f664672e99ad0bb5242af9dc684dcaa0a799a751ec1a357d19039c0afe7a9788237929cf62519308084b5d3093bd57b34b44529707c8d1708a9e1d500ebd79cee20755dcf8426c3cba5d9811bd9ca826c30e520ea7a692139d7546bb3d5ec6c7759eea4abb14ecbdbc42348c630a9b2233cf71ca5d220426ffd26d358d38bb334dcd55bc68d4a5b69899b7c7756b9d218d5dda9d21fa7d34eddc16e34780dcd3566d91ce1e52972e806fc04a02ed40e993b6b854342192fac015ad22db10ee27b1dc1e11f84418e3607ef644c0088963aa52986a8abee853613875a36a9f81632cbac45d08d22487ad4636eef3d46ced57bad481e6fdac4f7de897e42cf12cc0da804d930245da9d0083b00f2211d654390795ded11de95b2930aa3447ad0bcee909e30ae5622372bb0f5ecb2378a0d4946bb28f62504575b9c830a099ac575f909c7e13691b95688a048a1a034e0126f420c2ae058b91879b2d9144148d869eb1c2b032eaa6bae2c0431b510f2d413536d356e2fe56fa4833692c2a54b1c080c05741dd955f81bb451d316b04566aa0313fb1c6d4048a431430f2b5441f4ad121f589f0f7c97c4739767d63d33964bd3a35f279efa5f3c7ba13de8181e60ca31a0448f1d44be6854e4fea375ccd6bd2263dc8d9734b489fee40df1fdad5d28be4766565fc7b2e91227ca012b17201be6b48b9feb278d16ede03059a5d1100d0213ec8a6b0489235e9932d6313fd3dd5b5e18185478fa31115564e32eff164f110dcd49b056b5d18af3e43595fa4e9836e800210cbe14711527baf231632e13b87a56ed462b1040c1f8ddfd0434d2a40e35c6c4e2d9e02c202a6680cdf6880f88b5c4f5c5b1140b6b29509fa91de2d2d3759149c4d2024d3e55c4e1acba6b665ae5fa2b934915f0294909abfe8ac640cc513ef49a567cf0c5a626e3f297d254da7871caa09414044a1ad41af51ed460edf730331978add1abd8031bbc29a01d95b2480ae8edc63b009efa0418b1d093f728ccfa513d972e658bc84786f1800b8a07bf931ae1902e138a607558a78f660e9be13865f7ab01c6e3960e7928d45582bfc17d75149a752dd9e4d08879dfa9387d993fcc74343534a97b608730125efb1d3f27ac95f73038f0c9a0f3a78540e44a9475e5aedbfbf5125e2adf8e008163e33de0be3ef69f4588969a3f7832039f65b2754d20e0182f5b7720bc26f0d05c030f06e94073b0246b3b68b1db6bdb900213a2179446d6ae65cc951a89dad17371b63f9ff7192dfe2442771926b7b4ad160ef040a790719cbc431346c400bf4a8432658653acf5a10e47c718e2ba4196e693522359bc9dc7232f2563cd78bf7d090a6eed7516c9d5dd8d140e804cf37adb2077e04882496193519f5f34c9ec996b46965059595b704892788cedab831f85242ce36395d17122b5b4c74d449185572af0a50dcc1e992eb9c3421f64a7f8e1e76067c44106265bb1fceef93411598cfca6748aec992a335ce13d5dfd44b2c7aad66c612fe62436f2b75e50d043984a90f43da887fe13bf137941ffa9f735ef7319083b55d47f85d23c7b4f7534177be01d89d6544ea16221a86090044c2e642b637fe3718515995e5a57c81a7ce95d4bd408dd65d1da929b629f692201b98392c2fdb4683e55b92673ea474a702f03f3551b60e8626a7aa9574819680ef51149153f767fdd20179f05cda0e232f76bec6913376517b717b2c84356a05c350e52df30efc2452f9acf39de79f697e974f6c3b0f648bb827b4f501a1585963dc86fd0fccd5a1f01972c95006f32860b915fc4c0f767efec554daad39bbe2298c59a346942ef67e6ac4a75fce22d0a6a40ecc04e2dff4195106fdabecf8d3b3a16775de41ba95214e28ad3e2bd69875c726ac5c80c8f437094bc4b5eddc6dedf798306ebe8aa5ed1a9cd8ca216452cb7076ce82d92b083be64566ab65ae8bdb1a0abbc91be0b88e82cc2b8e882ef0f696d8bc8097713aa75ef3a51f1ed18fec77dc33172e4c96ae428bd7af09fea85e4f76450f1f443bdb6ec5365fc1c4ad9e5e18940860b7917bdd19b558e48f9b401f4183265b336a4485b7040e1297c72351b1e040d5a0e138d83bccd421e2813cdeb4df2c65a0db0796211d850863ea3adf865476b5177d567d59e86141ad4d01a603de624a9c2fb2d496e3577baa0d97caee3732e7d953f030b7aa1785c5b3b3b932477b9701cb53573b0590639e5a7d59ac8cd18d07760e4f6afbf1f88ac16a670bcd7a74d67199aa75b17c18e40891c709f5e295dddf07626497398a37f4c35fa6a2814a7f7437d9b7d0fac06ce4e0eae67c4bc6ea8d6df60614553fa6c423abe5720378e5725cc450df016e5d7a1c71443f839396d47d178a698a2d220a149586200da0ad2ed19f7a20f6a9a87206568007c8c57d8c3339928cea571505255c5ff0316da4a1a79ef8a0bf5829528183d678815d7384c3d96a5d8190ba665df80ef16d1633bd8a628e64c26641fe19760ae4ba"}) getpid() [ 587.861191] IPVS: ftp: loaded support on port[0] = 21 [ 588.109829] audit: type=1800 audit(1638527128.377:218): pid=28550 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed comm="syz-executor.3" name="bus" dev="sda1" ino=14047 res=0 [ 588.650361] IPVS: ftp: loaded support on port[0] = 21 10:25:30 executing program 4: perf_event_open(&(0x7f0000000040)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPGRP(0xffffffffffffffff, 0x540f, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) shmat(0x0, &(0x7f0000000000/0x13000)=nil, 0x4000) preadv(0xffffffffffffffff, &(0x7f00000002c0)=[{&(0x7f00000001c0)=""/203, 0xcb}], 0x1, 0xfff, 0x0) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='numa_maps\x00') ioctl$VT_SETMODE(r0, 0x5602, &(0x7f00000000c0)={0x81, 0x0, 0xffff, 0x101, 0x95b1}) readv(r0, &(0x7f00000012c0)=[{&(0x7f0000001400)=""/4110, 0x100e}], 0x31) 10:25:30 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b1, 0x0, 0x0) 10:25:30 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6(0xa, 0x3, 0x5) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000080)={'macsec0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r2, 0x1, 0x0, 0x6, @random="6b6d19ff06ff"}, 0xfffffffffffffeb0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000440)={'ip6tnl0\x00', &(0x7f00000003c0)={'syztnl0\x00', r2, 0x29, 0x3, 0x50, 0x0, 0x0, @mcast2, @local, 0x8000, 0x20, 0xf07, 0x1}}) socket(0x1, 0x803, 0x0) listen(r0, 0x1) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)=@newlink={0x64, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x88a8ffad}, [@IFLA_LINKINFO={0x28, 0x12, 0x0, 0x1, @vlan={{0x9}, {0x18, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_FLAGS={0xc, 0x2, {0xe, 0xa}}]}}}, @IFLA_LINK={0x8, 0x5, r2}, @IFLA_MASTER={0x8}, @IFLA_ADDRESS={0xa, 0x1, @dev}]}, 0x64}, 0x1, 0x0, 0x0, 0x40}, 0x40408c4) pipe2(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80000) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r3, 0x84, 0x6b, &(0x7f0000000180)=[@in6={0xa, 0x4e20, 0x5, @remote, 0x7}, @in={0x2, 0x4e23, @empty}, @in={0x2, 0x4e21, @multicast1}, @in={0x2, 0x4e22, @rand_addr=0x64010102}, @in={0x2, 0x4e21, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0xfffffff9}, @in6={0xa, 0x4e21, 0x40, @private0={0xfc, 0x0, '\x00', 0x1}, 0x1ff}], 0x94) 10:25:30 executing program 3: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1) r0 = socket$inet6(0xa, 0x40000080806, 0x0) bind$inet6(r0, &(0x7f0000000240)={0xa, 0x404e20, 0x0, @empty, 0x800}, 0x1c) listen(r0, 0x400000001ffffffd) sendto$inet6(r0, &(0x7f0000000040)="4c97418d7c9567596d887bd333a329b89131df14ce29401605b05bf7b9c67cf166fd4b34faeb110257e9ac7818f91a7a490f283b8ddb189b9309d06ad1fc3cd89803ed1dc542b872b221c62b0643463456f6a60e5ddc4eb5231132aa08e86124b2ad3719cc0efe3d02b17f6ee89c1fd003635734274590a55d3f4b199731b5700b894eebadf286dfdbe63fa5a1a63f56f8170b311ea6a308b223b72bb899720fe59f4f1bf1360c5850fcf5ec347a3e", 0xaf, 0x4048000, 0x0, 0x0) getsockopt$IP6T_SO_GET_REVISION_TARGET(r0, 0x29, 0x45, &(0x7f0000000100)={'HL\x00'}, &(0x7f0000000140)=0x1e) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = accept4(r0, 0x0, 0x0, 0x0) sendmmsg(r2, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) r3 = socket$inet_sctp(0x2, 0x1, 0x84) ioctl$sock_inet_SIOCSIFBRDADDR(r3, 0x891a, &(0x7f0000000200)={'virt_wifi0\x00', {0x2, 0x0, @dev}}) 10:25:30 executing program 0: r0 = perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x14002, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000005c0)={0x3, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0xfc, 0x0, @perf_config_ext={0xfffffffffffffffc, 0x4}, 0x50408, 0x3, 0x0, 0x4fd82024441a9f2e, 0x2, 0x1, 0x80, 0x0, 0x2}, 0x0, 0xf, r0, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000800)={0x1, 0x80, 0xc9, 0x1f, 0x0, 0x0, 0x0, 0x2, 0x8200, 0x3, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x8000, 0x2, @perf_bp={&(0x7f0000000700), 0x3}, 0x20, 0xfff, 0x7, 0x9, 0x1, 0x9, 0xffff, 0x0, 0x6}, 0xffffffffffffffff, 0xf, 0xffffffffffffffff, 0x8) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f00000004c0)='./bus\x00', 0x0) syz_mount_image$ubifs(0x0, &(0x7f0000000580)='./bus/file0\x00', 0xf70, 0x0, 0x0, 0x1000, &(0x7f00000008c0)={[{@chk_data_crc}, {@auth_hash_name={'auth_hash_name', 0x3d, 'crc32'}}]}) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f00000009c0)=ANY=[@ANYBLOB="6c6f696c653000000000000000343c649884df818ce2fc878abbb6358bcdab23e33f8adc63bd5514de76c4dc4c158692581bbc258df9665d45b164c0bc8abb3a26a3e788c815d3"]) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, &(0x7f0000000500)={'syztnl1\x00', &(0x7f00000002c0)={'sit0\x00', 0x0, 0x4, 0x6, 0x0, 0x0, 0x2, @private0, @empty, 0x0, 0x10}}) pivot_root(&(0x7f0000000140)='./file0\x00', &(0x7f00000001c0)='./file0\x00') open(&(0x7f0000000980)='./file0\x00', 0x6100, 0x64) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) syz_mount_image$ext4(0x0, 0x0, 0x4000000000000, 0x2, &(0x7f0000000d80)=[{0x0, 0x0, 0x6a7f}, {&(0x7f0000000a40)="ef93c013a94a7b48509954c81bd663edb1e82a64faaacf131954b3d6189371bdfd1ab50a00f1986750725986f646e6caf842e9c82df928aad693f432cc23af998b8dbca523e455901547721eb840aac579dfb0854ed3b25a556d933928f60dec4427092281d90a618181c7c212c8af021fc50554ba515b9b9d59ab0ebc19f5ec5f281d50316c7fe73ee2dec0d76d85d22bebd61c39f7d3ebc7", 0x99, 0x2a614a4c}], 0x802001, 0x0) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') mount$9p_virtio(&(0x7f0000000280), &(0x7f0000000380)='./bus/file0\x00', &(0x7f00000003c0), 0x1, &(0x7f0000000640)={'trans=virtio,', {[{@msize={'msize', 0x3d, 0xffffffffffffffc0}}, {@version_u}, {@debug={'debug', 0x3d, 0x3}}, {@afid={'afid', 0x3d, 0x8000}}, {@fscache}], [{@defcontext={'defcontext', 0x3d, 'system_u'}}, {@hash}, {@audit}, {@appraise}]}}) [ 590.275359] device macsec0 entered promiscuous mode 10:25:30 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b2, 0x0, 0x0) [ 590.364197] device vlan2 entered promiscuous mode 10:25:30 executing program 4: creat(&(0x7f0000000340)='./file0\x00', 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) close(0xffffffffffffffff) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(0xffffffffffffffff, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f0000000140)=[@in={0x2, 0x0, @rand_addr=0x64010103}]}, &(0x7f00000001c0)=0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, 0x0, &(0x7f0000000400)) pipe(&(0x7f00000001c0)={0xffffffffffffffff}) setsockopt$inet_tcp_TCP_REPAIR_QUEUE(r1, 0x6, 0x14, &(0x7f0000000200), 0x4) ioctl$SNDRV_TIMER_IOCTL_PARAMS(r1, 0x40505412, &(0x7f0000000380)={0x3, 0x5, 0x1e69, 0x0, 0x5}) clone(0x2000000002000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r2 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x8420, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x40000000) unshare(0x0) unshare(0x20000) r3 = dup2(r2, r2) fcntl$getownex(0xffffffffffffffff, 0x10, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r3, 0x2402, 0x7ff) ppoll(0x0, 0x0, 0x0, &(0x7f00000000c0), 0x8) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x9) 10:25:30 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b3, 0x0, 0x0) [ 590.726570] IPVS: ftp: loaded support on port[0] = 21 10:25:31 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x800, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x40, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/ip6_tables_matches\x00') readv(r0, &(0x7f00000012c0)=[{&(0x7f0000003c40)=""/4124, 0xffffffe3}], 0x1) socket$inet6(0xa, 0x6, 0xfa) r1 = syz_open_dev$MSR(&(0x7f0000000100), 0x101, 0x0) ioctl$BTRFS_IOC_SEND(r1, 0x40489426, &(0x7f0000000180)={{r0}, 0x4, &(0x7f0000000140)=[0xa221, 0x6, 0x6, 0x80], 0x0, 0x7, [0x3, 0x0, 0x8, 0x1]}) read$FUSE(0xffffffffffffffff, &(0x7f0000000bc0)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) r3 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r3, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r4 = dup3(r3, 0xffffffffffffffff, 0x0) mkdirat(0xffffffffffffffff, 0x0, 0x0) syz_fuse_handle_req(r4, &(0x7f0000004c80)="4db93b809c6b5a0ae22a05022eb4b25b9158847eac2bd747ea485dfdf968bb7a3041c040fa386fbe4c6a8f41b8fbe44e79dd4afefe5c3c71f15878450c440213d3df49e61f758deb75f551bd96b1749c85d3f6280eb0ff98b8850ddeb66c4e293ba34baf7e8cfe96cf40e81778a17345290fdfc7ee225c9407313b67731c2cfe32aae49c90756b5eeed785a7e9d434b933f4143a53105338a75b5bf3c6853f1a98f95dbc4720a855ac8097538dac77e6cf08eec4373a1a6edc411af64060d11d6360decdf48a28d81a6bfe9ca9ec283950166dee560b34ae49310f7e06c175e731cb53e47ccaa2de27a5dbde8405fac96a604d88049a6ebf4f20c8f484581ca429508d0cced34379011060c9defceaae0c722bbdffa6214da40d544f344ba718ef709efdc007df85aaff0212033e3baa41b1e1ad04e9faf9629919a0d59df7acc620f4031f4947a3aea333d7f5c089f7da8ef7ea488a574355051e765cce37fb5c8897a11bb7a68f44c360db7a42ac727cc70b92a00f4dde40714a6228a0b617b9a55f48f5e9c4539736cb001744224530d429c9bc405e2a62299c33df968de7fc9daac0b63143b17cefcca795110b1d3c8442b701325291c146384e906949680cdb34c4f64a989d6ab739baa1a5c52475190ec8d3698028fb31e9ee38bf6574d055460efc8dffa09d73c93c691fcaff8437ad0a3d17380b665e96d380cf4107425d0870f00650fd43b291dcbdaa91c30b71f8589d8fd1f7d969d41eeb363790d8989d7b98bbcd31700bd5b6c0719122e5d9f9f55f8ebdd9f60ef16c4c31db579d80d35734af9f2b13173908cb72c142f77c68370f2e04fc1a0cc73420000fd6b1150e9455a295396e5b074d2b0f2ac953e10744cdf3fe91d7a1c05a4336bddcb33c0705ca10cd9a49cfb3035d0def2ff503a35ea5315ab6ab107bd7441a57f62479bb493f4a2bd420b3e633e4533312bbf3c6b971b6cafb378acd8313e43b47c08834c143ffc821d1a95db1f003af7278eba223e753df9fcea51fadd6cea3f8ce59b69f3e3ec76fff80d8d2c26c799869e48f9a1f50c6a7fbf96790c2a93a63f9e1f3f52be56de58cfdb12480f8b6101031223fab0b742d3f5ea8d23d8ec8f523e93fece2c568ec62d7057e0b136f88a64687f486cc6a17637f8adc773559c3ed38be76bf026ce47ed1ed767246fb45b7eb08d7f2a36eee4cdc0cbe60e817ea928488360b53a7060d7ad5a6300aae1b49ddd30e3a76f03947c2aa3c99d327193af2dec74cac78a991d9b4c4997fe1ff8e95ea0ceec5092f33637089a054b9b650ea06c2a7ecd50859dfe87198cd1132841b6303d3978e80da3f2a43021c4f8f9b5394e27018450ebe976548c5bf56b80ecc1ad4d091de08931c0b8551a61b6818d734970caba677d69aa636f1f813d3cdf82373df9d692a999cb3b8695054763613a546cb62014396c8a0fda1cdc776e73c99f4287d762e2bc44c428dc961c2eb44f6188a43a8dfe579184a7702b33d0e31b2125663ee631d4cc53e3d71883fdded558382866c078b2cbcf3fb4235defa9b43fb8ef80ed34315a46e46b44e3da3bf5bf9de43a0b2a1ddb8ca68f2ab225b8adc26c6dd4a816fe199c0dc689a87b3e7596bc908a760451c786aad2af50cf334e73e560a866eb8834600f574d67f8061ec1fbb8ef01d476d6b3cfb6297b032b82216f0ace9ef1421140871a8a4c24793b0b9a668d1fcdbe28c55522ce5a271a29861d56fa91caf7ff2a87e839c0af416d1e5e49d2b28d8461f699341d5106bbc35d9c9666152875272eb5049ee384d884163bd0a7289de80d0980b9d620f69fccd16fd955e38cd634bb4e1dd1487fe1bfdddf4f09f48d888753c453c3bd9ae8e67dd6b6ae377840426ee191bfb8296c4d0f1501dd3ede4f61f88abb609f1246d8874d4492e6801f2bc7e9c35a52fbfed916ee1fbdd9ad0f5392466fcc45e6fc5ff07045271e01049aff55930e7ce0c9b77bfec2ec9ac58745fa4d34bf041cd3adbe037331f0be0cff8f0a007ede345b1aaa740c2ee0440a5f9b946f0ba8e6a8938dec22a7c3cf9542bcc24134c2a34bbef2d6998b2f66aeac745121fc3ed9f1aa1ea2f96a218be861f252879451f954f6ae50e4e183af663438b2860822a9fdf22c0aaedcd5e8b48d0c0be4cf725fa727fddc69f6fbb316fc30bb9627c7354b18b15fa4b8b4cc808c3d2b45a2dfe63fdde3d2e43a31dd033ac11733895235419efce6ed3f93264e40ec7e261a554b1e226738911e1ba112b3b18e72cefc87aba37af8eb9486c8a98ae88d9ff2d4005c9b453d6d58cc431a1f05e4b64ac8c6b59e2b9ec582a095f1c37c7eec8bfafa265dd894bac315659289427f80c6ef600bfadcd23da91e6f81eb29d165c8ace2e23be5e66a43bab379cc3f432d6e5e77e88ac389f4e96321ae414406d952e5d4ec682162263dc1e19b21e94bfd035a8b511e2b50bb41921d803aaa3adada677d4f9866bf3d7f7e73536f1cd501e8638537c8dc0ef94bdd1bd3d6339fffedf028c8bffde4e9b0b15ccf684cc2255fd2ade1d887089af8f83dc467734b35d25c307046a317ecc47672f545d15fe9afd9ea0fb5fb4add760539cc3dc2a9410438a3925fed46c9afbd279834da109b8711010e7bcefdaea63690c84168c62d6653d50bc1df4ba014226ec5a30ba253b0f963cd2dfb1e9350e5a287d55d13c60ebaba86936d7aa8ba00291d4597d042aa26e3e0a4348f32e24b65b7f17ad42f38e05bad1b0fdebf6c776dd17a75e541f4dae3bb69792a7940d3c9ef41b6029d805a5d50ff78e347de9662754097b3c32f39e224dcd86699343ed67c9a777c5a79f42432dd1cee3d460729637a87eef9eee74b2b0d9be9f13e2d8b72d2691d43d01cbeafe24ce82de99fd76b7f6aa2aba8d498bc46ac208cbd70469f7c3a9df6f7f32e6cd4af2083ba5f96da48b8a54774ac5dea9ef9ac820e406ed4e7a868f44ba92ee0ae06d02c61256b7df4e048b163be26a5ce6a9c239f9861b49430bed00de6c828fc5828f49a695d8cf90cfeede4ab9eedcd11840454e0b2eb02ce514533a72941b100ef58d52df8dd48ec90ad18340c49737a5aaa4bd04e7a09c3bdea97e5351647ecc5ad5e836e19798ffda31bb09bff1813fb73463520e8ba0805d815f5278f00a6e6834593fde8e5266c4d66470feb8c9e3e65e8748835f1bf743fce29604ffd718339bea9c15fcf0a084339d9f01f0faf4a875bb599149d5beda796c1c97710f3f62dbbe1a747a215968ba2580549737c31d1810b3e28bf7643f5917db0f0ddb8d25e5e9f1b7878c827915173543c88256a6225d7dfd18483937fbef1fbe6414e271bf08193cde1bcaa5157d0d0f7ccacf02c097cf941b184e036a19c76e693a3544cd4ec57d9f156661eb2bbc890bff4e311ecc83dc5003442c14a251bd590e4fe487ac7d5f8cc52b8012f1da6df3cfbee655e0eea269ff23da4d5cbc65c36ca340a67637883441a5f450ba8e3b0d5458b7be3ef5baf823fad53f6e0cc5dce63b40f95a4fac3f45c6bc6d179c2558a1f3a3778e81bc33608ec6af810dd9358f736e8661191ddcdd2021e56a20a14848ca475751451c2daa329312385771b2eee6eb70eb987139a729de2828a8d32f04b6d470175c0e90da4b316d5ffb904b256b41067f3807eb06349633f73929dd94452069d251ba5fff522a19575b621596662a0795f3b5a59737d8256fa2d09722b4f55497bf476370f008a6e1670c334a4dad9bbd0e868bc5420890b3a58cd92b43001cd2b8bd4149f4d5e11d118ad4fd088ad7183a2867db57bb77d980faadf3d670c88d9accda13556f3aa5dfe54e60d284f8ac98cef16d8a3a1530c6184c6c2edd392d9180cc402fa6d2bd3d1d0090e3a15e5417c44bc812d820f95de897f426818e048900d9245a19f6dfabb735669681f5561b564bfd6a6049ef46a411da3a172c8b48b9b918bbca9f39bc841f14a29f2f8d33dcb42c84644f1cf749f2f1a51a4ec2f92412b904aa3e7ba198de9d6cea2eaff6ea61f69e2196dd5eb3592f0ccac84e039823e3493078cafc3900f5c8e00a06e84eabff8385c7b8594c5d093fdbe661263c8a6472b044420713dfd7858fb46e0c3969bdd8aa2e2735fe43f76766be4f9f997eef059c1f6cc3b267665129ea0d894049c4c20aed1660da0d2aa32ae754155370a01252ab9797e50f8f659678e2ca79e7a5b86aec48b45bb01d62921cc840b3e74070f553dc9e305381b1fb2bffab319532a11ad28f47481c4fc1026ee13067c88ff4267b72b7b7f7e6d8ae2e0c6415c504a56d0ad14d9e87f34dec62e4f984556ed7b8bd06550910b41be18d63137dfb5f0c0c842e75cad877cc61dd25482cffaf02c4d35ce1d4302e329f759e6f386ad87671c2daa0f93ad241e379b06b294bf0bd4ea3a3b79343cc9d922ce16bdf7543052f9b996b4482ca3c1f31502215f8de9396be1f2a0b3a43f4afc67fd260e3b4429ad9ed16361796acf6a7117d9c14b5ef460a2ab78123ae396ee6f6578b9fb28639935995a047ad87bafc3bc8e83f9beedc61487876717355aac0db0abbeaa77838c24d672f08c385b92d382a2ee9d8ad5f4b5354e7a6fdcbfe4f2a4fcb792a4801a9f868775c9681cdcee3bced7a8a078337e3191c4524da991aa80a9742204b6cfffb6c64abcd57a13bc8d83f291b74df12eab69bff59784598fab2ebf2e0a8ece9841ea2763f91540e1ee3dfbd2b06dfc9c14b755abb182ab5f4e993f4128822be314479c956b0c1a4fe9e485dc5f26d516d92d560d153373a9406b727b651073ee948c96e7de3c91e749b25f8310da469581d8a59256a6cad652cd7427d42e3b2b6681dfde05e4272c0a3e51ae85e80157a86f4d48481daa59dfcde93b2d7852368dd11b02f7802bce98e7a6fe9e3ff03909395950f8d91c1e48973e8c321b595bb94d580b04e3c0be617951f5c58bd7aca6147078e523a28397294ebc282dc86815297df0e64894defc3cdbb7fc6686d6cabd0deaec06cdb572306b13d94f49998be2647e84fc2ed2ffb7a385573f60497e17cf41163d0840641c0e4e1856027c64667b962eb940dd8ae9a2b63d5fcc987b47223273abd53ba5079125f45d86e110968c51cbd860ce55cb222e938039475e83b60a205decd0814644d0232fd3e9e0c19c9adbdb51c34195c25fe6e0e0d94f2597d895e712d31f29685053d92d3de22f50225864891f6912c864442163f948a984b307fd4e1e1f90ebe905a215bb574c0c61668fa8a11c747cf50007a29dbfc20de4ec2a4e428c804be74197f986fd41660d22fbfe2e3fa81527b5ae0d4bfc7cf19746015bbde47fa4961f731ab900179ddb384f94ba5d68649db088c063e027545187c4a80a47b637f41b959c2030df37d6569bca7a34063a2a019f63d110f2f999c930f9df8eae621b18d36446bc7e93f79ca9109ae342b989240d0b47baeec6585603bbe5da327c474647ef431ff1108a5f509a110a7ca0419e27dbc882d4f8d9fb5d72f167c9fd26e5538fe01d99309b74340a7a5483d7fc1e244e7f53a0c7341f355b0ce1f0c3dcdea57922b3669980fde6d901011b0c18ce407531e547cb11a4f3b3d7b89853e0e670047840d54effcf124d37f2957d3b0fdab8eee8bd592194da28f91c8eefd20573f6372a46b9ec218e0197f4ec135cc1983d7b5fa2d3bcb3edd240ebb3cff945e0c963ddcc4b078b7d2d65fc361e3a8e20cac3185d6fd5f8e29974784693920602cf5e44fb2a5be1a39330f1fea4c6240bce95698a3020bf72aa131172926c455aeb1d2e78fe0e8d89ef6b48d0942796f0800a6b3ce7792b4f3cb7b4220ed1b6ec75106128dfbc90fad2b822a5fa78adcd2eba002ddbfc911d061c4165908980e7c167aae7437dd61a3072b90b5f545655ad0df7dcda46c87c747e9662c1f0422090b2e5cf46e5ed5012e5e684b6f12c9b3df479d5991d3cd3228e08a2310076453185d8719996fa15c209a2dac6f7712fc752fbf6df6f5dabe2ce7e3765a06ad3c4a9b0754824fcf69d7a8edeeec6c2e64d356cb22f5fd3345120c16d4c6725eec61f9abfc52c113d0d3b63b418141aa9ea121d628f5304c98b3cf6d82f13dc93ec221f24cec6559193b5e8e53ba3a9a8a08f2042d016863fe62fc13dd5f66e2d92cbe6cf97532cad90d9bb269a480a42a6d78a2000441fe947d3dafd76b39ab1a99011f9082fb8bff99a1028cfcf6a77405547c58a677138f52a6e5aaa060e49fd5f89380432885b874a128b9f9218f4c8d26aa4811cbedff9bf211b166827ca9c597c9bd476ffd90767c15febe60d5d785b91bc179ce9a935ed2862dbfd491bee5df58a6fe87dc6e42d0ab8e3df28520db45ac15b94e47d1729d39001ac4af10fe4fc3c92539358264752562383c4a953185a77b9576a57f38f6b42abbd6c3c19009bf6432d36bc35623bcd760aa79b20bb6765c17a2fd514b5c3c7a50e941f122af75c624e6541f18dd274132efe9582c4df684653a08e8aa034c8c741179fefcac5da3ef19497d7eb0bd48a978e9b98e26eba7c5b40fefe8c8d8b2fe038d3a684a3d5278bb13d4f3419e927f4e46574c1ed81def102522471d0b3bac5c229d5855072216c0b0479e7191320de11dcdf56e9b968b3a5226e98cca4e7d4fd0411e74b58b31ea69e3b329fb542bd58b7c507966404ffb63c90cb89d031a2c2727de9747168b887cc51588312db79ca67d5fe7bd187010573d335929b3274c6f9c9b8ab9e4f21bf14efc03522e457f1f7ff07c1c6836ac017d6ccba145675a4656c38e7916d96b77d4dda141233d858aa3082e625138000693a4e047ccdfc4fd920f92d00fccb8fe1deb7909abf262e6b621e21d6bbbffa58107fb548147df2b34f434a279d435a3df9198f138f8a2764c55c8cf53a1235f5b89948584bb07654bb23a223e69d884e2a5230a5af3a9a22f5c3e723282c554c7a360c390d0498c08793e6ac48349296081d671c57647e72a8f5d83088b7abf1244b24ef098efba498c616811c9551360c29cf66fcf217a3eb9c075b9cc2f7ee7216300678ed6f0247e700ae83cdbfbfc6a0e4599f9c1a12d7b5bf0ed8d9f17ce6bfb32d18d9b3b7b75f2670040f5c8ccdf5b1223d5b798fcc246d2cbafdf1a8d400eb5b9b1c129e517ba3964d8343d77f981ca5fa53c31cb0fdf4ff2e473fed5a663ce01f8cf44708261d561d8156e48644f6f84bf65e5d9d7bca88a5e138a71bb24792470a173e405e4ab42a5f1810af62d5e8cbd92755db99caf37ef7ab4dcd645c2ad0fbc640755152d02270ce7b57f456ce52e35ba700129973ae06629d03fe29e5a43349ac4ded1049619d7e46ca5cba2f580baa2b9566fc3d0fe8b32d463cd62e5d7ef46e4d7ed017322d4f73dc301fbf86982a8497077092dc5d844fb299a4ef4735d5ce288f713ed75e0037128c0f680b5d42e3c43568dfaf961fe421a754af1f61b5ffa82827d07ad3ee6b640fd2d40b3ab6931ea1189f33a931cb259aaaa8f72a5f8b77178d104b519c3ceb63c62e08e3c3e7a5e7dfb88603bfd49309784e48ccd630f6357f5da7b6139145ed791859d9e4ca3573f7945713053a1a28d0397d12e01816391a19aa5506286740d53bfa48f216461224de1eea76eedd59772c5e704e839eb32b289a2674e927e186900339a5f6d35b86666022da08b96c6114baa2cc7ca03d23863f2df841449498d90bc2aebbca6fb3dbf95be58ec68f94cead5abee96eef8e99806a26ac36c55055a884e3c9baca740a296812f80d24986b6ffcecd5b8393b673064abbea1f33f4419d158cb820fb2a96b3c9a8a7d2eb51c7c942dda77bae1b104323c17f188b3bc039dd46ef58068b09816d512a698eedc62f6ef4f593522352484ef3df4f4f1a7ab1ece3b278e7319e333301e531b6a4f1b67f61bcea686637645c38675875307da52efadf6b534483799330a51091a91f21d91ac296bf40ba3b3afd33fdb4b1d84e692bc4c7365c517ac0dda39529c60481ce74391e9a8725152c1f686f9ff7180219cff8183b2597fda13cf5f64c1961cf780ae2cf0b193f7b717604db064bd1b190069e87ab5c97767d503f39c36dfe32300ff0a1513de3b117c94e19c6860a7c4a09a8329e30d912bb7e40082f031516ec5591b0daa967af7e36afc63e2eb5ebba3ecf841bcd96da2f1bfbccbe8e387638da6b8a2591436d97364d7275e1d1816cfc34173e7f199c75f7254c7b7013b080c11ddc5979addd79aa142c64865648d7b7656d9c7fe92a8d4a1c799e448ed70ecf6ba98bd4a67e36a529a528375ac6e4bba41378625f98629e52dda267269905297d61e85af2c1604970a23ed15dca8a0a04d31fb27b4d58ed56dda744237d46219c3c983a116b3d8e93dff70a5541bf48d2b71923e86112754ffff38384e56629324f0e16a0f836b69bcd87d2b7001c1c622249508a6fce131892de9d1cffb2116930284602e7d803c54d8d82128e54947013ee322c8a1f059ee68c8c6d0e6584f4dbe427d340614dfd58723036af75598b4a1640ac944f09cd75d88ad9e1b38442a2bd7ec0765f4465455a4e4b6261f48066c8e52702c6849f47bf5fb77d7002ea2d00d785bc0638647a52d5f961ec1b6ec41cfc102e0dfa7c5db21b862516333bf823108533e6776a4f6ee0e1a464c7f066d422887026de7715f7ef009da38c37522e89a6835ae2b7de1963a104dff48183edf2dc5f128bb3fe900400cbbf7f9d57f671fbca40373ca5f822f61060f899836e366d456c23c04a84e8c0d4a27c333b1d5088449a79cdc5307129b2e04594869491903329dbc62c77a6f4901adeb22162038cc56c0210cd43b6ec862a77d89f8c7ac0c2c47b99ef149103e0028eb20a9b144858a988753ddea48e87de5e9c30007c25757d57434a72d4ffafb95828966355bb1d0b54e5d3c1a93b69e7510beefe54f53dc79e7e28b359817b715296d1a4ac963fcb159e65cdc9dc02861835885dd9ea403a4741937d68ebe5b77ecb496e84ab8e65bcc0bb8c67074064e6b756c5baeab54fe24428dea7571a7ecf5215f818901fa77350ecf7c8706c99d8a375d248251b7a7f2e324f2c1421c6fcd0dafd9acf550a27b81785e64dd88324ec3ad7df9c88145db1dbe986f904e0cca2255814b5a4ea96c9e881deafa5904790ab9d7de9eae2ec57702d570a2edb5ea77de08652f17d997e05fed4707e9b1fb1d1d4de51e4b2c2e0b812673332a7c7b471d99ee5fe50585b90f969d3c228d545cc2e83765acef98768c0628af4b011adaa46a0745b2b1824cb1d29d41ccb1c7a71e7eec58a3023e7c371dea9ee7a51823334003bce408cec0baac5e7d50fe2668404d137b6456afb2af13bd841867bf31ab0301a4b8e38a0b4c3b417613f42c8e2891b19fb98323298456649bac4a68875d5853049fab4279f772909b80ffe361afb201a56a446bb0f4cae46e16f8405a44d57042c54dff98107488d003d35c1edd70dc8dd4f87856b320c0c640bbe1c0f4b5d1382007ead20bccb2a5ecbd0327647e085db8262abc0d7827b5232c79abe34430043cd9acb70d4ce5be9235de2946fbce5657c30980e0aff9f30fd3977a843cfa8911cef68d8da0878942b414b22a747e4522110a2e079ba3e753f5c10631db6c710d49bbfb8daea156b3a4497413cd7d49d37f2459b7211baeffa7d3ddd7574b3318c41f12a7a5d64d36653f10faef4c3004ada7b009dada5ea64c2ed01994c29e13fbaa7dacf80c2b69f23abf496d5a597a3d1821389c363d1b968d92c384538244f7d06f34281cf310ccf9487c9cac2f7e879dddaf9f8a47b0aa5d0dbc7925fe66b42ac88d928b0ccfaa40d637e37983f73967377e9f32e447f097e3072829c2e990f4212d33a4d704bc315e2ca3613636445a78bc713e6a92e1de62b8ed7002d4fd24fa38948ef152bd53d6c065a5f7bc3fbcd1a9ce8f022e6f338df2f3e12f08d34481ef557d82254ea744f88df58bcefceca525fd40d5860ce66a4375debcfe8eaf924bf2860cebdcf07aee106a1aafd2b0cec0fe418f1c9e2c178c88fc85237b6f74370e28f560fac4f12bbc65966f46cfa0392ae900c9b1ac4caae94f21358a66a75697070cec0a98e1b8410a7f8dac623683d5a7573c74dcef2950b31d1afc79d9f3d5edf2fed34dac11afed06948364177d1eb6f4a838e03c88805990384d585879fe0ceb45e712ad5acfe49a551676c9ec4b2693748eebfbd9498832677144b362c01546e8747ec084b8b7d3460cba888781cf41217d338ea67fa800e188ce51eb4d1cbf5a76538e14ba92da4730ae29b51cf295f99317a8ac40b86b45bbd7dd5622ae92d57a8e10fedf71b6177129f7b2a01bce4e171fabfac9c62583b9cee871e8a32d9289344ad84bd386d3194aad0a63a7b9295578e3cf2e24a6e44c89ce1bb6ace3b4fab763034adf44483cfc402420f138d8f875592e1645875555d45d40c0a42bb4de63c6c1292e61324fb86e42fa7e6af2ad00cabd24c207b949a7ffd5252c5b0b75f8f0ac96aa869c4f4630fb0f74edaac2b125035ce305dab3961bbd436bfd59d749db2bd4b06e3ddffd5223545cb32764b72c422d6df885ff8423c1e8769095af3e255933a3026f8f927d4fa90d30ed66173244d84afcdb167bfeb09474e00e2ab5b02b52af26887f566de17584dd69b7840ff74ab9099e61f93bcc3029b2403a794f8c15c4afa4bce3467c8906f6836d6d854928925b571ba2472b5777107a7f754c4f6bfffc79de327b59a043361f70fbed38485ea8840813833189650a768d3c39497525e0d6a11e239caab8cb42f878ba56f479d8279cbedb9591a32687704d6dd713921474320b0a4a91a63a389b38a74c9fd61cffd1d20450d8f76a37f327fedb274f61ea7a0878ee26b448f9279d7579991bce01fbc38d3f23f4d5d86fb3dce168f3425caa53cf36964425af0613f4b46af5f5f8a48743f93a5138bdc0567f7d4c9ceba4f82617f9694fa315628e67860c50bdfed95986432dabfc142b1238e221eeef704f2de90d77992d18ee674e3084f2e763e0d7c06bfe60dab47c54dedfdbd50e10153be576e2d3ae312c36528914482c10f960561681dfef7b022de24df0fbe86811a429d8fa98a88dbe0e2bcbf76ce17538301dc8766fadac62ff00a7cb22a5e93231c890242f5ead8e25d879f1e06b9cae7e64563b3d9e45c1196789d8ba81594184718ba16fe14d972c38379d3925ce432a7ce2fdcf38b36ce610f31026b9364a8eec78089210cfb0d6f72d0fde23be6448242f8b0a7933b09aa0c058ed63fafe4be7be305ccdde5db8e1f326f048a820f7a49feab2090412cce51de2dc3835a102da4e77a553e5ce9b03943f4456254ce80b3d25b44b290e632afe2092fd0d451a4495c80b46bed5501585c527b993165aeb3c7974f2f462c98312e0e330b761330b24b8a1983f6ba8a6fc4dd45b0da438fdcdfd83694d7f518f862c16a7abb376afff13c2bd55824472ca98fdd70ee40064ce4deaa6c3436e297e6b2df560cb9611935d43c9553062f64b60d4b117d27dfe08c9e66f9916cdb1fe3ea", 0x2000, 0xfffffffffffffffc) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000600)='fd\x00') getdents(r5, &(0x7f0000001040)=""/4096, 0x1000) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x43408) r6 = perf_event_open(&(0x7f0000000200)={0x0, 0x80, 0x0, 0x2, 0x7, 0x40, 0x0, 0xb5, 0x24800, 0x4, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1000, 0x2, @perf_bp={&(0x7f0000000280), 0x8}, 0x2200, 0x8d, 0x2, 0x2, 0x6, 0xff, 0x8, 0x0, 0x0, 0x0, 0x3}, 0x0, 0xb, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r5, 0xc018937b, &(0x7f0000000340)=ANY=[@ANYRES32, @ANYRES32=r3, @ANYRES32=r2, @ANYBLOB="80bc54bb968e8b67a7546498dfa39255e3753256d418ddd0943ecc0cff6d9bbdb07880037dd88cc5f56d274c60af0d1e2d0353460f3faaf4194691e33aa1417d6ffb9504b7e688a8706bffde131fa5b6fad8bfa7276ad0551c3fd9e3bce89cf8330f11a167f398205be9c1e1fdc8d6929349ae7190e2", @ANYRESHEX=r6, @ANYRES64=0x0]) accept$phonet_pipe(r0, &(0x7f00000000c0), &(0x7f0000000040)=0x10) [ 591.517902] IPVS: ftp: loaded support on port[0] = 21 10:25:33 executing program 5: clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfdffdfffffffffff, 0xffffffffffffffff, 0xb) mount(0x0, &(0x7f0000000240)='.\x00', &(0x7f0000000080)='rpc_pipefs\x00', 0x0, &(0x7f0000000000)) clone(0x4100, &(0x7f0000000280)="7970776daff64b8d3488254c53c65f7394f1c55f087b5634f3a8299e8e7c719ed5e0f1de469b8cc1ea888b7c9b4c48848ab202810d09a7464497bfa288753399d15484574165768c9e76f277c5f0787e596fc844d1a216d0b4cb3bf3390768b29e6fb85afb67b88dac56b9808509b958694c4e9097b6e4231c4bb7ae9e88fbbe133febe9a52e3e13d53ef5ca534e7832280a0d16508052af4237ec4abea1002e3586d30ea38b417840b12168f6d8c536834c8d673f1dc11a2be7b6b4f388031c21e7d532dfb9f70e48bf3420c6cbe7425ee987df314eda9b7ec02137d31132c91ee4c66a5bb2e45718e7a670eec1724a7ebf08fc41e3a1837a7873c254153b43b13c516fee3f298fd77b86f8640ca0a7fbb651fca49b713c33d68e60058b01b76154c0ec24d30d13669fbb6f05cffcabbdb96c4aca6226b3096f7d46dce6b12caf1c126864a929a23424fcdca4a48230db193e456ad2e88b0e264ba24974edc72a8eaa58f174ffac758c44ac5af21fa721652b0e6c587368badcf4389d142b775302fb1379be0e3a2f29011c9726fd537940b4aef3ddff1806c52abd74331bc0f13484f1a27a1383615c523d2f56e950abd3e675779ed7fa4e172295adcd69f49c0ee5c4dc81d896646f620c31f2300d14f62a2c38ec0640e5d4f178b1ea13eea8c36c12a7512d3eac22239af25a0ab5b307d6053803e6e76d0a3281911e5aeb96df3890ac30c0e7c0b4deca7f122537a3f7b68f965fcbaf26b38f550fc053649419a700526d85f806a73f32afdd4fdb23cba3a33209fc0b88ef6f5d3ab95eff9c893e382a83f2f443e9dc8a23a0854c2bb720fd902500563325355a8782cafca15387ed3bb6601d1334739f68a9e781b8efeeb3d348a8f3549f2ad229cb91f488134472aaf8195df046598f84e598b6295583081d200453d2efcc8a91cabfcfa8fd97f61469699e8ff83cf0aeedb2752fb9795693b94bc74f9d508c44970887bf642de2dd302c84510897a89f6726d341eb9f7c7ac0a4f5e21b1d00952cb0434c00dfcf5b7700db7fda9f45c62a1c3cf9b5dabc93fa016f75986ce13bf389403c861679907a7c27988f72295a5655dd37244777ae6e4aecce7769d252822f461f792996488e6d146f5bd35620f603b14e1bf9d94f2d0903b927de1244e1a66dc0e935ff56176014f22e5f5d1eac03ddbea5867f1ccc076d6cb6ac30a05ee336897c270e3dbab5d7d2b91e99662729c5b2f24f2b89adf293f3a295792b6a6148d579dc1386e15b0f920f0e30a126774eadf45d0ed5d0ac23cd6e8d3575351247d23cbde8b246c33877cfcb702e13fb9be8e64202c9fcf478c5db9b86649bb4dc03da116acb9365c154944aaa7f633e2aeceb72993a5098e760454035bccadf79d53cfe183a89fbd41ee338b527927f298401afd3ad5a9006a0a9971478e2ea0d707ea67d37a67e62ccc8d59b372443341323fc8e186875cb3ebb2420f6c34bf1ec1de823f88704af5b30839ac4828f443d4aa562824fce53e960d3844034e4ab74bb2ea12b7c6cb525dcc2d16d4e97597596ef6e023cffce1e25b0f07b79979abcf63633afdcb4c8224a802b43c596872e3f0cbe6d0969dc8a620e2d5ab98cbedf5af3a2990ea6f93a33d544567b468414791d0e1c82ece4fe026d49e9002614d8eb2d8892c7c4f00ca9f8b0d5fa823efff3394e0eb29df65eac2953f2f80f9cef6fd47eb82a1908ac387a04304c1c6dcbf18de5b37387ba607f6674761058c73d315e1d9254ae892eb9d4c41b558009ce59451c393fdccec4ea6dca80e76128271cf8c33c16f91fffdd9945012b571ac6ead43a36826ecd001c551a3340ab02994006d9be45ecc6d3d663c3871d968cdd8b9963e39d7ce6cb793118c675c6dc441d1900d9822b4e2d88a69aaf5c70dd604e77c19b2cece14d92befdc4f78ed4e08c107fe87f64975d914e0a47d057cfbe036ee4a1fac8833f8b1cd3ad730cb50058d5554cdb1dd9375eb82e235e6adbdad93342cfa2115f2119461926fce9066e497873267d97df135d5f8cf5eddee4b95f6b4a54993531a6b8da990eb8310bba26017708c38a70b07c468f7b1cbec28f3f9b5e2cabbd0daa41b2a66e9195f2e7a70414c70e821aca6faf089aed5f05bb9a4033ee3f777bf7bbee4afa2e9d53458c42f762fd78539d905a9cde7c834a0f6a1fc1c0318ebefa9b64fee1b6075bf4d8549fce9b43c3614ac6d47e716a98ed0cda4029562c4c0c140b208d66966cc9dca4d4ecdf729bca042f58ab469f4bdef4f0c75b6989cbf7c59d1e7c996ae15b07ccae681a8fb9aa232ef622072ca2f8dc1a29e75d4aa25281b145cd92c243eca727676ca6aa24b3c325e0563db749ffa5ba58a41b2e06390ae3f9630709df96087a5ebf3b57373ce3eab468be565e9d5db87bb0254bb604c34edb068d879adbef921b260862577b27e31d5ea53f604bc7e46f8072a015d2bea9a14908da9d1d82e2346cd2a5f8407f860821b415a96b04b62197b4f2811c37b89909c00237f1e923d2fbb32f8324f06cc4447c6c9c467fda50aa00f3d600c6e34d95ed1972bae4e8d7ebda393bf7759f944afd24d34c82bd07135656a442c8bf3ce5d638a7c94c296d95d8df5b05e1d927750e7065c60ef8de14c9ad368637ceaf3f0d6ec667d6b82ddd558988a9910b9e49d4b431cb30420231d7e78fd5003d6136cd09c5e2feb5d96ed4241e79b6453862641f9fcf860a0b05e88d769de5dceb561c19fc6719a694dacf695c8fdfa59255d3e56a2e0eca168aac1da5cafbe1afabf69336eaaedca0fa15bda84753cd96ac5d5c469e4ad43416ef8ba1e297fb90916a5a3fb8211c314b9d4bd7738bedcd00b4e3b47650c5b1d77e32c6128798ad050abb83f2e378dc9e2e9306df7cc4ae87e7a5bb975c33776c30e4d63cfe897b7c768827c347f6e3143470a35347555f6a53b0a8b255421483a9e8e37da91b0d25dff00b7a5197841696702013f2d1592a44dbf442097f17ad0c53d717f42bd3551261b5f108065bdb8d1d4ac7e1d4ac2cc2587d308698785f6c1384230d90ec55512fa90920cf109e759a49da9cd4bcd3a165f7d1bd3edf2f9b21303285d6d39ff9d1e87c735bf7ea7784577acd3d8831f567f8f158e001fe639b61222cfe222cc0b44172fabc33301965c8c8f8f103b6d7998b1205d7c4fe44b70f2af8989b286fa149edc6b140dbc1133f65077851ce49b45ae57379c14c7aa485e2578450d509937abdf1af84ed2eb56faafd3b006b5c6958e0ab5f2802e9e598c92d58ca3b0f8281ab2a785a80ce875ffe1f1be820bcd6d3eea8b67655b4494362fde99f6745f0cd2a948aaee729a2296303b23dc23b885b0f31722e3809178c58cc8bda1a2c7ccdde65db7acbdc9077c783b87050c1afa734cc58b05bcf641e10aa2e699a45351262195e845399a70bfac3a2dae979247c2cc728e366f419dc1299d9ba920c492f43fa2ad4b70ff627120cac4be10f5e97f774516fc097ae0a8f497d7c959fbccfcea986be5788ec44f32dca48f6e1f18071b4fdee0a18a93bc8065a28d1c09c7c89c8de4698226331c66f31fb00480f70cff7d1b7296837b12441f2cf6ee7451c748b085490b6d6336487e9da24ba74c28887083a310bd4806a8bace6f7fe925406bd4b593dbf922cec96c40528985521cb7f5f8e4a0b7069f7f9b0ad537bfc8ff50bd90214a08cbdce4fcae9534bfa671eef46612d19f0b5b0fbb1b8477dbf7b3f870e105dcc0ff7091d7a12c2bfe8132a12dd48abafb3cc7551ff35e6d8e972ef2baf6ce4cc73b766660999bc4bede768a42de22d3b7c25b515d0c8bad9859fcec34c3e79d7152dcee3f304fe6e018b38c312d8e00ae70d1b3ddf015e43c550a0fecf2dfcdde275eb64f6a93fed1ded566622e52b6b0c105283192099268afba041c59b64a46283d79dc22ec936b86e39c8a80ee1b95396b69c43d0f4d1318be32aefbb2fadc0b27f62c923c5d6e03774558d06b82c17f85f63a9169ad9fce6bd45ba385497d39c785b8f63bd908aa559de824a9ef5cfbd248432ec74c9e143e77dc03a4f5e4bd570704a7ef607d6e2026ecc267cb9256e1452a09ff3e6c5b759cd743390e3889ab3ebfc1c14b0d6a0269eb010fa4265d82561e7b5224440933ea26c5d16320fb1eb913920f2bcacd71aa6a204212e0fd5b44f0571dead18177bf353140bd064e02868539303433594d040f2854891646df95abe0d307a3bdff1143edeb47082af91d4ad30c30deafa1cf8ae2bfc60fcf3201acd90ee74007f06b4ea757ed27606d3f45e0399bea2b6c2c8252c907d81741db057553a1266fc68649c5f1ed8e165a262e824e052692800359aaf53ddb750fcfcdf5fc381a5aee0fa14e48fa4710a262aaba0f78c596d9aba33c551fdd29ca3d38360235a0c136e38241a6c0126952d558032358439b03bb834e9a387107016633fb9663c244b6e0bc25cdc52ec8af6fe2dc45968a94d3f6108a53f6463f2265fd1f31ba705dc5e72f8eecf8d6f516fe966104d78650c139d31b669869c07ab9b3e8d9bef4ba1e3f4a8b7a5adebde257e3958bcd8153706c154802efb8514dbda209a10c3bf751cde51505157886d8b736d80cc198e66f2cf5de98d683cf700910a9308ac7fda25cc6593f76f1862592ab38adbdb5b6924349618b1fbf72c1ca4bc19dd1e5d70790e079e03a5ab505810b456c33c9e9fbf7b3c7c6a05e5fca381644667a5a20927cf62968d3553a3b4f2a51e4de16ffb1502e03f509bb4c38e3f4a45c68187faaf5f56976ab381a93a65014d97dcc846db164605d4c098dd3270267404660f1dda2a74639663398fd2e087048f467399a1fb127b89f44b4ceda014c79d564e6692fa995c3c1201dc4eb5c38f84a54c5ebbe0bc96e49e4a93d6a2d6dbd92ebb4c89d3d78114b55c0c77f61a349572d14e10af1b2470cb1cff30c51d2d3f82906e057bf5e464b6963800d8f6354be764e614cdef4c93b630adcf72298fc40daccc085e2c741c9d1a28893ab1fc50b5849a80c8d186c10645ccb25f9c9138f4f3d75c7749a2e815db20946f37c05c12b32eb16c934f306713a4ab161de5d0ff1b8fb4fe5af1ededb477d150b2275352a0bf02d6fa5ff7892874bd818293924d6176b000785f12c6a288b8ec42e40369384ac3d48be715eb289f5a92ba3c5ffdd831aa787665ddb5253a3f1a9406c76d8f105274dac7414db3358bb13f4a8634f55394b5e0a11ffafe717699400c54f7c3e921c6bfea590fafa4afd216e7ea91b9ba97dffb29980b3477e956d50b5f12dff705bdbc7a0825257370b6af8070b9bd3f5ad30cf7775c5512fd5e897795e9cfcfcf0d213449c7a9bc98d2cc12dc50c3c2580cbbbfd90208a096358276072a19c0693a1596fbb8a4c5c4c8c74dec9c57678f297f7634ade46a4bebb8586a4d2bfa99b1f8779d6e2ab7fab50a48841c88d00d03bce5a7b8d59e171897eafe5f650e5f11e7e7592ae5b508dbe4bbd3d32cc58b6869f2cf10eb829f710c5e6feeb785ab4618295a0af3be2c75061f0361dab258ca738f8dc03c80af0fe87e78fd9c98ade7f4e16ac3b2c8bca461fcac6a77b6dfb50b67fd95f0682831d08c2cf5300a5674f5313cd4bd8db1c1df078edcf17349785d299edbb8ea0ab11fadc3b3d795d1dee5d0e930e866e70fcad9716f2fb921792152dd42b4f853f7bb3ec7e3525f3b6c4e95ebc3a843b2122527cde45061ca69695d474aa3f8725b6151b828af7fa315a39f5d2395de426c115ca5c377a3", &(0x7f0000000040), &(0x7f0000000140), &(0x7f0000000180)="57c51bbbdefc5cbfbdeb6716aa4def4250ac15306919f7dafabc30758e965c2e33a72b90f1ea562fe9029c9dfc4f4f9cd866a41140a85bf7ab2b6e6c8c85048574526ef0b9d73570576ead8e") perf_event_open(&(0x7f00000000c0)={0x0, 0x80, 0xb4, 0x5, 0x40, 0x6, 0x0, 0x7fff, 0x80220, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x7, 0x4, @perf_bp={&(0x7f0000000000), 0x8}, 0x402c0, 0x1000, 0x1, 0x7, 0x26, 0x357f2102, 0x8, 0x0, 0x1, 0x0, 0x8}, 0xffffffffffffffff, 0xa, 0xffffffffffffffff, 0x0) 10:25:33 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b4, 0x0, 0x0) 10:25:33 executing program 3: openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, &(0x7f0000000180)={0x0, 0x2, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000040)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_REGISTER_COALESCED_MMIO(0xffffffffffffffff, 0x4010ae67, &(0x7f0000000200)={0x0, 0x1b000}) ioctl$KVM_NMI(r0, 0xae9a) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r0, &(0x7f0000000000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f0000000000)=ANY=[@ANYBLOB="0027fff0046c2f"]) ioctl$KVM_RUN(r0, 0xae80, 0x0) 10:25:33 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="0000abe80900000000000000f47fdb5f", 0x10) accept$alg(r0, 0x0, 0x0) sendfile(0xffffffffffffffff, r0, &(0x7f00000000c0)=0x80000001, 0x8) syz_mount_image$ext4(&(0x7f00000007c0)='ext2\x00', &(0x7f0000000800)='./file0\x00', 0x0, 0x0, &(0x7f00000008c0), 0x0, &(0x7f0000000900)={[{@sb}]}) 10:25:33 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000140)='cpuset\x00', 0x0, 0x0) chdir(&(0x7f0000000040)='./file0\x00') syz_open_procfs(0x0, 0x0) syz_mount_image$gfs2meta(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x1, &(0x7f0000000100)=[{&(0x7f00000001c0), 0x0, 0xacc}], 0x2028006, &(0x7f0000000280)={[{'cpuset\x00'}, {'cpuset\x00'}, {'cpuset\x00'}], [{@seclabel}, {@fowner_eq}, {@permit_directio}, {@fsuuid={'fsuuid', 0x3d, {[0x32, 0x61], 0x2d, [0x0, 0x35, 0x32, 0x66], 0x2d, [0x66, 0x34, 0x0, 0x39], 0x2d, [0x34, 0x32, 0x36], 0x2d, [0x64, 0x31, 0x0, 0x65, 0x35, 0x35, 0x32, 0xa3]}}}, {@fsuuid={'fsuuid', 0x3d, {[0x39, 0x0, 0x35, 0x34, 0x66, 0x39, 0x0, 0x31], 0x2d, [0x3e], 0x2d, [0x0, 0x61], 0x2d, [0x62, 0x0, 0x0, 0x30], 0x2d, [0x0, 0x31, 0x0, 0x61, 0x0, 0x38, 0x0, 0x36]}}}]}) setreuid(0xee00, 0x0) bpf$MAP_CREATE(0x100000000000000, 0x0, 0x0) rmdir(&(0x7f0000000180)='./file0\x00') 10:25:33 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b5, 0x0, 0x0) 10:25:33 executing program 5: r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50f, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r1 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[@ANYBLOB="340000001900000000001400000000001d01200008000900", @ANYRES32=0x0, @ANYBLOB="15000100000000000000000079cb383053b5570b00000000"], 0x34}}, 0x0) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) pwritev(r2, &(0x7f0000000540)=[{&(0x7f0000000580)='?', 0x1}], 0x1, 0x81806, 0x0) perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x9, 0x3, 0x1, 0x1, 0x0, 0x7b6ae29, 0x8400, 0x4, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1c6a5f1f, 0x4, @perf_bp={&(0x7f0000000280), 0xc}, 0x42002, 0x7, 0x3, 0x0, 0xfff, 0x4, 0x5, 0x0, 0x107c4, 0x0, 0xff}, 0xffffffffffffffff, 0xa, r0, 0x0) ioctl$LOOP_CHANGE_FD(r1, 0x4c00, r2) mmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x3000004, 0x10, r2, 0xd0ed9000) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = dup(r3) openat$sysfs(0xffffffffffffff9c, &(0x7f00000002c0)='/sys/power/resume', 0x0, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000100), 0x12) getpeername$packet(0xffffffffffffffff, 0x0, &(0x7f0000000040)) sendfile(r4, r1, 0x0, 0x24002da8) r5 = open(&(0x7f0000000300)='.\x00', 0x0, 0x0) symlinkat(&(0x7f00000000c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', r5, &(0x7f0000000380)='./file0\x00') mkdirat(r5, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000180)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)=ANY=[@ANYBLOB="1c0000000286010100000000000000000300000a0500010007000000"], 0x1c}, 0x1, 0x0, 0x0, 0x20000090}, 0x800) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, 0x0) ioctl$LOOP_CLR_FD(r1, 0x4c01) [ 594.380019] IPVS: ftp: loaded support on port[0] = 21 [ 594.560449] chnl_net:caif_netlink_parms(): no params data found [ 594.709654] bridge0: port 1(bridge_slave_0) entered blocking state [ 594.716375] bridge0: port 1(bridge_slave_0) entered disabled state [ 594.724101] device bridge_slave_0 entered promiscuous mode [ 594.730887] bridge0: port 2(bridge_slave_1) entered blocking state [ 594.737692] bridge0: port 2(bridge_slave_1) entered disabled state [ 594.744891] device bridge_slave_1 entered promiscuous mode [ 594.873795] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 594.883689] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 594.900834] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 594.908121] team0: Port device team_slave_0 added [ 594.921484] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 594.929201] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 594.937160] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 594.944612] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 594.953313] device bridge_slave_1 left promiscuous mode [ 594.958763] bridge0: port 2(bridge_slave_1) entered disabled state [ 594.966231] device bridge_slave_0 left promiscuous mode [ 594.971661] bridge0: port 1(bridge_slave_0) entered disabled state [ 594.981540] device veth1_macvtap left promiscuous mode [ 594.987087] device veth0_macvtap left promiscuous mode [ 594.992501] device veth1_vlan left promiscuous mode [ 594.997533] device veth0_vlan left promiscuous mode [ 596.372059] Bluetooth: hci1: command 0x0409 tx timeout [ 598.441877] Bluetooth: hci1: command 0x041b tx timeout [ 599.879821] device hsr_slave_1 left promiscuous mode [ 599.891982] device hsr_slave_0 left promiscuous mode [ 599.907150] team0 (unregistering): Port device team_slave_1 removed [ 599.916436] team0 (unregistering): Port device team_slave_0 removed [ 599.941133] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 599.956684] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 599.988661] bond0 (unregistering): Released all slaves [ 599.999280] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 600.007404] team0: Port device team_slave_1 added [ 600.029452] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 600.035806] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 600.062178] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 600.074669] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 600.080916] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 600.106713] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 600.118972] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 600.126698] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 600.158518] device hsr_slave_0 entered promiscuous mode [ 600.164465] device hsr_slave_1 entered promiscuous mode [ 600.171373] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 600.178764] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 600.276427] IPv6: ADDRCONF(NETDEV_UP): bridge0: link is not ready [ 600.320405] 8021q: adding VLAN 0 to HW filter on device bond0 [ 600.330651] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 600.340061] IPv6: ADDRCONF(NETDEV_UP): veth1: link is not ready [ 600.348291] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 600.356268] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 600.367747] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 600.375447] 8021q: adding VLAN 0 to HW filter on device team0 [ 600.391141] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bridge: link is not ready [ 600.398267] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 600.412950] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 600.420651] bridge0: port 1(bridge_slave_0) entered blocking state [ 600.427059] bridge0: port 1(bridge_slave_0) entered forwarding state [ 600.443347] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bridge: link is not ready [ 600.457186] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 600.464901] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 600.478890] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 600.487069] bridge0: port 2(bridge_slave_1) entered blocking state [ 600.493477] bridge0: port 2(bridge_slave_1) entered forwarding state [ 600.508257] IPv6: ADDRCONF(NETDEV_UP): veth0_to_bond: link is not ready [ 600.515777] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 600.531688] Bluetooth: hci1: command 0x040f tx timeout [ 600.534902] IPv6: ADDRCONF(NETDEV_UP): veth1_to_bond: link is not ready [ 600.544955] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 600.556026] IPv6: ADDRCONF(NETDEV_UP): veth0_to_team: link is not ready [ 600.563685] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 600.572528] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 600.583848] IPv6: ADDRCONF(NETDEV_UP): veth1_to_team: link is not ready [ 600.598530] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 600.606299] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 600.623358] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 600.637762] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 600.647998] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 600.658770] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 600.665716] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 600.679418] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 600.696503] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 600.703243] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 600.712664] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 600.719007] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 600.726519] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 600.740750] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 600.827917] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 600.839889] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 600.910538] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 600.918519] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 600.925945] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 600.937088] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 600.950896] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 600.958382] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 600.973930] device veth0_vlan entered promiscuous mode [ 600.987637] device veth1_vlan entered promiscuous mode [ 600.995349] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 601.007438] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 601.022877] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 601.032288] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 601.039635] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 601.049546] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 601.057549] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 601.066392] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 601.076526] device veth0_macvtap entered promiscuous mode [ 601.083441] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 601.094276] device veth1_macvtap entered promiscuous mode [ 601.100356] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 601.111210] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 601.124066] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 601.133995] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 601.143772] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.154033] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 601.165326] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.174757] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 601.184766] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.195286] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 601.205289] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.215991] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 601.223528] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 601.230624] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 601.238763] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 601.246848] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 601.255168] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 601.265517] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 601.276050] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.285845] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 601.296982] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.309333] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 601.326814] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.338355] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 601.353664] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 601.366897] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 601.376605] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 601.386483] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 601.397985] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 601.662890] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 601.676491] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 601.698360] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 601.698995] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 601.720855] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 601.728113] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 601.738319] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 601.746242] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 601.829451] overlayfs: unrecognized mount option "loile0" or missing value 10:25:42 executing program 0: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000000)=@newlink={0x3c, 0x10, 0x0, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bond={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BOND_AD_SELECT={0x5}]}}}]}, 0x3c}}, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010005f3f770005000000000000000000", @ANYRES32=0x0, @ANYRES16], 0x3}}, 0x11) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) 10:25:42 executing program 1: perf_event_open(&(0x7f0000000300)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffff7fffffffffff, 0xffffffffffffffff, 0x0) r0 = getpgrp(0xffffffffffffffff) perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0x3f, 0x6, 0x2c, 0x40, 0x0, 0x40400000000000, 0x30c00, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0xd47, 0x0, @perf_config_ext, 0x2020, 0x5, 0x202e03, 0x7, 0x400, 0x9, 0x4688, 0x0, 0x10000, 0x0, 0x6}, r0, 0x1, 0xffffffffffffffff, 0x1) recvmmsg$unix(0xffffffffffffffff, &(0x7f0000000a00)=[{{&(0x7f0000000180), 0x6e, &(0x7f0000000200)=[{&(0x7f0000000400)=""/189, 0xbd}, {&(0x7f0000000500)=""/220, 0xdc}, {&(0x7f0000000600)=""/250, 0xfa}, {&(0x7f0000000380)=""/40, 0x28}, {&(0x7f0000000700)=""/204, 0xcc}], 0x5, &(0x7f0000000800)=ANY=[@ANYBLOB="18000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000600000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0x0, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000800000000000000000000009c09d8da000000", @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB='\x00\x00\x00\x00'], 0xe8}}, {{&(0x7f0000000900)=@abs, 0x6e, &(0x7f00000002c0)=[{&(0x7f0000000980)=""/102, 0x66}], 0x1}}], 0x2, 0x100, 0x0) r2 = gettid() ptrace$setopts(0x4206, r2, 0x0, 0x2d) tkill(r2, 0x34) ptrace$cont(0x18, r2, 0x0, 0x0) ptrace$setregs(0xd, r2, 0x0, &(0x7f0000000080)) rt_tgsigqueueinfo(r1, r2, 0x27, &(0x7f0000000a80)={0x2c, 0x9, 0x3}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000140)='/proc/self/exe\x00', 0x0, 0x108) r4 = socket(0x2, 0x803, 0xff) connect$inet(r4, &(0x7f0000000040)={0x2, 0x0, @local}, 0x10) r5 = dup(r4) sendfile(r5, r3, 0x0, 0x4000000000000081) openat(r3, &(0x7f0000000000)='./file0\x00', 0x41, 0x10) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$gtp(&(0x7f0000000280), 0xffffffffffffffff) sendmsg$GTP_CMD_DELPDP(r6, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000040)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r7, @ANYBLOB="db9b488821300100000000000900000000000000080002000000", @ANYRES32=0x0, @ANYBLOB='\b\x00\a\x00', @ANYRES32, @ANYBLOB], 0x2c}}, 0x0) sendmsg$NL80211_CMD_RADAR_DETECT(r6, &(0x7f00000003c0)={0x0, 0x0, 0x0}, 0x0) 10:25:42 executing program 3: setsockopt$inet6_IPV6_DSTOPTS(0xffffffffffffffff, 0x29, 0x3b, 0x0, 0x8) r0 = socket$inet6(0xa, 0x3, 0x6) syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r2 = accept$alg(r1, 0x0, 0x0) write$binfmt_script(r2, &(0x7f0000000740)=ANY=[], 0xfec8) recvmmsg(r2, &(0x7f0000003900)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000440)=""/4096, 0x27f}], 0x1}}], 0x2, 0x0, 0x0) sendfile(r0, r1, &(0x7f00000000c0)=0x4d1d, 0x9) 10:25:42 executing program 4: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x4, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x1f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000100), 0x1001, 0x0) syz_kvm_setup_cpu$x86(r2, r3, &(0x7f0000035000/0x18000)=nil, &(0x7f00000002c0)=[@textreal={0x8, &(0x7f0000000280)="0fb113b827078ee8baf80c66b8a0c0248366efbafc0cec0fae59070f29c6b89d0e8ed8660f38822a640f01c40ff6ae8960fa", 0x32}], 0x1, 0x41, &(0x7f0000000300), 0x0) openat$hwrng(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f000002c000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000040)="3e660fc775a7b8a6000f00d00f320f79fd66b9ab03000066b80060000066ba000000000f30f3e10e0f0ffaae65660f2d0d0f01c266b8010000000f01c1", 0x3d}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_IRQCHIP(r2, 0x8208ae63, &(0x7f0000000680)={0x0, 0x0, @pic={0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x1f}}) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f00000001c0)={[0xffffffffffffffff, 0x0, 0x0, 0x0, 0x80000002, 0x0, 0x400000004c8], 0x10000}) ioctl$KVM_RUN(r4, 0xae80, 0x0) 10:25:42 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b6, 0x0, 0x0) 10:25:42 executing program 5: clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) mkdir(&(0x7f0000000140)='./file0\x00', 0x0) ptrace(0xffffffffffffffff, 0x0) ptrace$getregset(0x4204, 0x0, 0x201, &(0x7f0000000080)={0x0}) perf_event_open(&(0x7f0000000400)={0x1, 0x80, 0x8, 0x3, 0x9c, 0x3f, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0x0, 0x2}, 0x40010, 0x6, 0x2, 0x0, 0x6, 0x5, 0x40, 0x0, 0x7, 0x0, 0x9}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x3) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f00000003c0)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext={0x4, 0x4}, 0x10c00, 0x0, 0x3, 0x7, 0xfffffffffffffffc, 0xfffffffd, 0x0, 0x0, 0x4}, 0x0, 0xf, 0xffffffffffffffff, 0x0) timer_settime(0x0, 0x0, &(0x7f00000002c0)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) timer_create(0x0, &(0x7f00000001c0)={0x0, 0x15}, &(0x7f0000000240)=0x0) timer_settime(r0, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x3938700}}, 0x0) clone(0x4007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket$inet(0xa, 0x801, 0x84) connect$inet(r1, &(0x7f0000004cc0)={0x2, 0x0, @private=0xa010100}, 0x10) listen(r1, 0x8) r2 = accept4(r1, 0x0, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_STREAM_SCHEDULER(r2, 0x84, 0x7b, &(0x7f0000000140)={0x0, 0x1}, 0x8) [ 601.895059] overlayfs: unrecognized mount option "loile0" or missing value [ 601.903122] overlayfs: filesystem on './bus' not supported as upperdir 10:25:42 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b7, 0x0, 0x0) 10:25:42 executing program 1: sendmsg$kcm(0xffffffffffffffff, 0x0, 0x0) sendmsg(0xffffffffffffffff, 0x0, 0x0) recvmsg$kcm(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f0000000000)=@nl=@unspec, 0x80, &(0x7f0000000640)=[{&(0x7f00000000c0)=""/51, 0x33}, {&(0x7f0000000300)=""/210, 0xd2}, {&(0x7f0000000100)=""/117, 0x75}, {&(0x7f00000001c0)=""/10, 0xa}, {&(0x7f0000000400)=""/189, 0xbd}, {&(0x7f0000000200)=""/67, 0x43}, {&(0x7f00000004c0)=""/133, 0x85}, {&(0x7f0000000580)=""/129, 0x81}], 0x8, &(0x7f00000006c0)=""/176, 0xb0}, 0x10000) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socket$kcm(0xa, 0x0, 0x106) sendmsg$kcm(0xffffffffffffffff, 0x0, 0x4000000) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$batadv(&(0x7f0000000080), 0xffffffffffffffff) sendmsg(0xffffffffffffffff, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000180)={'batadv0\x00', 0x0}) sendmsg$BATADV_CMD_GET_NEIGHBORS(r1, &(0x7f0000004340)={0x0, 0x60, &(0x7f0000000280)={&(0x7f00000002c0)={0x1c, r2, 0x331, 0x0, 0x0, {0x6}, [@BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r3}]}, 0x1c}}, 0x0) 10:25:42 executing program 3: r0 = socket(0xa, 0x2, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$EBT_SO_SET_ENTRIES(r0, 0x0, 0x80, &(0x7f0000000880)=@nat={'nat\x00', 0x19, 0x2, 0x348, [0x20000280, 0x0, 0x0, 0x200002b0, 0x200002e0], 0x2, 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB="00000000000000000000000000000000000000a08a75700000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000400000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff020000000300000000000000ffff0000000000000000000000000000000062726983676530000000000000000000736974300000000000000000000000007465616d300000000000000000000000aaaaaaaaaaaa000000000000aaaaaaaaaabb0000000000000000d8010000d801000010020000636f6d6d656e7400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073746174697374696300000000000000000000000000000000000000000000001800000000000000000000000600000000000000000000000000000000000000736e6174000000000000000000000000000000000000000000000000000000001000800000000000aaaaaaaaaa000000ffffffff000000001b0000000000000000007465616d5f736c6176655f310000000069726c616e300000000000000000000069726c616e3000e575dd73000000000073797a6b616c6c6572300000000000000180c2000000000000000000f646793b7b3900000000000000007000000070000000a8000000736e6174000000000000000000000000000000000000000000000000000000001000000000000000aaaaaaaaaa000000ffffffff00000000"]}, 0x3c0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000b00)={0x8, 0x9, &(0x7f0000000900)=@raw=[@call={0x85, 0x0, 0x0, 0x77}, @generic={0x6, 0x0, 0x0, 0x3, 0x5}, @map={0x18, 0x1, 0x1, 0x0, 0x1}, @jmp={0x5, 0x0, 0x1, 0xb, 0x9, 0x80, 0xfffffffffffffff0}, @jmp={0x5, 0x0, 0xd, 0xa, 0x6, 0xffffffffffffffff, 0xfffffffffffffff0}, @generic={0x13, 0x2, 0x0, 0x3, 0x1}, @map_val={0x18, 0xc, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1ff}], &(0x7f0000000980)='syzkaller\x00', 0x8, 0x85, &(0x7f00000009c0)=""/133, 0x41100, 0x5, '\x00', 0x0, 0x7, 0xffffffffffffffff, 0x8, &(0x7f0000000a80)={0x3, 0x5}, 0x8, 0x10, &(0x7f0000000ac0)={0x4, 0x7, 0x6, 0x8}, 0x10}, 0x78) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000080)={0x0, 0x0}, &(0x7f00000000c0)=0x5) setuid(r3) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000000)={{0x1, 0x1, 0x18, r1, {r3, 0xee01}}, './file0\x00'}) sendmsg$unix(r4, &(0x7f0000000840)={&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000800)=[{&(0x7f00000000c0)="d1fc5403f4a71edc8d88fcee2cb005ccce57ba9f6894292f95db2a410bb5c404c61be4c6f7f4781fbc7732bb5b0abdaacaec2e122b369febee5d3bf69b59334a89e29326937a918aaa8d52b436cfccbdb10068c1bf9b3602a8c1def1a9afa15393ef4608e053dca30dac981d2c67e246af7b15c4233d2b8391c647ff22b8321b1b245ae1adf846803b09374c7c5377d248d9c644a38c6fab39cdf08077ebdba3fb4d3c79dd1d650b57290f92d08313cfee4e5e2d4c0a8ab1bfcefc306ec94ddea5de758d259d7280f6", 0xc9}, {&(0x7f00000001c0)="baa374308799803416d2d3122bdd4751f4592981f1c27d19a86a12bba46e79d0562e7e7ec1f4575d5b7d178e90fb5e5ee99e5c5d7ca3077addd8e7d069231b7a74a1e9379d661c5ff68dd89767333fd2b401b3d5bf8911e65a37f00d5833bae8c770f6c04d3ede442c6b2b694dad2d019e87d9596f1a69bcaf75437503ac9bad158742d19f77b6414c46e8f5916e9aa7be5467", 0x93}, {&(0x7f0000000600)="5538606abc30bb930ff527b0316700c9ab6c272df0777dfc2b8e936d16778a9f5ab814f7b41edc87f791df7984e17f264ae710ae9d6a53b8cdcf7d166338ff4e2c962ead3efad7fea81e8e446d320ac09679c4e4dd5eb95db71c237b4b097e0b0c1df577e420300b3133783345695c93a2c8be5fee6abecf2d4cbb337160f2bd9ac8cfc943db8c2acaeab69eb4c9c6c004adde19cb9d15da9d2a34c449b89afa8c5fe623ae30cb0d3994d77761a35ac71cb18520f489be9ab774a80e7de360faad276dd26a14d05685ceae", 0xcb}, {&(0x7f0000000700)="060b514498df3a0cd123863f7e5715c40b6686981a1ae9636c2a0f6911243c7683977ba4758ff9296b20554c54f55113cdf47aaae86b22767d8d5cc658c320363e426abecc8999520be6d41aabebb5f782e48fa2619f4cadefafb887995017e163b8b286efb3e3a27b187d93eb12c30dc4124ddd61a13848f7a66d049e4ad315396710ec3265b0e7bbb5f051cd3098012150c877cca187ea0b527ae38306c2fa8594d02f5b21fb75e7780b54ecaa4f608eb77450c004e02a73f51ca99f3305b939b8023e543f747da97dab41", 0xcc}], 0x4, 0x0, 0x0, 0x8004}, 0x36032822da548e9a) 10:25:42 executing program 5: syz_genetlink_get_family_id$nl802154(&(0x7f0000000000), 0xffffffffffffffff) [ 602.093507] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. 10:25:42 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b8, 0x0, 0x0) 10:25:42 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x4000000000000, 0x40, &(0x7f0000000300)=@raw={'raw\x00', 0x8, 0x3, 0x250, 0x0, 0x0, 0x98, 0x0, 0x98, 0x1b8, 0x178, 0x178, 0x1b8, 0x178, 0x3, 0x0, {[{{@ip={@initdev={0xac, 0x1e, 0x0, 0x0}, @empty=0x2801, 0x0, 0x0, 'team0\x00', 'virt_wifi0\x00', {}, {}, 0x11}, 0x0, 0x70, 0xb8}, @unspec=@CT0={0x48, 'CT\x00', 0x0, {0x0, 0x0, 0x0, 0x0, 'snmp\x00'}}}, {{@uncond, 0x0, 0x98, 0x100, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @unspec=@CT1={0x68, 'CT\x00', 0x1, {0x0, 0x0, 0x0, 0x0, 'syz1\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28, '\x00', 0x4}}}}, 0x2b0) socket$inet_icmp_raw(0x2, 0x3, 0x1) [ 602.296642] device bond1 entered promiscuous mode [ 602.319105] IPv6: ADDRCONF(NETDEV_UP): bond1: link is not ready [ 602.344933] 8021q: adding VLAN 0 to HW filter on device bond1 [ 602.363596] x_tables: ip_tables: rpfilter match: used from hooks OUTPUT, but only valid from PREROUTING [ 602.403860] x_tables: ip_tables: rpfilter match: used from hooks OUTPUT, but only valid from PREROUTING [ 602.611841] Bluetooth: hci1: command 0x0419 tx timeout 10:25:43 executing program 3: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) syz_init_net_socket$nfc_raw(0x27, 0x5, 0x0) accept(r0, &(0x7f0000000000)=@l2tp={0x2, 0x0, @multicast2}, &(0x7f00000000c0)=0xfffffffffffffff1) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000000200)=[@in6={0xa, 0x1, 0x0, @loopback, 0x5}], 0x1c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) 10:25:43 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1b9, 0x0, 0x0) 10:25:43 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x56) r0 = openat$cachefiles(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$inet6(0xa, 0x3, 0x5) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f00000000c0)={'macvlan0\x00'}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000440)={'ip6tnl0\x00', 0x0}) r3 = socket$alg(0x26, 0x5, 0x0) bind$alg(r3, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r3, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r3, 0x0, 0x0) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r4, 0x0, 0x0) sendmsg$nl_route(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000300)=ANY=[@ANYBLOB="640000001000030400"/20, @ANYRES32=0x0, @ANYRESDEC, @ANYRESDEC=r3, @ANYBLOB="085e514a00084da0fa2a1e0ae9c368c574621ebc8c2b1e2d06fa226ae30e635307b6a5b5140141c4dc918e769b2a2a5aae7f5df60401c967f45912a91f8db1b4b89053005d7086b82ae96aa95212286903698a31485b177c9c18bc88378f86b1a26eafe7c9939e5a18f03ec5c1c16ea7568ec8e660fafff26928e14c6cb3387f0e012a820581d4e5", @ANYRES32=r4, @ANYBLOB="0a000100aa"], 0x64}, 0x1, 0x0, 0x0, 0x44810}, 0x40408c4) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000100)={&(0x7f0000000080)='ib_mad_send_done_handler\x00', r0}, 0x10) 10:25:43 executing program 5: socket$inet_udplite(0x2, 0x2, 0x88) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x4e22, @loopback}}, 0x0, 0x9, 0x6, 0x0, "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030cf00"}, 0xd8) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = openat$snapshot(0xffffffffffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$AUTOFS_IOC_CATATONIC(r2, 0x9362, 0x0) sendmsg$NFT_BATCH(r1, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000100)={{0x14, 0x10, 0x1, 0xf000}, [@NFT_MSG_NEWSET={0x38, 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_DESC={0x4}]}], {0x14, 0x10}}, 0x60}}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000004c0)=ANY=[@ANYRESDEC], 0x67}}, 0x40000) sendto$inet(r0, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080, 0x3}, 0x0) write$binfmt_elf64(r0, &(0x7f0000000600)=ANY=[], 0xfc30) 10:25:43 executing program 0: ioctl$USBDEVFS_DISCARDURB(0xffffffffffffffff, 0x550b, &(0x7f00000005c0)=0x54) ioctl$EXT4_IOC_CHECKPOINT(0xffffffffffffffff, 0x4004662b, &(0x7f0000000600)=0x1) syz_mount_image$jfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x3, 0x8, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c00030000020000090000000020000000090040000000000000000004000000180000000200000016000000340700000100000000010000000f000034000000cc0e00", 0x57, 0x7ffd}, {0x0, 0x0, 0x9000}, {0x0}, {&(0x7f0000010f00)="10c4645f010000000100000001000000040000000b0000000020", 0x1a, 0xb200}, {&(0x7f0000011000)="000000000000000000000000000000008300030012000000000000000000000000000000000000000200000009", 0x2d, 0x80000000}, {&(0x7f0000011100)="10c4645f010000000200000001000000040000000b0000000060", 0x1a, 0xb400}, {&(0x7f00000002c0)="000000000000000000000000000000008300030012007c000000000000000000000000000000000006000000103c022e9f2f479f753271706998e5d5211eacba01dabbf7418d3f95a1f2ee4047596adc321d18bf9126408c98b50c2ffb78ad6c268bf1eb4f51bbb325fded5fe934a13e5da03c594b77d0eb6d54310a38efdc7a739686f6815cea79f516dd9097c2c9cb14b5599c84d05fafa42a8d428ff2c390bcca57d9b0f7450669035ca2fc58a9590e7373a5df0ead786f52ad5fe0025a38d00c6830edf9c0788be28a17921bd07978ad3afe5a9bc57c759826abfec34def51b01087301f9b08640dfc3570c6ea680f544070b1e5e8c10484679ac4e660465d9469c82c0cf8d2bda83f0eaef88ba032353772882f48666573e0", 0x11b, 0xb4e0}, {0x0, 0x0, 0xd000}], 0x0, &(0x7f0000061000)=ANY=[@ANYBLOB='M']) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000000480)={{{@in=@multicast2, @in6=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private1}, 0x0, @in=@dev}}, &(0x7f0000000580)=0xe8) r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r2 = accept$alg(r1, 0x0, 0x0) write$binfmt_script(r2, &(0x7f0000000740)=ANY=[], 0xfec8) recvmmsg(r2, &(0x7f0000003900)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000440)=""/4096, 0x27f}], 0x1}}], 0x2, 0x0, 0x0) recvmsg(r2, &(0x7f0000000b40)={&(0x7f0000000640)=@ax25={{0x3, @rose}, [@netrom, @null, @remote, @remote, @bcast, @default, @netrom, @bcast]}, 0x80, &(0x7f0000000700)=[{&(0x7f00000006c0)=""/37, 0x25}, {&(0x7f00000008c0)=""/178, 0xb2}, {&(0x7f0000000980)=""/228, 0xe4}, {&(0x7f0000000a80)=""/103, 0x67}], 0x4, &(0x7f0000000b00)=""/38, 0x26}, 0x2002) syz_mount_image$ufs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x3, &(0x7f0000000400)=[{&(0x7f00000000c0)="66b24a057825b372d43e5a4e54e3fd6ebacc720163", 0x15, 0x5}, {&(0x7f0000000140)="0c4e3ceef0276b18ecdda3f1404fddc143511b54dc1a054f832df1c1ecc7b2590990dff21bbf7116b3057a06901a08a62fff469d2ebf3e4e24a81f8ad418520bb334e85703e20a57a97c3c58ab4c", 0x4e, 0xffff}, {&(0x7f00000001c0)="03a4e83f237706cbb01d0830499b96dc89dd302b6cc627cbbee7e18c8c9a45f9e8ea77e8904214b39ec1b1a1deefe0d63307fc82e9908ecc728e", 0x3a, 0x400}], 0x2948008, &(0x7f0000000740)=ANY=[@ANYBLOB="6a6673fcffffff73002c6a6673002c2a2c6a663f002c6a6673002c6a6673002cd0252c5d472d2a5e5b5b262d2f5e27402d2c5b2c666f776e65723cd150941d09506d0bee123d702eaff5a72b909eb6401df3c702d34709fc5ee99489fc87e5281e1558988ea275d3d106762f7e7cf8b89fd81b3a71007c4a828b4a5ef20dc099a65956ef337b7600e404dbc7c173095051adbff4195cbd72cfbe8e4097c39c3e4eeab9216975d8c504", @ANYRESDEC, @ANYBLOB=',smackfsroot=#^,[*,obj_type=::,rootcontext=sysadm_u,dont_appraise,smackfsroot=,dont_appraise,euid=', @ANYRESDEC=r0, @ANYBLOB=',context=user_u,fsmagic=0x0000000000000000,\x00']) 10:25:43 executing program 4: syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mlock(&(0x7f0000480000/0x2000)=nil, 0x2000) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x6) clone(0x0, 0x0, 0x0, 0x0, 0x0) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0xf, &(0x7f0000000000)=0xffff33c3, 0x4) [ 602.904731] netlink: 68 bytes leftover after parsing attributes in process `syz-executor.1'. [ 602.920684] netlink: 68 bytes leftover after parsing attributes in process `syz-executor.1'. 10:25:43 executing program 1: pipe(&(0x7f0000000080)) r0 = socket$inet_sctp(0x2, 0x1, 0x84) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, &(0x7f0000000f00)={0x0, {0x2, 0x0, @multicast1}, {0x2, 0x0, @private=0xa010101}, {0x2, 0x0, @broadcast}, 0x201, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000001}) r1 = socket$inet_sctp(0x2, 0x1, 0x84) r2 = perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0xa, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x2001, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(0x0, 0x0, 0x5, 0xffffffffffffffff, 0x1) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x3, 0xc1, 0xce, 0x0, 0x7, 0x2aa8d194bf6c061, 0x5, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0xc1, 0x4, @perf_config_ext={0xffffffffffffff82, 0x103}, 0x0, 0x3ff, 0x7, 0x7, 0x80000, 0x7, 0x7c, 0x0, 0x0, 0x0, 0x6}, 0xffffffffffffffff, 0x9, r2, 0x0) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f0000000380)={0x0, 'geneve1\x00', {0x300}}) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) sendto$inet(0xffffffffffffffff, &(0x7f0000000300)="db8a4db56b943baf4eb50a5c9efc3a214a87e8c86f808f65bd81cf40723f36b6868abaf086f508c796c019cd6d5d58596dd38dc9130773fbf0edc8ffc75e6ef44090a1d80a1ad1dd82c5361dcd", 0x4d, 0x10, &(0x7f0000000a80)={0x2, 0x4e21, @multicast1}, 0x10) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000000ac0)=[@in6={0xa, 0x4e23, 0x5, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x800}, @in6={0xa, 0x4e20, 0x2, @mcast1, 0x101}, @in6={0xa, 0x4e24, 0x80, @loopback, 0xffff}, @in6={0xa, 0x4e23, 0x10001, @mcast2, 0x20}, @in={0x2, 0x4e21, @empty}, @in={0x2, 0x4e22, @initdev={0xac, 0x1e, 0x1, 0x0}}, @in={0x2, 0x4e24, @multicast1}], 0xa0) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) r3 = gettid() ioctl$ASHMEM_GET_SIZE(0xffffffffffffffff, 0x40186f40, 0x20006000) process_vm_writev(r3, &(0x7f0000000000)=[{&(0x7f0000000040)=""/246, 0xf6}], 0x1, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8400fffffffa) setsockopt$inet6_IPV6_HOPOPTS(0xffffffffffffffff, 0x29, 0x36, &(0x7f00000003c0)=ANY=[@ANYBLOB="fc9cd1395b1d7cd1223b6c840214129dd0645671c8447dc13fc5946b7d5b62e7b1fdb20900b23fbceb069aedad9cb5fddf0fc8f16322e66b0953597b0000122e2aa448aa6307d40db2855a777ea61c7e21d4f640cda1b3fa3cd13d5c25163ce670358673c555020000000000000000006b2d7e000000000000f60b45e05e308a8fc43ae630000000003dc89b3f393b5fc70a6a8c5345a4743b4c8bd5fd23e8092d6f0761b491cc23c2b21d51ce16360c7f23dbb31e57833d1e2d496ef44a5e6b25128445bdd271cf5b00000000000000087fbe7846e0492988c2bd72b908749ceb9a203fa4d64a827a8859f61ba35d094237c69dd8f7a54025431092d1ad47069b97235c02e4fdd8c0cd22a6552711a87f74192d377997a7cea2ce8b52e7fe6b30f00ee53477fdf25e683ebd4e03180e143baec551a07309c8b64e37d2383b02d94e29e3e558519f0384361443aaee6f15f00b4dfce123698d83a7361c6b2b8d8b0369684a9dccbfa1ceba0b9582904a87075df3c1f90657d2c5c414976e4f2a91a24350a588988a0d97dce8c6ef5ec3be0ec1f4e9376af545fe4ce8c8876f3021dfd9e469c255eda99192eca2ea28f38d8f774252e948658e7ed3c1645dadd9d2d8b6e3a0ebb152150c54710000d8f933e45ad80e5af7ccbd0246c76196c4161c7d756c7f48dad2637a76aeccc7ceaa1e9cacfed231b6af1bb5bd86ca63423cb73bcb37092b6c6711d4213cd90c7bc3ea2c078c8b11c20a2b61bb031ed09dfdf97e883e936d935912f029299aff45fa5e53a2f7e39652ed2cb210e60d96d1dd937173687d6c09e20412ec84dbc73902a99e8f8b0a1c884669693899f794aac3520a4140f184f6d2065f365a6c88439fef6817775b927b7fb1bc72a452afd29d8a0ee4455174055abda76f0c3a2dc24450aa2e4d5a76cab0ad28f6239ae013807a16e77e76263b1ed4cf55f2c5ebdd3346dfd6", @ANYRESDEC, @ANYRES32, @ANYRES32, @ANYRESDEC, @ANYRESDEC], 0x48) move_pages(0x0, 0x1, &(0x7f0000000200)=[&(0x7f0000336000/0x1000)=nil], &(0x7f000026bfec), &(0x7f0000000140)=[0x0, 0x0], 0x0) 10:25:43 executing program 0: ioctl$BTRFS_IOC_FS_INFO(0xffffffffffffffff, 0x8400941f, 0x0) openat$cgroup_subtree(0xffffffffffffffff, &(0x7f00000002c0), 0x2, 0x0) r0 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x3, 0x0, 0x4}, 0x0, 0x0, 0xffffffffffffffff, 0x8) r1 = syz_open_dev$loop(&(0x7f0000000880), 0x7f, 0x62180) r2 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) perf_event_open(&(0x7f00000000c0)={0x4, 0x80, 0x0, 0x0, 0x0, 0x80, 0x0, 0x8, 0x1080, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x9, 0x1, @perf_bp={0x0}, 0x0, 0xa, 0x101, 0x9, 0x2, 0x0, 0x8000}, 0x0, 0xffffffffffffffff, r0, 0x9) pwritev(0xffffffffffffffff, 0x0, 0x0, 0x0, 0xfe000000) write(r1, 0x0, 0x0) pwritev(r2, &(0x7f0000000340)=[{&(0x7f0000000080)="d4", 0x1}], 0x1, 0x80805, 0x0) ioctl$LOOP_CLR_FD(0xffffffffffffffff, 0x4c01) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000b00)={'syztnl2\x00', 0x0}) ioctl$LOOP_SET_FD(r1, 0x4c00, r2) ioctl$LOOP_SET_STATUS(r1, 0x4c02, &(0x7f0000000440)={0x0, {0x4c}, 0xffffff7f, {0x4c00}, 0xfffffffe, 0x0, 0x0, 0x19, "408b0301dcb8a402cc02a52532785aec11a63f6832927e2a8932b66ca63aa002e00751470e814ab516c15286fd20420448480002000007000000004800", "b89b67ed7f1d20d113f405d53b1b4549a3fcb55be159afa1c02188b895618eab", [0x5]}) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r2) 10:25:43 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ba, 0x0, 0x0) 10:25:43 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_ipv6_tunnel_SIOCADD6RD(0xffffffffffffffff, 0x89f9, &(0x7f0000000780)={'sit0\x00', &(0x7f0000000700)={'ip6tnl0\x00', 0x0, 0x4, 0x7f, 0x20, 0xfffffff9, 0x24, @mcast1, @mcast1, 0x80, 0x8, 0x3}}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r2) write$cgroup_int(r2, &(0x7f0000000200), 0x43408) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r3, &(0x7f0000000200), 0x806000) r4 = syz_open_dev$mouse(&(0x7f00000007c0), 0x4, 0x10000) ioctl$KVM_CHECK_EXTENSION_VM(0xffffffffffffffff, 0xae03, 0x5) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000008c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000880)={&(0x7f0000000800)=@newlinkprop={0x80, 0x6c, 0x10, 0x70bd2a, 0x25dfdbff, {0x0, 0x0, 0x0, r1, 0x8081, 0x640}, [@IFLA_WEIGHT={0x8, 0xf, 0x3}, @IFLA_GSO_MAX_SIZE={0x8, 0x29, 0xa7de}, @IFLA_IFNAME={0x14, 0x3, 'gre0\x00'}, @IFLA_XDP={0x3c, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8, 0x1, r2}, @IFLA_XDP_FD={0x8, 0x1, r3}, @IFLA_XDP_FD={0x8}, @IFLA_XDP_EXPECTED_FD={0x8}, @IFLA_XDP_FD={0x8, 0x1, r4}, @IFLA_XDP_FLAGS={0x8}, @IFLA_XDP_EXPECTED_FD={0x8}]}]}, 0x80}, 0x1, 0x0, 0x0, 0x40000}, 0xc000) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=@newlink={0x38, 0x10, 0x503, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x18, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0x4}}}]}, 0x38}}, 0x0) 10:25:43 executing program 1: r0 = socket$inet6(0xa, 0x3, 0x7) connect$inet6(r0, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) setsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000340)={{{@in=@dev, @in=@empty}}, {{@in6=@mcast1}, 0x0, @in6=@mcast2}}, 0xe8) recvmmsg(0xffffffffffffffff, &(0x7f0000008840)=[{{0x0, 0x0, &(0x7f0000000580)=[{0x0}, {&(0x7f0000000300)=""/15, 0xf}], 0x2}}], 0x1, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xee00, 0xffffffffffffffff}}, './file0\x00'}) sendmsg(r1, &(0x7f00000002c0)={&(0x7f0000000040)=@llc={0x1a, 0x307, 0x2, 0x0, 0x6, 0x0, @remote}, 0x80, &(0x7f0000000240)=[{&(0x7f0000000100)="0ced021f0377de3cb15907e48c9242242f1f430becbb9cd8a07714a1c882addbc6b5d99e769fa1234a", 0x29}, {&(0x7f0000000140)="3d5dd334bf900ad652cb8dda3b57567bfd137866b983dc4bcda06ff9d764d9683736cb5c9659a8a4d7fb", 0x2a}, {&(0x7f0000000180)="9443ca0413cdbb4679ab429ce369f1c1d5ee6d6c2ff5a77ebbd66689f54e8dab3b97e41d47dcc4655a1950a8819f60a5241509986c08aea7c22885e399327cb909139f7ccddd864e77aabab492c1e7e8c59d13354f2d285f0e8255101b7fc5ae69baff2b6e8a1ca441422cf5843123d698bce71ffd8653d3908bebb15c5a99204ecc6f5ed461e86485af76ef7e67fbf8b208da4a78c2d195b2dd87ffce10bde1a76c3c517fe8277ab3ca4275c209d337dfd46d58f7770adc446c11", 0xbb}, {&(0x7f0000000440)="e3be863eb5f7269f2d4a78a3f14f05826fd94e0ae94c9b714e6e1027c681fd448597d427db023791b78f979e64ce1f898f2003b9ec401430f6db250325269f04e96f8530a137e2556808942bd95b861613ce425fa70d40ca09867e83d7af03f53d12fdaefae9301a22ae0b47e7299321b049ae5967811b415b4ca4ed87e301948f8acebf154e93ca5b519fa5bfd7d1c6e58da016a97059614efab6f416c39697d3d46ca1644c37f9cbb8eb199ede5785e9fe48614faaefc1945de532c623c88a915a3105452abeecee6a4aec1e67310d160cc5a07b41fc5f70ccaad6237b4a3b0f6b05ed369d8fc96c00e20c5451b07b39b304414c50d2faff0f", 0xfa}, {&(0x7f00000005c0)="7d9497d9282aa5c04a8b3e56e10f66766a5cdec2f803fba86d8d77fb72bdfe972802a31efb1780c623e5a19d7b53a046f0754b4d97bb3568fe69f0d6da7a7f9888415c69722432cf17de3d3ce3de44069d04dcb642776abd33790685874c9f1895f75eb78ae3e32829bb1c91bf601cf976502640214928ec58bc64d9b2b8e19ab3b66d5d089f2a577bfa81fadf28efbb2852fa6bf36437f74b1aef61b4f9447cba35e38179d06b1abd3e15a8c8a6f990fa2c8759a9c2da0e9342df78878e51a2942de43024952c7e9786b327ef7735da48c2292fb66f3a9eb2326d94b093d0d0b799aec7201f651d491f82ade776648b", 0xf0}], 0x5, &(0x7f00000006c0)=[{0x90, 0x116, 0x8, "82381d70d1752aa36e036dbbdaef9f4051241f75aeb86d71e511c4bdd0de11e76cfa18d2c5f5ff10c4725a7dcf75dc802233ed1590fd9cd004f1cb3fe5b7364f59daa01500322cf503f887e8e7906a89a4bdf45b9114934847918ac78ee81a8150ef643397e89a3c812d61e3d2a650fd2a3def1e1867370694cc30"}, {0xd0, 0x88, 0x2, "d6be1448252b23ea73f370501db0b93c468e60c18b6a6cabf05c1fe24d155a2c3c6af123056ed9a182f8f5e0d39f02d149b2c4d977785b87479b264b7ea894f06a995757bdc33ead658d83ce757b35b5dd2ddf7efdae99d8e1ffcbdcfe19dcdc51b3fe758488327d8dbe345653a8a17d7f3b6737c9d676ab6d7d64dc8d27214d100690766d655a7f956f1394211674f6bb737205bead5d7d6f4c84731848e7003f129e772b3c83aabf495cd38b614ae0db02c5b140b456dc3f4286"}, {0x68, 0x110, 0x17ca, "b7195cae2b50903ae63037504859e2e7a062b3953a89f26a3dbdee07dc1605e4c92ae8c659c11259e09d38299bee5bce190efbc266f1c136634e875bef16653985dd422d171341096e7a49b0239413c04e6e"}, {0x1010, 0x1, 0x8, "a348a9e7d43a64e8ea1a37e37fe25be138e7df26094495f868976189d395a801a134771906fc4245f4f9ba318be37f43167fa286184665692831a313e5cd09d678a81ad2c028ba97276cd6484517356cd0a321de42b778d20ede84fff90bd35186148b5335235e6d8854a9a7b9c86b8401a839f81cfe6536b5435927e0099f84553410a45ec4ba4e600b1130f582d916dd6ff03f6fdc2da342fbf8a8fc212ace89d3d98a27b9eae2fbea69747472bae0c0581131cd39527a1efcc6bbde5534a50b23488127f187d30be94160dc22ceb3c5acf417cb362501991eb7116aa41092a66a64374f3c41e9d7f6ef5d076740529ad5cd9c88dfb8e34218466eff7272d1990b257d49f22be5443705a9eeff441d573131c4692529c91b8202d21f000fbcc40b8e30233482841680fe98906862d8c53d3e02bbed23e03cb0cf7945d308aa6700f396f76964152265773273a6587342239977f2a276d0f254a94139691da446712519d4228a18d5e02737c4d2834bad0e5c277a81a1060179be42fe11862ec3ae0dc77beb74e06c6b2087065e074d1d2d16106f3bc3d32a3d5cc42e6b0761485bfdae73c52fd545c07b331033eb0044354156ef0347120449fb7005eadf203a3fee8144625a68ef14b73a2ee313e202899295069a09cfbb0b2954ff544e0b366f6c3d739fc1874b7afab9d61be4c5e883a9a7bea781ef21289558ffc5a1ceada32784b6e58de333d3522c9e36c2bb2a7cf2c5dffd88666e37a24366dd0720335d16faef52ec838a2ddce370572aaaaa1fdaa83f1ff7e876d8b761e718c452ee2a76c4e0fe1a3bf47eba3df38f842c3e7ac04105e8520a07380a30e50737fcbcec0b6eb2568a61ea2a372823944a558c26982f5e691bf3af3769fbcc6cd4248024286324bcc696ffbbaa49267d559cae6635250de1549d12107e06540f347ff63800d7382ad3ea3f0185a2dc63d8d8056a393f66ec983eb3cac0743fe3857215d088777a4d70d066adf0b439706fe0c874370b7faa9910ac493b9743cd676816122df15ac0e96adacc3b1fd6d86a2c7a27afdb1aa04204834322f7db00ea6e98c20ed160a98a7cda8b9c0acabaa56127bed4f5be085fabe0f98e3082d3dbcede73fd1ab667d0934fb0977f653590cccd2874e231145385a2413f468880ead1140f5729e48009cedf6535bec9276b5f27bbc7ffa498e15d533aecb9af66601e3764f80a3431cd97420ce2f92f2a248e2eedb17593db1fa6e3edfc562932500e611a57bb64e0ee3174aecffa642e449962be26e350479d0347cf35f01d2f27bc9ca1fc2d8f72f777028942f2acad8377a390b0f279affac53ee842bf0bfa081e492a840d62f1046e1edb018446c22f328171f803f91c53714924f0eec5bf9e338fd63bb3f6f38a057bcdd042f64b1b85962c229d2c1d9313a83791698ade3ab38777d622a14a7688c4fe77322ac6002fa3da18fdd5a8bb8ec6d5fca1f4aadae0a11540195719704fc09833bc1395b5dd57710903b4c0368b9e790596d4b441c73c3966e881f29c9fff9dfb15626c45d355beb616d066702bf675bd35836af618024f407de5317b1430a5678bf071228b9a2a29d807bd973ccee44f49d6374a58ec44e8a0c77f5faad4c0d06cae53ddfb2e3bc396db5bc9640a2b10b713298133c4d88307e16b829181020c287fa25b66365de30215e17cfeb00db928f9e3a93f63affe62490410e4ef7611655355509445e259e2777de4b3a588d7cdf01be7af57a9d51cbfc0b3532df46e176c1b5c4d99c5fc49954b919d16f9d325512bca12be96035bc7ff08d3152ed96ecd63b63f1dc0b73c0f3a882a528472b615af3915ff2c52934a4578223cb68a3511648ba355d920c0c3f1291c98fc30778a7bfecbf0846263c39e2b1158da98dc6e3ee0bbefeb158089c4f61fe32294d6154cdbde95639017bf5ae24ab6937f88ef29cc1ed7d744fe8545dd5c0ebed6e95ecc4001ff9744e03fd850e7ec6564b57e67031881612619b51b0501eb140658ed9825f20a8665a816e529a8c93fead9df7e88a8ef8bd8279fc2c8d6cb6dbcbc8fe0c093ca2e671833e378be0b9207e9521e72d72c1424923e68abf4d2eccd3a98a363b1ae9c9dbec365ae596275823cfc35b4496e7e8c26645cc3fb2262e48c4693d7f8ef96f38bbb8cc2932659eb7fd3d5a26ea26e887d0bc2c547bc57ede468d5820069a1ce192e13a8a6055309b97945e2ba87f82f4bb09eb7c2472da550f4b0971b79918d17b44ef6a4ea693e26c2a50094f813228e8157b1d449e94323baa9f26732c50eb7cbff4cbb1e5b55be9d167b7fb9ad6065bf7be9a820b3347433ca0a6e3417f09c17f6949ef4427bea7e13aa9772089bf9a17563ef60f1fb3869c02f3f51e749a80b51bb059ee62968c5326b7ab1c09c350e8710201d87756d44d6978bf82f08bd591bd7f97b32f9ac2db16b5abef4076ed5ca1f46a35adbdd219d765f1c14b4ec129d1380b4a2587b8e769e92ed723279198ccab884722c95657d697922f1856d91e6ed44fd2f8b632ea2fa0d55d398096d378b73a0e081e5637d14051ea1d0d1821ba7b5bdcdbd403ab869c7e2c383469613c74e2edd21fad461f439635c14ef0b63f1e5b6b544116b50fe30e076da226245eb0d9ebd8e90528db7be2bfc6fe98e8a2bc6022257118671e80f28ea021df154299f3f90116b6ed62c7bac0b41aaaa389d255fabe846d9be6d5f4755d8b48d40122c9a24ba05657dde9a1cd56c5f97cc87bbc9f8ce6a77497b1f2a6768d36c02709e2732bd3fb5a11101dd41d85c90f1d2c7b39d0f649711f46e623d2d8d023678e6b7521c57786eb36af202d5464626b20cac07105a4525b5f8c0432e6908179fff94bbfa4614b468a918521a495e433594f86e4c0c14ed265804fb1925305abdb9b2b9eb1b44ef36c53cbcebcbece5f69605a7cad403d655411943330e3a2e1079a18a0856e49e691863808247ac456c29c3b1191e3089aa62b7f083784cce5e14479a428ba44249edc7d40196ae25d812668a3d6265f4fc592cb37a7aab53d2e71ef007bfe6087152b0f60331309afa2ff3494a8bb05191b473dc56f14862fae45304fbddf770d9e7f0d46c8c0284e5fc95d94b7cab6511d7ae3e63eeb749a0d0a50d1c881469b0aee4381e34d3b9bd8ef97df15a563120caaf3ea697d7799af27ae811422fa17f288653da448397d46c28333c9b6a220625738efb76bcaa1612fda8407a1a756407df0aeb39bbc31d3de5be24c078802e196ab58829d06e64531b6edc90e2ab791f870db97240085338ecab6519ccb04af4ba432bc1960b2c99f1e185ec717a357156ce2f45ac4dafc51bfa0697cc8330578b96f99bd376fef19cf0477e9c9902cd543d5e155f3a135c43d3fe702e9f509fc05fdd6ece3a9879f3e76fa0df7afa1afafd85fc9652088fb5db30427750d05416343c9944f8e8290c14431eeca48af41187cc62553a47b19a9715662df5a1ba5ecbf6cfd1ee9183ba246a9d0a62243cd31d28f278e20fa3f3fc1ea2f9fc79d998e7561088fd58fd1f0be8603182accdd6f0e851d0759ff99d622fea019d01c67d5e07678596c36f91e239a11849bd23fadfed92434366df0bcc13b7c496948f6f48dd583b2c624570a3fdd9618a810c5b4211181aa33517f02bd373a1d619db5cb59abba9b8ee0b8b0803de877f1b3df78f8a71e84917d8a1013bcb112772f5b58438385d4b4c438016401b4b342c49a9a5df58df090af660e8fc5b6cc3f206c96d628e6f1cf3c6152fee436064648d5cac2bc954c4d09e21bebb727734bc145d2e0cc02ba6cba91abe3215e0e16933d4987ce8deb122abda253374a8970642e494001831b34f8f4bdc22baa977e2688e5f61a5f4aa00f80ef786cf9206bc51f04e97d4454ac92e93fbbc05ab6b4f2acf9b1887aa822c4c46699798b1c23720a92ce231b4ca5af2fe993f265bda84f19aeaea09ec6a935949dd5fe40729216c625ecda5dbe4140bed27542721754479c88d7cb012f8bb5cc262fd530a8155304a02d9e992b495b000026e021520fea02f36fa1e537d25163fc7a36d018da58ecbf205461cfe5b1581e17c5641762f52ffa0bef3fb7b893201a5d6b99b7a4e96ff31ceb0c7435c25653c79de07e5e2791382e0a396c355df727b48bbf3aa591ed1876dc1d5815ec17fa7aa2dedaca612e28d73b80eda6ce7a42055fe981038f4c9ce34505fdca2be9c21a4cf0eaa655b8042a95f52441093624a4d5059f916a3c76bce2fdf8d23f4df7d98654a8c20b74e764b2e264dda7f0ac43d34567bc0665f0c345d7f92ac39608a88843c3cb748a8758f376cfb7bf48a13006d1cfc94e2bd91b9bcf87eee4d7db37b69472c66f5898a504687eb8707070bca4e249a4edd611e9d04ae6bf5da68aac22fd6b74f2b213354a95e32ad33122fec6f9f16e77cfe369e7fb516edb7f97869bbb7beb1a06eb985498a82de67e1949940ecd6059e9bddf9fa1f5ec0f9d6ff7e37441d86aad9104ae953fd5b4d5138b01ab521c13e2fae3e895c85cee0e77559d03b0ee750ae5bf9560aed5affc3bb73bc545fa15b971bc5d1035b1eedfde53ba132c55ae29aa927145969d302a6987d109200b02ec9e2d1187b450b25c2508dadb5be87724ff33523f4b02b45b29bf00f9a06a07ee65a3776d4f2f7f43d3cd91d15bfaf94ffdbf5130ea13e865f93fe301b437f9cdca88ec0ebbb8ac7d1adcea9e5ff6523421e36ae66f876fc4503820d6f037d5743215e9591511a1a02c31176ba73c51d787aa54887dab73c44ff4274f10dd7f85803640874b825abcd5256484a24088266e8408aea496f3694585c71e5d82b13fe3b5e612d9e8dcb8f36bbbab5314fce2b178e0bf3daba835cd45389b9994ed0acb3fadc9de9ad5c4fbf3ac53bb4c1f07429cd9107829c0da88be35b5ee09cb342b4a215546602dbe04012b43283b2a1fc550ec14c8d8e1f92d39ed71c815c5913695aee58b68f383f1f7784f5757ac4b0a98568dcd1257da10b0c80580fdd58fabdb40aa55272abed5dc8ddbb4018830c5913455040d99c15933a722d4eb47963332b54efb15fdaa803630dda819effdf8607e004fb4fed111efe28a3fba22d8e114e163b8aed567add69cd9a90bbccce8e4f85e36cd024de3ff767f17ada242aadd725da331418c6cd837fb1a9567f6ee73ad104f0adafbfcdbf7245df07c5131fa53809d997ece910c1a39d4ccdb49d4f82e64db4a594d65a85df55030eb0edc91c3c77e9b5222d1f03294108c46f03005c590e4b1dbf8b3c2edadb2230bf2612a883a8f439958511469a1a0f810a6cc8fd2c9732cee46f7980ff8a38214d7ef5502e200c86641f110be2f5a22b35695d52aeebb403e171ef3a2ca6b6b3a973ef32e2edabb10cf2fbdb478f405f8bb4f313bff70051366660191d3d5d9bb09ed22b17a06e2dd78151356d3787314e228a4884bec3b406732613f60d8bb067e1b09f83261021113e9eccb3e62a6ef220c33542c767cfa0f16bed03d33a0fa12605042478db600e60b85c0d27a00fd9ff1fc1e6c619ba73abc5fe9fc230453227fda7258d8fb77f5d8e77a472aa0249e44acd0b317fd6dcf06c1d31a71aa310d6fce5133767cfa858e8d03f531a21872a9311a3172e25fa227093f53718011c736809d11234f6ea12e18479ffe3a496a8679d93cc172bceeee2832c7345227f46cb292aca24fd5d1b2b343630da064d650c014309da90e338729ac57b4473d8e8643aef97981052a0acb476e067a628"}, {0x68, 0x116, 0x0, "086726fadb327679144ba1efff9706ad9477a42e8ec0ab1f2951ee93e044b77d78a03a4efbf325eaab086b8750611167197b544b8dc21d4a1f25c3c48369afd5ceda943912bdfdba48a943ecbe1bfb3a4a5565527776"}, {0x40, 0x105, 0x8, "74b09826f462770fd3d920613024b92fddac21dc7cc99e5bb61aa014d8905b326109951ed550ba5939b8"}, {0x1010, 0x118, 0x4, "8baee75050c1ba2d3e4b3502b8ecd72b46ecc7a5ef449e8d987003ad3a0dc1bfe3b6b8d254ca5806a9b8b64da0a66c640414deb085207840fac0cfc8b176de70b9d4b7a00a89393f8af3168149782dbefdbd023b9cdbce40b477d845bd493ab4589c8fcf8690991027cd3b7bc4282f9d1f3e6bde707049a936606a3d82a09af4de4bacf7789f84c23d7d8d56dbb4842b92aed1b7021ff41ac94aa20a2b63543e2f6ce2601651bf1e30c450434a0726065880bdf891ae662250375cc294c5dae66f791d17d88606df9c5ced2651ebc49229f9c8d70861128d2a3cfd55af33744c2c67898a05e064d0c911d558b203bc42eeba676a0f9d450f06f8549074287065bec7bba85d0cf2d1040d77a34afba4e016ec66445d7762c9063d6bf6e87f05919ff2b2c545b275e3c0c06daad3c79c793e40442f76c6755a508d028459d1254340f581fce22c3b1c51d0bdb4dce8ddae1811bc87e05da35bc7b587272560a753b81f2e9530d3f4d05c27e0e116cf7d319f6a7d144885743da7d035d80e91405a6b0e21ef0ae3b56c297d2c94674dc49752fa76e02da9798a0fa28a8e9ae48f140ecb206b7c7e6367f2b1afddf9c2fc6590cf1897d6f7b966460305d07eae91df60f0561333bada5ac48f8d652abbc0b618e6f2326379760577a209819df61a5352d519f228f7f5f3d2e2b975f5ea816f40525234937068b532da79eed3074f49040b058790d261c878b6cd226b09618322bc820451a1f9b1ecff48c2f9af4d1c57b88890cfb9537b3c1368e0a780a6faf41601859e6514a50879ef4b56f4a41942dc9cfa4917db4debabbf638eeff0fb93fb4ebab4a48f228ef0f6407d5cf1695c00620d499a8be1a6fcb83f13fc8cee4080c51edacf618c4060d51aefd88f61e7573cd2dea08c1df65d1ed57f7bf5456f49bea60f8224af2df846dd0b46bd7e6c0a9a816a66e8047e2624d307c7a38cd21007bc474bbf18decbf76c2634775401209f9f276f07e034827ec9f9ad4bb11ecccec7837d6311ba2fcd1005c5af9f02c5dd6bd2e73cb38304f9e5362221ad01248c1b111c12be3e74ece5d94a28b1dc22b26986528e9979821ec3f6f90ea7cac1049736f6f4b1ffd47962e845efd1fd40d35a8a5780950eda269aadbd4277151f8f90f2e1467eb8396818131bcdd2627da107660336ddb7ddd1a24f123692d3aa47ab988f27e2453f3c348bff54afc34fa3acc7a77593300594403b223c0856c245bf85ab64911f12f3a0bf198d2be0f2460ad14fb2224cae0ba9e28b51cea22c86b39953fbdcaaf8e277a6a5be363af045a0d34b9e7680ebad23c6e9f4d69029927bdf0dc1b0ba054d4934af1b5cac00a637903c1b1c3fbfac0e3ca46517bf7f34e7259badafb1695a8d5b3907b7bf3fbbd9ab39ea8d8fe6c4345ec95d029979a50a144b714c560e9393c9c53630782190099a75840470ed52e6a7d5afb981f5ba88603fb9d59c7f539c7287d96f9821d437511050b9418d3aa41da8fc08b7f07236d4015df838175cc490c810954d2e12b888e8d5186072af5d02958b0d25b5b23477ceb968b730cca5aa9e5c3b9dd931d87dfa579f981361a73eed82776b4553f54dc058629378c78df0893e94c0de531479d927a1a488f39a2165148142e278e56fe5f4ba9c3cf9629d86a493ab3e27d0cb74a0e6886a5c706697a0523289abfa45626e2d67762b2a7fb75251d7f236db166aef68ad72456146c09d5bdc711f8007f2c85b7c15d99be6cc054d6efc511388b1b9a30dcf3fda09507f77017ee6cb5cd0e91785d5c4cf7b1c48c90c33fa1071fd50f0727ae29b5b6d5208407fded754598d63cf675a791a1f2ab0d92095e2f86820ed571b484c49be38f73b66e858b4b5220be90e9e3f69cd47fece945b441e10b5e1fc31fd92e6b27511b9d94a23d49aa7138d4d5788a82a466730d71e3887066732ebd6f4c29fb84627fca17067ce72ac5774117649ed2ebe7fb73fa0de4dcd55663cba13754b330154b4506f46f6c057e0da0ca006b6ef3776ffe3e9dfe8a6c2ab986ede4875d418783df3e9bf5ff257e625c49fe86fbb4663a1d63572a1baf69e32fbb7664cbcbfa9141cb1bb877afb0e7ba013047bd3eb7e4e227bf0d0b914150988bebb27389aa779f5afea66848d639cef46e67fc886b967471eb917fb46690233f88ab86ff2d8f29eafd91d33ad0bf5c0c4164a76c9fe09e7b76f146f75cc227c76971d7f36e92f0e08ba7da517d157b2a8a3865175f837f74094929f42b1f2ae43fc09c6cfe077749e6f908f5c0bef90c4c7581ce2ed3349e2e599589f1701e033ff5e57e3c75deb607e7840dc03b13e72674a7827de48d1d9c2781f2cede5aeb694f2ea36756f2a7674e0aac68d7e997ea33d5bc84e83c608f82ecbd8b8528a6aa29c41fc5c2bb11761ada10f7adc641388e6d210b5516fcb67b9b791effa876cddd5f232b2a9f5cb8233f91d8a17fa89a8f08b50808767302b94ae1ca0966e3b35698f552e60c707ebd5c474b15103ea5c42cbcc46e5a1c67b5f076a16cef960ad7d201ab8421241631c8528ade02d5d78410bc0c9ca2979c5440c9c5a7d3a210ad6e7d2a5702867be61ddcbf2e2fc185c6323cca5e58121916b364824a1968cb2f405c877761dc39d647bb6c887b67dbe185190db147284106ce17fcf86d12b2034aa25236d1121373e26bc6f7f5b594d1f8908bde8f2cd58e7992e341ffa8abc25826f6345312a8e779a2a16fc83ed1f623ae80509cb6f9484958bc2bf7b2b6455b26d8227ceeadc92d6de6605aa1313cde2a92d344aea9f6714d4fb51d127b2412df90c57c2d69ada650e060171d15a0b9371eaf249d4185089605a442b6fd5dbf1e005d0f7ae26ebec8ef7ad3775f124a10654114aa6f09298700d1f304b5f315a440939cf61256db6ee90db6de1cf68c484bc8e7885e21e13245ba99894aa3501b5d4e57ce50040401b17fb913f9ddec26520c8eb18387876f2d47aa0b83f95feca469b956c8715f99ae514e87c0c7a7abe30be95d7da98aae5b9fb8040362e0b29837ac44ca1431aec758f4be87597fda92e0a248135a6b4f3deebf6f276cc557337cbf0ad4afdfe6a85e6c89e110e9a7ba75b85c5bc2dba4c1dc44080f6e5321a6079a83aff24e1a07b538442838138a0a0cb0ab3833532eedf4638a9716ab1aa071894c963e043188639c438712a690b42de30844fb90753f3b4b706c3444209e11568bdb4c31617def3c2cead30a33f63cbd8efddf1c4a4e18118d9113221fe320629ab5392a2124d7132b832314110957905371bddffa6e818474ab6c29b762db25afab8dc3b9d3c553340853685813c3c16a779af5ce0b28636c6a82c33f0c6e7d0d7eefced2744d864fcfa0b6144b0e86110cb8f800f69de7495fa2c9433014300f9f360c058c6e759f88242efd5f3acf38990aedf746ab0b155be5d69a3195772e3e21271a6d5da0452569999fb58b8ec82198146230c1c737a9216d711f1c41e222a38e383d3d342fe9948760e2fd2fdb9a7e1a4b0274d7ea4762ea65b0eb2ed41f2a9f2a16d3ba086c8fb726e92f9e5edb0fc0e773781c4805df49acd507409befce9e41d5077a2d768fd2d4712ac84fc42494fd9d6591e2724609e256732b5b581b3d02ba98b942ba6f4db4e327cf1c81268679d641e99e4fa5f2b4e67584f9f1281eb05a85ae9a2564a3386687686724b423c95e267c5081c76168a5233eb3c92653e538ee9fc27eb49328802108dc169866dfa467423c42d554f6a7e8049877e827d11ead6c044febeb051c279c8e31807851c025e7c042d84f7c3bb6f91f4c9d1c9f76ffcef4e3381c38a6b0570aa5b59054621759243e75464e096ee247497121c2c38f49980f40dd507d0879cf9bbd41e9d7f5314792da471f988f31f9ffcc2ce193f7235f43c73d8d565333423e8a79dd08c642e17521e6eaa3a83a730ebae67945e001fd58ff86f4128d639c5ebb73501e290f799bc9a188ec0bbe7842123eaca2c5a9ca2a85c003ff172e538ebb4a1b071e2350695579fe267c74554a85681edd628570a0f636a6d2c98dd9f5919d4dfba5f60ade79853159bd1343b3561591a88a5367239c0b57a562a22c82e560a20d4a6c20e5a0c47658e2bbce1530b99ba6c792d56f66e65e5e383b864647d296629322177069934dd031c7481bf53a5c171359f013bb3063400d1170ba425b27b7ea6c2977b67728a723cdc5ea74880491e86718d4f489815c9f7fef0031822850aad8993ac8940d74ad08090597c2de484d94c97bc1c7a65a67c7daf4ddc3639caf1c7f352a616f12cd71617355a4d72ab90b684b1ec19c6632705c0b232d273b0d17ab2eb6609610646f963fecf3b09d5248f91e133a94861be748f65c5d41117abff13d04fb80ef2deb4d8e2dd550feb1268fd0108c631dc4cb4f650b7cdb86f9aa9b4ffaa30bbe13556d9883e3625575d36c9ab14e066c21fcd7785853b2f74a7cd5bd2d7e61dac0be0a47bfe81b4ab69d16902365b7ae280f4cf49bba8fdd9055d27b521bccd3d3323cae65083d1c013d577c13a1f9d54898fbfc3fbe98729363ebb77513e5868eb0ea971e27940647acdaee1adef749a00fd46e51442c7be424a9fe29eb31795127e7c7381290d5ccaf287515cdb035113b39897de982f4300dd791bb3df36d53770468116d4a635b93ffb75153182f79d8272703ba06fe83ed49ed915cdb0b5889b9dd3ce5e0a6749526fbfc16ed9e8a240b4381d6cba5ce99ebc36522c313c805d715134de14844ca03b87a8251d4226019c7f7faee2731a29bb1c6fb300b5847ca0a4b74b2bb88e6f38ad6eec59911bfb4291be4019b64ff6f364c4a3a122aaa4ee9a6f50678a114976b7d317d78f9244cb581caef396e06f67c1a118c24127d49d25caa87f2530106d8b208fe9661ad37de3ba303d3120c0bc101550ba6e89c5c5211d16722d5fa9787b2dcc94828bb33c007b024ee6278827ba28137ea057e151517fceaf40eb98400d4884979a4d77e3fa9ce752407d42f821863ade1fc59572ec3ca00965e201182d21e8e007ec43156c3392524df851ba63e79fa3bfd4fc29bbf185bff55acb23e7712b96a8b4799fb6f65469b8f1dcfef80098b9aa68329a306602f194a8805ad8b0b8d2adb930aa4e886da8054c40f2e29e9a51f5583d37f6cdf259732a9edaa836361627bb442ed2772afcfd33415b9fb6cff3a08b7ffa12ccc7153d46e0d7270d0c045f97390ab46f81671389241ac56fe209b6446a27a9ae2b9a06ffde716f87d3f50ef61d2455f2831719cee50f17bcdc711fbdf45bbb1ae0879a68ea6cd1f07c12da3c004a4a5c4d8b1afaba7b4f624b79a0632f2f3a822faeb7b7918b5d15a3f5fe95262b0cfa7ca8b49e134e62ca15c1cbbe185d337d6da76615f5033340238f68ae85586ed6c4ca40a49e796a6b7950cc1696b4f8e573f7cd1aa63268535c3aa3bd1ae13dfeb943023ff9aec29b88c0a92631ec21df03b034aa782e5bd303e9cc5d01ca79c99645f272229c0eb8e68d0a1e00b1c1222fa3624447b508132092ef77cbae73973cda9848c877f075e6eb9ec35918fd308292464fa2001c0d90b895e03fb8187e8724fedb03162a533e4984bc098a3e928306b4b3c5abc3ea8d242fb8e0eaa658909fb430bbfae12388897a8b96c2dba01e3ca68907927d04156e8c1bff851afb3396d7915b4e3074919fbd7e2b9bba9ac4d79c6470724f6739da0ce52f884ce976c68f271e522d76d7e41dd3334cf5b579a2d8c40b9f6ff1b47cdc"}], 0x2290}, 0x8000) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000002a80), 0x2000, 0x0) r3 = socket(0x10, 0x3, 0x0) r4 = socket(0x11, 0x800000003, 0x0) bind(r4, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r4, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) ioctl$int_in(r4, 0x5452, &(0x7f0000002c00)=0x40) sendmsg$nl_route_sched(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=@newqdisc={0x60, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x34, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{}, {0x0, 0x2, 0x0, 0x0, 0x0, 0x3ff}}}, @TCA_TBF_PBURST={0x8}]}}]}, 0x60}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000002bc0)={&(0x7f0000002ac0)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000002b80)={&(0x7f0000002b00)=@newtclass={0x68, 0x28, 0x4, 0x70bd29, 0x25dfdbfc, {0x0, 0x0, 0x0, r5, {0x7}, {0x7, 0x1}, {0x6, 0x4}}, [@tclass_kind_options=@c_cbs={0x8}, @TCA_RATE={0x6, 0x5, {0x7, 0x7}}, @tclass_kind_options=@c_netem={0xa}, @tclass_kind_options=@c_fq_codel={0xd}, @tclass_kind_options=@c_tbf={0x8}, @tclass_kind_options=@c_red={0x8}, @TCA_RATE={0x6, 0x5, {0xff, 0xc0}}]}, 0x68}, 0x1, 0x0, 0x0, 0x5410}, 0x40000) sendmmsg(r0, &(0x7f0000000480), 0x2e9, 0x0) writev(r1, &(0x7f0000002a40)=[{&(0x7f0000000540)="e91c1aa73700fcdb7f529730fb33591e5642615b7cd1fc92850e6b600cadf92f9a8007f64633230e20", 0x29}, {&(0x7f0000002980)="0832442e76a39ab495b223af61d0ed0719d3fc28f38a4fbdf699ee794d336ce454757c9bb3ffab9da8b6e066eba0869ff8563134636bb0e91b0c8ea018630f0e519a3a83234e9b01b5c63b20c87a701e1a701bcc7f35dbc7e226ec03b5675713ab3b8852f5a6a8495e3c837c6df0d7b798b203c9530a63301739b044beba693a069d1c6fe8e4a6494d", 0x89}], 0x2) 10:25:43 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x4) r1 = socket$inet6_sctp(0xa, 0x5, 0x84) sendto$inet6(r1, &(0x7f0000000100)='n', 0x1, 0x0, &(0x7f00000001c0)={0xa, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, 0x1c) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) sendmsg$NFNL_MSG_CTHELPER_NEW(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x20000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={&(0x7f0000000040), 0xe}, 0x0, 0x0, 0x0, 0x0, 0xc776}, 0x0, 0xf, 0xffffffffffffffff, 0x0) r2 = socket$inet(0x2, 0x4000000000000001, 0x0) getsockopt$sock_buf(r2, 0x1, 0x0, 0x0, &(0x7f0000000000)) ioctl$BTRFS_IOC_RM_DEV_V2(0xffffffffffffffff, 0x5000943a, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, 0x0) writev(r0, &(0x7f00000002c0)=[{&(0x7f0000000340)="480000001400190d09004beafd0d36020a8447000b4e230f00000000a2bc5603ca00000f7f89000000200000000101ff0000000309ff5bffff04000000000000005839c97b910000", 0x48}], 0x1) 10:25:43 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1bb, 0x0, 0x0) 10:25:43 executing program 3: r0 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x80000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffff3a99}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ppoll(0x0, 0x0, 0x0, 0x0, 0x0) syz_mount_image$xfs(&(0x7f00000002c0), &(0x7f0000000300)='./bus\x00', 0x0, 0x0, 0x0, 0x1000000, 0x0) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0x0, 0xf3, 0x80, 0x3, 0x0, 0x5, 0x102d81, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x3, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, @perf_bp={&(0x7f0000000040), 0x2}, 0x4020, 0x1000, 0x6, 0x4, 0x9, 0x9, 0x8, 0x0, 0x4, 0x0, 0xfffffffffffffff9}, 0x0, 0x6, 0xffffffffffffffff, 0x1) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x1, 0x0, {r0}, {}, 0x7}) r1 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) ioctl$FITRIM(r1, 0xc0185879, &(0x7f00000000c0)={0x0, 0xffffffea}) 10:25:43 executing program 0: r0 = perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000005c0)={0x3, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0xfc, 0x0, @perf_config_ext={0xfffffffffffffffc, 0x8}, 0x50408, 0x3, 0x0, 0x4fd82024441a9f2e, 0x4, 0x5, 0x80, 0x0, 0x2}, 0x0, 0x0, r0, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f00000004c0)='./bus\x00', 0x0) syz_mount_image$ubifs(0x0, &(0x7f0000000580)='./bus/file0\x00', 0x773, 0x0, 0x0, 0x1000, &(0x7f00000008c0)={[{@chk_data_crc}, {@norm_unmount}]}) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, &(0x7f0000000500)={'syztnl0\x00', &(0x7f00000002c0)={'sit0\x00', 0x0, 0x4, 0x6, 0x0, 0x0, 0x2, @private0, @empty, 0x0, 0x10}}) open(0x0, 0x6100, 0x64) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="757070657264690700000000000000776f726b6469723d2e2f666971e97013857fbadc726479723d2e2f66696c6530"]) syz_mount_image$ext4(0x0, 0x0, 0x4000000000000, 0x2, &(0x7f0000000d80)=[{0x0, 0x0, 0x6a7f}, {&(0x7f0000000a40)="ef93c013a94a7b48509954c81bd663edb1e82a64faaacf131954b3d6189371bdfd1ab50a00f1986750725986f646e6caf842e9c82df928aad693f432cc23af998b8dbca523e455901547721eb840aac579dfb0854ed3b25a556d933928f60dec4427092281d90a618181c7c212c8af021fc50554ba515b9b9d59ab0ebc19f5ec5f281d50316c7fe73ee2dec0d76d85d22bebd61c39f7d3ebc7", 0x99, 0x2a614a4c}], 0x802001, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x5402, 0x0) ioctl$TIOCSTI(0xffffffffffffffff, 0x5412, &(0x7f0000000480)) ioctl$VFAT_IOCTL_READDIR_SHORT(0xffffffffffffffff, 0x82307202, &(0x7f0000000b00)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') [ 603.350649] sch_tbf: burst 0 is lower than device lo mtu (65550) ! [ 603.390492] sch_tbf: burst 0 is lower than device lo mtu (65550) ! [ 603.609909] overlayfs: unrecognized mount option "upperdi" or missing value 10:25:44 executing program 1: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f00000003c0)="6873717307000000911d675f000010000000000004001400d0000200040000001e00160000000000f5020000000000009902000000000000dd020000000000000601000000000000d4010000000000004d020000000000008702000000000000fd377a585a0000016922de3602c01764210110000c14f5cae00063000f5d00399e4bacd2526994d512eda5bf000000004a5579b2000127640fa29cb09042990d010000000001595afd377a585a0000016922de3603c01c9a082101100000000093fc58dee0041900145d00399e4bacd2526994d51508fe16ca84a7aa3689df00988896660001309a080000002ec42d993e300d8b020000000001595a73797a6b616c6c657273cc00fd377a585a0000016922de3603c09401be022101020000002be6a37de0013d008c5d0001001eb04f262e3c2f422bdb8c111c2eea0ff1b7f87c3c98930ae9bef2e6cfbe86642d312630d1c1177c3f02eccf24fa6458574e2954843dbd6bc98680050321638c7a93375db1e71bae623d26e9096427e197374c50e829fa416bd93eb4fcf067eb650be21878e9ae58de233e584bfa0f44d85900daa964d53b67d7a1215e51928921aee72793826611b43c00e599fd790001a801be020000298353f53e300d8b020000000001595a7780010000000000000003000000240000000200040066696c6530480001000300040066696c6531040000000000000001000000000000000200080066696c652e636f6c64860001000100040066696c6530a60004000200040066696c6531e20005000200040066696c6532e20005000200040066696c653338800000000000000000860000000000000024000000000000004800000000000000a600000000000000e2000000000000001e010000000000004d0200000000000008805cf90100535f01008f02000000000000288000000600786174747231060000007861747472310000060078617474723206000000786174747232108000000000000000000200000024000000a1020000000000000100000000000000cb02", 0x2ef}], 0x2c000, &(0x7f00000001c0)) syz_mount_image$gfs2(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x5, 0x2, &(0x7f0000000180)=[{&(0x7f00000000c0)="cd9cadc180d915c07cf0c6bef23f758b7ce3d6f0d4e915aaddb3d67a7763ff6aaff1d32de554cd165266519ccd0b170700"/59, 0x3b, 0x4}, {&(0x7f0000000240)="3461e3bb49e5c17a5f95ca0dc1e6f53ff80dce0e00693b825ba5cbe3aba74de3e320acfadebb0ac57adf15537a9742c18998fa72e1574a2e288332ad1a8ddddb1fca416bff3281e1e366b1d294108c6e6cbaf83ae81bd0583f973df50e00af20252354dfe5dea8dd6e5c61abc409fe6596ed69deabf68c725a34b2a1adbf36ee4ad95cd7b1735af96d95075fa746406dcec459d32df2eb214d09e24e33964eeac06c37a875a8dfecb3316d171189ee1e1bf5be0dcf6367818c7fce58725482c5d214e0f8", 0xc4, 0xff}], 0x100008, &(0x7f0000000340)={[{@statfs_quantum={'statfs_quantum', 0x3d, 0x80}}, {@norgrplvb}, {@meta}], [{@hash}]}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r0, 0x0, 0x0) writev(r0, &(0x7f0000001980)=[{&(0x7f00000006c0)="c615a86350d9863d094f5a1d62a7f01a117827d9f21c821df370b640901fca51722fe89f726ce8393cb896c5529395dd1db172185a9fc29de215e745c21416ad6fec5a8bef4f2310bd6c39923130e2f05c8ad02e79680c45a7ec67adced198514fe5d18045fee1d5d40bb10c4e4d3496a522a97f38ca1ef50513d9a653792832866853d7e1ad03c3482be5dd31d33814d6c1426b7321d28300bb1085acb39864f6e1ced061e17949d35ac76d", 0xac}, {&(0x7f0000000140)="c1c08174446e6c7b843cc6", 0xb}, {&(0x7f0000000780)="a045b88a7f4c229b6d699fbae33efc40067afc1ff27c49ad94bb6a007190c4962a43c00638d1d11446c9d78111bb85140f7a80c7a8bce3adf93a4b4519fefbbf98154d806f3b433e0bb06ddc2cb0f21fb3d9c25d58fe17a87023f44cdd93fd0e3533b6c7bf7f1005fd3472cc67c9f651bbe6193c766ae443", 0x78}, {&(0x7f0000000800)="25fbb9141922a16aba728421f2587dd2e8c52553a3405bc16546a7fec9b41ae8b72a165f49a673d9f99ebfef3afd3e311034212a77cf96761f39b48221cfdc8d16684341a394af07fe269f7ccf38f08c684b50c3f3299be57b72c527512b0044987a7f5ed17b9b5ec5b3b9877fad725fbda2275ea56e39ec553d1f", 0x7b}, {&(0x7f0000000380)="72a0f135b58dca80bdc755ed773251abc3be0fbf9ae1dc93af02035c7688b9", 0x1f}, {&(0x7f0000000880)="fb2df7703c9b909f24c8f9", 0xb}, {&(0x7f00000008c0)="026b148bb7d4d43027cb5128ee3a9ecd28160e84a3bab377e32c3f9f2476a2daef40f1f35845edf64a96b86b0799d94306cca9316830bdef5c527bad8271558436516bae4d421d48fc6b6f3ca2d294581006b5be3178a5f98678d5ecb666d2e7761c79a84ee5a2d8d40f72ce0344813ce5def16b206e8a4bed21d70da9f8d750f22337124879073ac185522178b20cbd1a31a1c775b149412108a607d926ee0a091846ac2d95d53971ccb8713ffa1c92d6d2a14f9012d709d60ad2d6fdb577743bbdb1d20cb18fb46cf7e896e232ef8cf21a4c254ff52f3ec089d227bd64edc7f447aba24204daff1763e9ff6cb0fc6fa1c9d1e965ee5a05c6366b57345736bc66fe37e10a294375af676066336d83293c0327251163886d941dad1ff84f1b1816fb71d6f17310bf38a4aeb3e392e21e5f2c073c26d1e633aed416058ea20642e3c0b0e82da83738eb7b44f7f7300511ef36c2fb73e36d610803a3400db7185d309217704346881f7a4e2192d064600c32bb3577a40d7eb826557fae12424f32a9c10ba15d3f22640d4a7ad5255168fb443f00cb0f56ae3bf18844d1317daf4130e7986bbdc66c2f5a5e7f10ec1c4126862e14ffc047b876a32b3e3c9232539964be98c7a2345333cb3b507ad5c769915cf3e8c7315658038d6596a7861d302dbe034f6d4fc6c5c6b5dfc386a9df34c9550bafefe4e59889061689897b3ce9ecfb091522ac5818f5eb42a8307e85833601fe78b73fdca5ded3741a1aeeb31af688faa54e83b6d2c159ea5acc0edf6f8eb807312763bcf3ce868e9226e5353ea6dc6feba21d02659636b2318d8e4744bc4edeeea8586943c7d70f443d594de8087c04c17acf4713942c592b927bac8441743e16bb2af7bd6b4cb9ed4608723f504d23af8ebd9203c84fdfc18748eb8656fe52f373d11b2e7fb689f8fc477ad69e4cafee4d0d2d9faba760c5e7a3c5d6c047e5a5c9e463c0f3a8304b3677be03b74300d762e563208d8616fa4281146e39785629b8362d804155a249fa72ac175cb49405304039901988e0860e5992da4b5f60cac41f9908e7cf5be69cad97e93de19cb7dd84b91e0956bf87c88498cebfbf9d58a5358462ee00bd18a6e5f6f9bef4b2d08568cf9011d6bb0afd4ddd3f0c10d520f544b3f5924a2b121730fca664d564aa732b3ebb0b31708dffd6e2a4df6fad58519178082bcca10965e5c404aaba85c0f9d19cdef22e387677aadc77250ba329d3de58b4a8b2d97924e296c59b3de615072e3bb6f510fa6dd0d8eb909e7c5460d560a4c5b19d66e450294f2e6917af3b201b09531afbfb80ef2c4c8bc6d50fab61307b8ea8af4ba1d39ebc2306525f56e9106c833b41c9c21b9ad8cb367378787b70631b46e305c50c85d14618fb83f787f859918d8bd0786e4cdba85b9bb4601587ef7482a2cdb2b88c09d30a32f8cb888b8cc963454e6cd2b8efbe6f6bf69c77243d30c23495fc1afad732337e5764fbda89b82d2a5137ed6d4f8756b1dc7902dbc1d31e766d62901a7d0bfe105f4270bc0a79aa710db2bbf664c5fc6f85538f58c3c8c221bbfa093bc0cfa0e884cf04a9a96ef36d74d188ea68fb05a9323cffd6767ab1674953642ac5d2ff1fb1f2ad8ab0190e930ca5880351247da26e0e78c322093d84a221530516916c0d68f77dd8c53afc64cef373976e0b7d480557938a5fd02b2a3f39da3d155508ca97897ba9440fbb01dbdd1c7f23fd9845681a81e0cdd8cff52e0fcb8ed928185a2207350d742c6b25a48d0df80b27456aeef7c9a227d8481783ccbfe9237af40b8a026d43269b1be267b4567d62c91af0d8c2afec4c7f72949184e491bca6016f425881db44cbb6d82ed77d2e6911aa89a8109a295aca0dd0734baa9a84ac3bebb70dba3b6cda5bfffd7bbc22f4c86b5edb246209c4f1480558a96053e0a1a7982662d84977cd1e81a8847ea209808e3e412a04880c986fb0861ab77ee427efb779b8a5cf6687516d7246a0426ad1e3d43fa637607f43633aa524d684aab5fae24de239b77f2d3aae12a1f735aaf5011a66b988f6e0f1069d6d34d9379c19c50308ff292f6952ff64a0b6e4b6b43a61acf46a68d35eedc1947bffbfb344be3a7e5a6f49bc97c2e8ca62ffe8b61e78a56dbaf867d9d326c9d10af4b65c27743ef5a60f13d2f641d3449773f90c74e94f04b6eb33e8d2ce4a66843a5312a0681b7947c1d21c6f87c03b57ad1fbc5cf31a7ae7bec8e5f78baebc9d3b5d4e75810c2e812f08f3bbe856dd48e2988542e047f04bcd94a9b0ee7c29b1b507c5f6fffb632a64b0eed3283797712a624f12500d9d349e8716793902b37ec27f56d43dfee5a33c058d413ac2c0e8748707063bd9cc317c9466a285febed002611e4d68e24317af6341da2ab471ec601b3a4aa6247f35dc3bfd7f414ff5a81cdcb8044bde86ea6a633164d35e7b6ff61f4133a1c2f84008d59faa1bba49b805e0a989b45a129fa1f419ec6c80ce3a030311d7c261a98cd3336cc5d5478bebb605ff488b860d6438d02c14d08a98c57d8c2467a4bd444d399a72a3226b137d71b00f617db3e68e319577f88dd02544a1ba761039ad8394c8a29ff43e7cef4b223bf9e4744e3c821dcb3c1262b15349aa346876bbecfb254bd22fcc03ffd9aa07cbbbff37ebd2f2b910bb44ccd1e4dd0733698f10f0d325da50fc6e45bcc81b55bb1ff614c050f6b679cce13011308bfbf1e8677ec6a6f53d665f584e0a360c920f0cb3412791d9ebb80041fe84fc3a8c2556e7b8c6bd687ab92832222f0c1b4db4fcdcf13f4ae10d25b2ca9ec3f77a27bee638938a1fb1eff36fcad484e5962775046923593cb1e5d83c27fc882c8f59474b7b6c899ab9d602745c50a625f31088adc6d2a4ae8cc68ab29a0083592ce3ecb0f54aa5ecc6ec2eb01d1b6ef8cd9eb5283e2da7c544766803c5a3870cc96128644ac329a750f605f364ba224c250454ff354bb708f3dd843962dd09dfee34d959718ae20835e9f79f62db34bb4700075bddb5b0920a381dc870a047974ca41340a44e3ca2be26a2e28a8f33551e3019d4d2aa8a3795f7f6bf842f8113763b121813108ea80ebf9b705890ecaf6ce84a666974ac48d6fe312148ae2c5219a41852ecfb32725e6e9569efbe2735b242521b55e21bf12118698c506abaa1377e9cc64cea8f73e969239febcd5141baf97e922436782d5cb67d34aa8d946d591e2e7b4042ef8bb8454c7ac126ba592ef07795b35db0a0491d17dc9e11c293860f4bd254eb51da8bc7c40af3e9f62c75099bf1fbd3d09057291e93847c96ddeeede0e8ca0026e7ce1915131f7fec3f11aa0bb218a4d6c849450ff15fe5885d4f28152cc196f444db26494a0fa968f496f43322e5f897464105160b6fed74fa38d4256f009bf9fdcba5abc1ebdcb3c509fdb475bd5834cad4539e9a705ab578f6d9a72a0d802e1eff3796ebfe011ecd35b134f78c614d10c5dafcadd309e3365aa051c122566fd293a82dfe244788d75ae45f1889d7cd252c6e29da35c0a3053ce5ace12c46b641cb7115d7d20c33d5f7f39d93da0d3a862a623605cffdfddd3cabe1e611eadd6e6ac216d583b4c3a1ff682ae2bd67d3c97771458e794622f5e554465e4e7a1a181b03454affce1edde03a0b28c4933533e8b17a8fa8b7e0705433f0d38485f3827f4a99e86708622d0564f1490b243dd7cda6563d0fa8ab7c9859f5861fa13e909f4bb96c42050b7c6dd7d6dcfe6645810a65d9e44b930295d782a4296c8be45e336fb53427dde54299eefc639ca7613e7334a9716572e97d273161fe38e7ff85c1d946035492a7da7c4bd8dc75c48821fc8471f8c807e10d010f0ba5816f6982fabd795f8908c42a3661fb2f76d3e87a0bb1719e9e6cded57c6d240466c57a8b4bce51b36a6916c13656b97e8cb67e4b38c1319906531fa911090bb1a369b54845c6d38e95bcac6ac587124b5abe32b46c9ce45e83b007dd4618ba16ddefda31370cda344da17bd43738709c406a6b3c31848f95b5b96f555b7d01581353071f9c0c50655cfaf89b69d2c6140afdb35038fc7f4375fc75bb4b34df318cfbaff61c1a211863ca01da6d0fefa9e4cf4288adb628587d0499918bb9aa2ac74f41d148ce70cdcd41bf789f7373a0fc3d1b3b88510339b1bdbbd32f79d6c764c38f2f578948c8f152b2fb2732e479a30fb048cad0cba6e8ddeff60391779a736a09634846cf80a231fb77013531f09e19b5aa8710c9e94cfe02fdfe5cd0fcca70d1b420b7725c7b5231e8d230e2e25c9b904edfe969c10e1fe10d9add80c7ffbad57d82ceac2f9b2520555a45009812f07a7b234274a69778f3060a174834a1ca90c55c9a9b08a60b8761c1a53044eeab1406a061e70ff5f0a6b8b9e3199ce3f6ab36ad465c62a1e88f6648f910db654dda3181d21120625ad835464bb9d7ffe86b1d134ed102f8399e752475169c985fc4276762a99a5e85bfe72fb46e3d23ffe85d8bf20127269be179cc97e26ebdfc822982c25e1984aeb114ac8f47f726f0bf9a86223a6b4213eac13720c3e1eba19a5dd5aec657719dcf4b541db9031be29f4f94843d0dacf3595dced96d7500b9eb14c9222a1a14a4c7d3f9a65e9e7c8277e81a3d45f0c731409bebfbbf6da42bae45e9c929d8cf64cf581a332e1bca5b21512826ecbe54b5fa5e5873baf58c87dcd102f4c775367c32226566eb82077c7274389ca1fdae5ca329680646bf078a459c76ce39397585e003cee6a9970a68365fd5f21451790cb2dd0e7362a6526142e3f7dee062b5c192a07053aab3451b961ff75561a6dc0fc49ebc59961395319cd8baf7ad55b3ff16e48ddf8cf48b7291fc334197f63cd95af61f9f51aea88e3b19e21b87b6e195f13df6ceeff5c2c41c1f35d328ba147c491be772a452f5d941f8970566af68b8cf36f5175250dd9b97b678f6c6292272773d5b43c69dd25d6b4c06bcdcba114585e517790435c5428a33e339eff75bd41d66466d475bdb97beff3a1e76f6ae83056f15c2c22330335a06ce31921a2b825ff78bfeadd22a7aa4ec22f3ccd59b43acfdf0d00d2e5f95eb2518d27569a732f434589756899bbc27fa850286edfcb15aa28538021030d83e6553e92ab48ca66db234b1c905339ab716483eb322715a194dbb8f3a616028dfc4b2a40e7c87d617ece671ecbda4bf96b9616bfcf81fcf16cfb5058e38de26f7f973550053603a60d88abe247a9f9f79325d1b508ce7e39114da393c34a553c4e95f3e7d299f71fc3a3707aa55439cf69df246f38b14ecb19066a049a33a61f7544769085ee9062df3ab0cb3ebb0a2c2fe18219124afe159a7f1c981e99dbbbbf63e08e40356f3bf527cf9e7c131486b0df6415273a50de8c9f58d656d4c9b324422748ab90999443d90d9a4aec5cb9130b4958903b7facdb4144401c8b4caca39705f0078c8f5a07bd75d460ee74aa9b44743ec890e6e05eedab735d20b12a54137caf24e1f3c4c469e45a6a73cdf1e282e7dc2fa195bff87e662cd936154ece03c35fc07d86bb872c07684c6e93dfae1b9791a44f8baf97c52d1f3f3391734ce560369aa54c3f97ed6fcc595c323c26ec7ac8f75d9413e2fbe33552ee3d6fe4e24726cca9899c0a0873ddf8e95e737bcc840a033eb31116d8ee2bbef70dabcedf353edd09bd88a6ee9fdb3dfd5d739b24bf4bebb5dffebbbd338003f5e419ff63faf18cdfe09d8794743782978d8d49d12c6bec6994830b6206befaa864e68a1e01ffb66efef29cf3c99df5a478d93", 0x1000}, {&(0x7f00000018c0)="24f271d8cf3a54e229814a5c8109277bbfab762f3728f8dbe2d4261f16d0f64d1912be4edab8f4db930b50727e8ced363a485d2bd44b5b2113116aca12e060aec0a1d124ac62086169d7da97e5ec59c097ed7c78538a869435f80e06400ed3080a984b8469a842cda4e45cd46212b32ee2c176ecee5113a95a8eb06011b9d1ddf1665cae657fb6d8", 0x88}], 0x8) 10:25:44 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1bc, 0x0, 0x0) 10:25:44 executing program 0: r0 = openat$dlm_plock(0xffffffffffffff9c, &(0x7f0000000000), 0x400100, 0x0) getsockopt$inet_sctp_SCTP_AUTO_ASCONF(r0, 0x84, 0x1e, &(0x7f0000000040), &(0x7f0000000080)=0x4) syz_emit_ethernet(0x2a, &(0x7f00000000c0)=ANY=[@ANYBLOB="0180c2000000aaaaaaaaaa0008004500001c2007000000000478640101010000000503009078000000007188cadb97492cfe26815cab1e5394e622bfa5d574e04e4b7c8cd08c1f8e99b7fb538be0984c6fd322b20dd827cf2f56a9c2b0b8b5898a14812bbefc4ac9cc28e31afaee3711d9f5d13ff48b8bf6c26d75edfcaae031b20459be5e70053feeba3d775ecd0e07295dc74e32ffbf2c6fdb"], 0x0) 10:25:44 executing program 5: perf_event_open(&(0x7f00000002c0)={0x1, 0x80, 0x0, 0x3, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6_sctp(0xa, 0x5, 0x84) clone(0x2000000002000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) unshare(0x40000000) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xb635773f06ebbeee, 0x8031, 0xffffffffffffffff, 0x0) fanotify_init(0x0, 0x0) getpeername(0xffffffffffffffff, &(0x7f0000000000)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @loopback}}}, &(0x7f0000000080)=0x80) clone(0x0, &(0x7f00000001c0)="8968f990eb1e841f", &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f00000000c0)={0xffffffffffffffff, 0x7f, 0x0, 0xaa27}) ioctl$EVIOCGPROP(r1, 0x80404509, &(0x7f0000000100)=""/105) ppoll(0x0, 0x502ca, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xcd) ioctl$VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f0000000400)={0xb, 0x8807c}) ppoll(0x0, 0x0, 0x0, 0x0, 0x0) ioctl$FS_IOC_GET_ENCRYPTION_POLICY(0xffffffffffffffff, 0x400c6615, 0x0) unshare(0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000200), 0x806000) perf_event_open(&(0x7f0000000340)={0x1, 0x80, 0x3, 0xff, 0x1, 0x80, 0x0, 0x200, 0x4000, 0xf, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, @perf_bp={&(0x7f0000000180), 0x1}, 0x28, 0x100000000, 0x9, 0x9, 0x10000, 0x9, 0x8, 0x0, 0x3f, 0x0, 0xcfdd}, 0xffffffffffffffff, 0x8, 0xffffffffffffffff, 0x8) ioctl$SG_GET_SCSI_ID(0xffffffffffffffff, 0x2276, &(0x7f00000003c0)) shutdown(0xffffffffffffffff, 0x0) [ 603.801428] IPVS: ftp: loaded support on port[0] = 21 10:25:44 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1bd, 0x0, 0x0) 10:25:44 executing program 0: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) write$binfmt_elf64(0xffffffffffffffff, 0x0, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000180)=0x7fffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="240000009fdca66a4ffbb1abf86353ee5fa3f86b677a4a1d77d199d30f0600000000000000552718653c", @ANYRES16=r2, @ANYBLOB="050000000000000000000600000008000300", @ANYRES32=r3, @ANYBLOB="0800050003000000"], 0x24}}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r4 = socket$packet(0x11, 0x3, 0x300) syz_open_dev$vcsa(&(0x7f00000000c0), 0x401, 0x40) r5 = dup(r4) setsockopt$packet_int(r5, 0x107, 0x0, &(0x7f0000006ffc), 0x4) write$UHID_SET_REPORT_REPLY(r5, &(0x7f0000000240)=ANY=[@ANYBLOB="0e000200001000b441e0"], 0x18) sendmsg$RDMA_NLDEV_CMD_RES_QP_GET(0xffffffffffffffff, 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000001400), 0x0) readv(r1, &(0x7f00000007c0)=[{&(0x7f0000000480)=""/152, 0x98}, {&(0x7f0000000740)=""/98, 0x62}, {&(0x7f0000001180)=""/4096, 0x1000}, {&(0x7f0000002180)=""/4096, 0x1000}], 0x4) preadv(0xffffffffffffffff, &(0x7f0000000580)=[{&(0x7f0000000080)=""/41, 0x29}, {&(0x7f0000000280)=""/150, 0x96}, {0x0}, {0x0}], 0x4, 0xfff, 0x9) 10:25:44 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x80000001}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$apparmor_task_exec(0xffffffffffffff9c, &(0x7f00000008c0), 0x2, 0x0) r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = dup(r0) io_submit(0x0, 0x3, &(0x7f0000000980)=[&(0x7f0000000600)={0x0, 0x0, 0x0, 0x2, 0x200, 0xffffffffffffffff, 0x0, 0x0, 0x8}, &(0x7f0000000880)={0x0, 0x0, 0x0, 0x5, 0x0, r0, 0x0, 0x0, 0x9}, &(0x7f0000000940)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, &(0x7f0000000900)}]) getsockopt$netrom_NETROM_N2(r1, 0x103, 0x3, &(0x7f00000000c0)=0x3, &(0x7f00000001c0)=0x4) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x9) perf_event_open(0x0, 0x0, 0x7, 0xffffffffffffffff, 0x0) r2 = syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000001500)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000000140)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000200)="88001c0000000000c7d1ec9b000000040800780914092a1af9b795000100000101698c8755dfb6d52274036a22976f0053500701be5824026d413f2d5309854d285cff8a1f4c164da70f4f7343e536119ffc134b1289b3289e25125d95a1a93065ff724d49e57a5cb9625685477d6143b857cc272abb12ec58957331be20611001f180cc2af1dc0696", 0x89, 0xe000}], 0x0, &(0x7f00000003c0)=ANY=[]) syz_mount_image$ufs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x8001, 0x0, 0x0, 0x89, 0x0) sched_setscheduler(0x0, 0x5, &(0x7f0000000380)) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r2) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000500)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0xc040}, 0x20000041) sched_setattr(0x0, 0x0, 0x0) ioctl$sock_SIOCSIFVLAN_SET_VLAN_EGRESS_PRIORITY_CMD(0xffffffffffffffff, 0x8983, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x8400fffffffa) perf_event_open(&(0x7f0000000ac0)={0x4, 0x80, 0x8, 0x80, 0x0, 0x7f, 0x0, 0x0, 0x40109, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x2, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x1, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x27}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getdents(r2, 0x0, 0x0) setsockopt$inet6_MCAST_MSFILTER(0xffffffffffffffff, 0x29, 0x11, &(0x7f0000001a40)=ANY=[@ANYBLOB="007b000000000000000a00000000000000ff02000000000000000000000000000100000000000000000000000000000000000000000000000002000000000000000000000000000000000000000058770000000000000000000000000000000000000000000000000000000000000000000000000000008000"/144], 0x90) sendmsg$NL80211_CMD_START_NAN(r1, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000640)=ANY=[@ANYBLOB='<\x00\x00\x00', @ANYRES16=0x0, @ANYBLOB="000436001f000300", @ANYRES32=0x0, @ANYBLOB="0500ee00020000000500ee00020000000777484276cd880a51ec0a3e825388483596867d4dcf947abc55e38137797692fb6a51ab62c2399f8d224e17008e7c8366954aae65eff373d8f5c8ee90c4245f3dad1f8c7d8c8b482ef730fb85ec816f3b0ca2c2953f3ec2188e49b054ff001ad562c1f84d3e445da7731e57aeec1e9dd11046b9e5f9f3b9c1cd19c56c764bacc704f127fd1faaa1dee7150fcd14926c7cb51e28ea308b7b934c0f9302cd476974ba96ef8c65dad9aa017297da61742e0c34808728cbef6d2febcca9f67c00000000010a1c8ae8c1eebb67524cb2c665b3d1c9f11aef092f2ca4b804196bd62295a8b18cf57f97cf530000000000000000"], 0x3c}, 0x1, 0x0, 0x0, 0x2400c000}, 0x24000000) 10:25:44 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1be, 0x0, 0x0) 10:25:44 executing program 4: r0 = perf_event_open(&(0x7f0000000780)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x14002, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f00000005c0)={0x3, 0x80, 0x80, 0x0, 0x0, 0xff, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0xfc, 0x0, @perf_config_ext={0xfffffffffffffffc, 0x8}, 0x0, 0x3, 0x0, 0x4fd82024441a9f2e, 0x0, 0x5, 0x80, 0x0, 0x2, 0x0, 0x101}, 0x0, 0xf, r0, 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000940)='tmpfs\x00', 0x0, 0x0) chdir(&(0x7f0000000380)='./file0\x00') mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f00000004c0)='./bus\x00', 0x0) syz_mount_image$ubifs(0x0, &(0x7f0000000580)='./bus/file0\x00', 0xf70, 0x0, 0x0, 0x1800, &(0x7f00000001c0)=ANY=[@ANYBLOB="63686b5f646174615f6372632c617574685f2861010000000000000063726333322c0016b0e1cb5c8689815e94"]) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000480)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) connect$unix(0xffffffffffffffff, &(0x7f00000002c0)=@file={0x0, './bus/file0\x00'}, 0x6e) mount$overlay(0x0, 0x0, 0x0, 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0), 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB='lowerdir=.:file0']) open(&(0x7f0000000980)='./file0\x00', 0x6100, 0x64) creat(&(0x7f0000000280)='./bus/file0\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) syz_mount_image$ext4(&(0x7f0000000140)='ext3\x00', 0x0, 0x4000000000000, 0x2, &(0x7f0000000d80)=[{0x0, 0x0, 0x6a7f}, {&(0x7f0000000a40)="ef93c013a94a7b48509954c81bd663edb1e82a64faaacf131954b3d6189371bdfd1ab50a00f1986750725986f646e6caf842e9c82df928aad693f432cc23af998b8dbca523e455901547721eb840aac579dfb0854ed3b25a556d933928f60dec4427092281d90a618181c7c212c8af021fc50554ba515b9b9d59ab0ebc19f5ec5f281d50316c7fe73ee2dec0d76d85d22bebd61c39f7d3ebc7ad33197ce501d002d3ca", 0xa3, 0x2a614a4c}], 0x802001, 0x0) chdir(&(0x7f0000000540)='./bus\x00') rename(&(0x7f0000000100)='./bus/file0\x00', &(0x7f0000000440)='./file0\x00') mkdir(0x0, 0x152) 10:25:44 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1bf, 0x0, 0x0) 10:25:44 executing program 3: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0x2) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYBLOB="6c000000020601000be0000000000000000000000e0003006269746d61703a697000000005000400000000800900020073797a3000000000240007800c00028008000140c00000000c00018008000140e0000002050014000640000005000500020000000500010006000000"], 0x6c}}, 0x0) 10:25:44 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) creat(&(0x7f00000007c0)='./file0\x00', 0x1) ioctl$BTRFS_IOC_DEFRAG_RANGE(r0, 0x40309410, &(0x7f0000000780)={0x5d4, 0x1038, 0x1, 0x8d, 0x3, [0x305, 0x7f, 0xa, 0x2]}) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@mangle={'mangle\x00', 0x64, 0x6, 0x6e8, 0x4f8, 0x1d0, 0x1d0, 0x400, 0x400, 0x618, 0x618, 0x618, 0x618, 0x618, 0x6, 0x0, {[{{@uncond, 0x11e, 0xa8, 0x1d0}, @common=@unspec=@SECMARK={0x128, 'SECMARK\x00', 0x0, {0x1, 0x0, 'system_u:object_r:v4l_device_t:s0\x00'}}}, {{@uncond, 0x0, 0xa8, 0xd0}, @common=@unspec=@NFQUEUE1={0x28}}, {{@ipv6={@private1, @remote, [], [], '\x00', 'bond_slave_0\x00'}, 0x0, 0x138, 0x160, 0x0, {}, [@common=@srh1={{0x90}, {0x0, 0x0, 0x0, 0x0, 0x0, @dev, @private1, @empty}}]}, @unspec=@CHECKSUM={0x28}}, {{@uncond, 0x0, 0xd0, 0xf8, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @common=@unspec=@NFQUEUE0={0x28}}, {{@uncond, 0x0, 0xf8, 0x120, 0x0, {}, [@inet=@rpfilter={{0x28}}, @inet=@rpfilter={{0x28}}]}, @unspec=@CHECKSUM={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x748) 10:25:44 executing program 1: r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sync() r1 = socket$alg(0x26, 0x5, 0x0) bind$alg(r1, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r1, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) accept$alg(r1, 0x0, 0x0) sendfile(r0, r1, &(0x7f0000000000)=0x1, 0x3) fadvise64(0xffffffffffffffff, 0x0, 0x0, 0x0) 10:25:44 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c0, 0x0, 0x0) 10:25:44 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f00000001c0)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0xa, 0x28011, r0, 0x0) syz_open_dev$sndmidi(0x0, 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000180), 0xffffffffffffffff) ioctl$sock_SIOCSIFVLAN_SET_VLAN_NAME_TYPE_CMD(r1, 0x8983, &(0x7f0000000040)={0x6, 'veth1\x00', {0x777}, 0x7}) sendmsg$NL80211_CMD_GET_SCAN(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x34, &(0x7f00000000c0)={&(0x7f0000000000)={0x1c, r6, 0x701, 0x0, 0x0, {{}, {@val={0x8, 0x3, r5}, @void}}}, 0x1c}}, 0x0) sendfile(r3, r2, 0x0, 0x100000002) [ 604.448862] overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. [ 604.644851] IPVS: ftp: loaded support on port[0] = 21 [ 604.696228] audit: type=1804 audit(1638527144.969:219): pid=29317 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir725517490/syzkaller.1CzynR/33/cgroup.controllers" dev="sda1" ino=13959 res=1 [ 604.731758] overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. 10:25:45 executing program 5: socket$inet_udp(0x2, 0x2, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001500)=ANY=[@ANYBLOB="b702000006000000bfa300000000000007030000407effff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000496cf2827fb43a431ca7ebfcd0cd00006ed3d09a6175037958e271b60dedf8937f02008b5e5a076d83923dd29c034055d47dafe6c8dc3d5d78c07f34e4d5b3185b310efd4989147a00000000f110026e6d2ef831ab7ea0c34f17e3adeef3bb622003b538dfd8e012e71f6420b90addfaf61b5b0a341a2d7cbdb90000bdb2ca76050000003a14817ac61e4dd11183a13477bf7e060e3670ef0e789f65f1328d6704902cbe7bc04b82d2789cb132658555cf476619f28d9961b626c57c2691208171656d60a17e3c1c0a4628f2919132e0be64474b751ca532e6ea09c346dfebd31a08b32808b80200000000000000334d83239d0c2e9ff10ff2d27080e71113610e10d858e8327e7050b6c860dac12233f9a1fb9c2aec61ce63a38d316ef49b66d6e42fd50117b89a9ab359b4eea0c6e95767d42b4e54861d0227dbfd2e6d7f715a5f3d74ca891c4594e8a4399e01eadd3964663e88535c133f7130856f75643619f567d2e24f29e5dad9326edb697a6ea0182babc18cae2ed4b4390af9a9ceefd07e002cab5ebfcaad34732181feb215139f15eadddcb0c7cbe31fbae7c34d5ac5e7e64c21add9191eadd6e1795ad6a0f7f8cd3fccbdc3dec04b25dfc17975238345d405fdf35910b158e56657b7218baaa7cbf781c0a99bd50499ccff0f000000000000c7beba3da8223fe5308e4e2833baace04f4087c4f0da0d9a88f9dbb593ddeb3f0932a4d0175b889b8eccf707882042e716df9b57b290c661d4e85031086e97bcc5ca0e221a0e34323c129102b7b7a643e82e88a1940b3c02eddc519b00159830d7617001154c46bd3ca96318c570f0721fc7aa2a58090000000000000094f22cdf550ef091a78098534f0d973058594119d06d5ea9a8d085734000000000000000c12346e47ad97f4ead7cf754a52e4b2d0f22d428bd705414888700a30e2366c6a06b3367a389ca39059787790017b0689a1f3db9c24db65c1e00015c1d573dab18fd0600885fee460980eafb3677becd571ea87080397bc49d70c060d57bc88fbe09baa058b040360ab9261503d2f363fb099408885afc2bf9a4f8c35070669f5e4be1b8e0d634ebc1057b7e98186fc5141bd670dba6f43279f73db9dec75078cd9ab0fd96b069ef6d2857b6bf955012cf7fe50d133da86e0477e4a6cc999dc21c3ef408e633dfa35f14d6e734837d365e63845f3c1092f8dd4fc7eac9e8af3904ea0f3698cd9492794b82649b83ed4fa0f873339c4cad4ead1348474250eda2c8067ab730c1d82a5687f2ed690000522a0b7426000000000000000000000000000000000000000093fc7a82b98f99d9dedf7ba17f5f0b6d15e552fbd21f7eecff10243a43af03eea84c4304a5d3f93c3fc74c000000e49b23e0e1ed82b9aa0ae92a499984a082776eb0937523f5292d12659906005cde64f903c3415c458a32c2318f0858f19c6def80e1481e8e1c0098fc3f38b7a57211adb15d824cfdcf229628c0de49860a44286fe0e257cfa4ce50f3d10763d442824414a7da26cc86d7e18631c2061b1c8a8e3c06837fe08de62f8710ca977960b74d0000ce73da6022a8671d1a3575b4e18c28c73203bf134686dd65808452cb6b76fcb134252c78de9b240de7b4cd015a77f76bb6470c05fc980b3d8f3f964f432a4bf6cddd6222b5da006b6fdb9c8468ae1d986a893b9519444d16a6dfa92c04331a6698507048fab5ae402acd05fe621f22712dfd09ea4770b4278fa14547d8ce3c21188e5e4e2baacd98e8e451d6aaaff80153636ed1d9018000008dd952595d78e9583bf4ea5de36099e3cddcb24ebb6eddb9e87c9ece87a42c0000abe1c6ea55887dfa18d0aea1b6eca5a883702b0bf3aeebb225895db90e237157a34e9f447237ea5b391bddd1290f7ce987a0e36b8e71b1779bbe95ffa9c3c0f6ba66e4d48e75253e49d21836e4b3220616aafbe7a3a18375ae593eb58fd500426286472466823cb8e1800aaaa0d9463c0c4ea5541a55df6eeffec3b839c0b66482228816cdfccb98374c644eea45de7867a0efbad0ab2bc33b350440a90b791b2b33f74a112a3b91b40bed8db2df8633207f8387e24ca52ab0f3f7b058b13523b896800b992972d9609551c27a5916ea16069c5bf55b98d926d3c27e7945b29996e5cefbc9f857bc1332d200194f658b930780603134ae6b7f29eabda6e3219821e21b790c475b14b7fe4fe002dffd651faa79bb0cee0cdac2bc3218f2ddaa6f7ba04b696a30d313bed30ba8f35569a9b07ee7308da09c01a4b827aa1784d927aca9b8540534c5c49a0300cfbc2213fc1572b0204dd456b11a454d1f3f14179974aae624ea59500f5e048b2780666de81a040663c57f49af25be909984aea1b81f33426f86b4b941c08dfe2bc8ec246ec1aae120c42405e428923f3a83d9ba5c373f5e6ef2120b451e286e3ff82b8037ae07d9af4d16cb0f413c324da52d4bd2e01d3ac2d578d72e4663322dfc9245ce3e3a097fb82f4e3b61a570b96f827403301c55ee3d325c7496afc2f10cfea516ae436751227378f00ca0f1f6c1dcf879700dd90b96a330f92bff736c83ca53e7f02b734d1a9292896f5d7f244bfab4946c7042e88206f641eafcc5b4ba7a7880533cdeac995d1caf6936f356ecf07a0084e7adc2dc12417997b03087c7b3b44b06f6158a2a18ce0e56ffbeb22f40521dd9972583d413098aa80db98ef324a2bfb6961c07b47521973cf0b36f5530f6216b047b35d6e06b72b22b29de42bb1bc8ce0a0e3500000000000000000000000000b92eb197e4149627920000008000000000801792756f90b37f0858efc387f559203f314a4b0ed750fa72e5948ac30f5921c14ef578d413e7b2a9e2f87f7b44949fe14c00000000000047030c09f62d444b4981db81799776eeb4448278de519705fa8b56779bc8cc927b308c8e50817996c09121caf47f76158362c74904f89cbc588aae84567a83571ff72bb65c082b5a8dedc05a3167d84205d5af86553c21e1f023a51c0e179fccfbc201982e3ddcaa45613899d19082453b180ca0c525b8d3cfaf7d0bcddeb5d5c7166038f276a92941393ba5e51f77172822bd903d9f8b436656771774ed88daab0d0cfdd1bf4d30ab566e1a4cb3ad66d830e10f7c1de13218aea21e7def613204c2b7c1ad48b01c208f4032e9b3bba7d6ceca38d3e96db049b92fc32ee34fe7a3419c8fbf03d61c159dc58668e1b1b1a2c55b614d622b8de966c97e1940026f96db3c78ca18c9f08d1c47edf1a4d7298109f31b6078711ee72eacab61213bf50000000000000000000000000000001217887d0452aa6d26e4614d511710abeec84b78c027c160ba375dfa55a49b832ce4dfb91122193d514ed992c07f8cd6d897b314907e15642da228dbc03429e6e0e7ac118ed351c3b0c44bf5d8b58be573f8333aa8cc2ec5b5e305b3dee2562d415b4b9e700441bc65822959e6edd530797f55f9fe8510423409629a20c8da58cf55f3dd9a35d9ca93e4b4591679547b8de8af1782451f7b8e1de508f1e9e525210d62bc850f8035040ad9e562be58797515b737bfb21d35ac560f99dbd18dad5e6345a4176a02000000000000006e76f0294fee7d19a0f327f8796d77b6e24b8df4bb438b527d10e657d49b844198ea9f93c4fd6fd2daa9bd87fd1e02ecc8075dca1280c201043257e9bd3c9a7aa150eb171163e9faca03b24fa300ef90bfe4ad364256937796f941c2faad94785f48777941f0cd3dba54ab6a5d5e91e90ac9ae994c3d4108b2fe7eca9413ac9bc138c74800487eb19c48db3f79be964808d409b5e36fc7fdd41def361427b6b9c118e5c9a0a1d5ca24886eb8a78796540635ac3530b9025d8bad0533a7f81b1a88ec759c995c21eeaefe2e8fc02e0433dc7371d1f72124bad23e554c30fdd7cd8c2da1e8706417da9ad8916551a1182fac08603dfc2f2279ba161c13984cd753b54a85e6f3018c7d48c4b6c2f6910975e9ff51318b09fa13e2d38ce013aab41524c298c3719e31bcb1f102eaeee69a19e006bcdb1acc2664efa949a1a07bb3d7848d5e1381fbe63c522053a3bb32eb6345e10f7a12bf84e0e196a00833f464dd2f6547f14ebf137fce33efeb813211f31ff24d7dbb00f2574ccda59b3ea068fc2a18c37ee579f5a900007da73684bcadd209ae5bbb7147df74d027d8d0adcdb54182c9de8053fc8b1b9d19c16c53d34db6e26f6a88d449f6abf35cca2e577e206a758a3f02816b4e097cfa3d46e45e7949c5b50691d49b9693a798a330a1ccb32d49772e80862df36dc0156b3f72cd85083f8e96ca1697457ec722766bd46ee2424975a38149bd57e5c0eb4087fc243e7e51b0aca9f0ab0668d7f2ee9ad9f267d8804417aa7e36a64d489bb84a1483fd3c3ecb024060002858cbb1f7708f5b41fca2fee7c03b1fc62ce88dc313d913e041dd6e00a1ac41545e4af74539675f0df82fc857fc2f1991da5941f30f3cd862d69c9049ed5c1ba724fb8783e776ebd356e1ad834e7e089f6d6559dd2a433ee45f7ae4067c64d1827f68da47545fa7af336aa54a1224d17140a3ef387d938cac234e61d9388a3477129b09cdae8989e6c153ae32398c0eba1764e793205d586f88685b28fe13ed605f2b0bd7d66f6065ee775ac6df68da8b2db3cc08f8803025702466fea616b9f7d82ef613eaf22e09b5a100093684ef4e7bb5cfc9c5e327ae1f0469785a3f7b2d4092148c0d9d24ea79aa4571ce96602ef11fd5ef5b0c0ac9185ddd4a759e95ea61f5881e12b122b62a2160a7e966264428d2bd4da7d9163b5c19650069d9fc9e8a1c3f20d1e286e01639c2719fdb05144eb6f6409800000000000000"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000040)={r1, 0x18000000000002a0, 0x42, 0xf7043e9858641a84, &(0x7f0000000140)="b9ff0300600d698cff9e142808004de7f9c764362ae28eff07002000000003a08b7986080594e5d04e0d44180521b474b67b2b4b777b5c15d51e3e7b1263afc0bac3", 0x0, 0xf0, 0x60000000, 0x0, 0x0, 0x0, 0x0}, 0x40) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f00000001c0)={&(0x7f00000000c0)=[0x4, 0x4], 0x2, 0x800, 0x0, 0xffffffffffffffff}) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000002300)={r2, 0x0, 0x4b, 0xd0, &(0x7f0000000280)="1a4d34e1e20f8fe506a4b9841577acc7e4e7e7d5e7ac49463b0fd5a67e2ec84b320281dcbaf1d603b5fe9e8446687339bd7dc052e2d9b7104f2effdd295cada2dd14016c35e385f40a68af", &(0x7f0000000380)=""/208, 0x7, 0x0, 0x56, 0x1000, &(0x7f0000000480)="3f476f8a51a6b04c789f2971af159eefd00775ce52f6d688b37a2188cb95eac1e0b9637fe7f5ac033f677a31365a7224de7cf0641e0827f03a91dfab08c49f51b4e3a49c4ca6bd7f5dafea65a6ec1f8a7d2fa27abee4", &(0x7f0000000500)="f4f899c02665b2581c373eb60200168f3a4ad2be102308033a3026bf4ab4415c6360d3fe71d49548778c8f4387e1f980a8d62cff919331eaf3e7a1417dd8353e4d30420e8dd97dcfa193c177a43bc95e4efbecf946853146336d2b8a598ce0826aed5fdba78b7a26e416d52eac062f805af4ee5b03a6aebd3676d3e6254d145113725fb25d667318a8b3d68e0c99999530b087fbf5c45591eb634cebbdeb72aaa48ea8b20f4cd56f6665f82b935fef82af72428095e9ba492afc8d07e36ec07d5f1bc5f7aae174b27387bdccaf30f411c21c72a3f16132a94b702c4b12f3d6b750a200c66d5375facfb98054d780c2c3f246514f4f4aea3dfd7667f94d1798d0aaa37c7f71c185b68204042a7691991477a058d577de02f169c859812bef85778186af719ee4a2a1bb42b750fd3e388fddc95569e2c4cf4087f2c999b5aea183fb9f147c0e7c3952cb43195e18172766f7dfaa66fd72bc8e3789aac26369f15ca57b3d88d57cf1ba5ac1e48b64fb9ca13a2b0792e838002bd24e8e5febdf436a82523875b7ef0d5d38ed76e0e00579144a65620b37bf0268c9a4404095321f112ec1d3d75b8d372ee817e6c5a7f94aa6f6bedbdc93f15b64556d0ab2b0a9d69c4a945a2a567d950490650b63ad619d88c9921d46d364d24ab529855b51f698674a7f9932f5d33ae9b99b9e2b293c4f84592db60232a337fbeed9223078e850c642985be549a68931ac88c80ea9998f37f91b52911e60918c2b5156fb00fe451436006bedc038bebc55e8b04f2d2f2eedf2b2bd0ae4c2c31f911f60c078ee79c96f89d21a083378b2e4243e6f57350b506e6146009b98fa69f54602fd6b558b1b5e909fd0cbb0cad8c57640acc27af82ca777394dacde7f2beb81812f3fa557ff010d2a79667d8177b761921640e560eb40ae52ca09e9da0144da2ef4b91543c7458d73f0e4b48fa4fb8b1ce47b5f916e0c1bba195d8dd46a9b14a23f52887bb593559983670e173f7b2a9cb6b9df29319038ef5dd0053bcb7a634c31b1c1b3b0fb29447aad477c7bfd8cb892f5ea8bc818d27b8ef74b65254c05875b179be6f41202dfc64e08139d60e605b58f676a00398519f1ce03efb42e3a8fab7c6917ef52be13fc7392120513e91d062bf50f0730a8a35c4ff2e20a2c8134c24204e67e8ff2792a5d59bc93d8127438403ab16b10c0d92164f37076294c1d8b86ef05b5f4eae0b7c2204f7c6efa70798f046a03bcb76616afcea233a11ef76c9b48f179b356e9d8324e7f3a6ea2d27e6e773535c956760c3d35be086980fb48c4e2685b8b542b6146433ca6455e38470ce07c3aa6eff37162a042c62ea54e804d6dbb36e94aa390964e472e2c7f9f063bee29b5e09be782bc6739e98e0a8a8796fc4aac83c8ada74cde6273b9f1442d362bd6fd155e347b3aafaf46203ecc4ec415fbba8aebaad61c2e794d3d33cb2e556242dcb2eede73b7aa6c680b6b98b55e6603b49493af6f6e63087f193a9e3d0d19f2e0817005e76146ddc82f99446efcc35c5a87c9db993089db9ba5cbac5eff918840ac46f5abcd9454ab6cfb43ec209101f4046ca622c7ee251dfef15ac6241626fed1477cff1754ad7acec4f57177d418a10327a5274f6e8af71c516d259bca35e32c7060cd9bf66d105ace634b6ce741a4bf9b707f40b5e8a32ca7ef527dcf33d7bcd155c6f940ad31ec485ca39d98fcdacb45c0bf222c79083d6e5211fa469963ae23974f6e157a33b0adafdfac93ee2bc20a144e003ddff04b2120cb6df6e78a5ad693b79127dfa74de7e6fd437af21c8b894f182fc953aad23c2247ad568408d545050763f0991462df721eb6d017d6314c714681ceeae893a7215195889793ec84f08074a92f82e3666b50fec0c9ed09c6ebb32eddc1da55e82b3a58888c752c0258d3e495af28a12c27c4fae5859b428b0c44b3e032b59172b0d3548a923b7a1d5d7426b7a253578e9dd7303b0679bde444ef912a5ac163ebcb206687dc484aa784f4193178b7795114b02a8249c5d6a69bbe2758894623cf06a3861e53526498bdd572b02b11ef49327641838528c19d8818e749bd1b2b5dc1eca8079bb892325c6f8dc4601b2735dbee59ecbf4cb997fbc99eed50e8d5832c1d57e1c8b78139175184be4548704669e5add65272df8537d9facdcd2405852ef2debfb5980b7efbb1b97290815021bd70b5698c6d5278d59b56ab1fc59401e6ae0ce085f87119ce2eaebbb878f21d2fb84edf341b5c9a2c3d5ed71de8742793a27bd5bedf4c3e412562dd24e2182136f05054421660d7d975015de3ed5b6c5a7c263cc1388921fec3ee20493d202a280f3a573e26ce298dccd82e36bb8ef5cbaaf0221c88eac3cba5356ef38a5aa85ac8e3c3e264122640b57ef5cd1d8226af1341b3c3f50bcc5168527c03f64166bb2635881357be0bba84c397cd2a034a10578c6881566f3e9ca06c95c38be020ce39c0c1a89fe03859abdd18bc7d6d955a77b98fd0ecbd1a6497c00cfeaab638ce980598858753f2b957076d6172f06098e7b4e1ad0f44344c311aa7ffb96c6129cc8ada9a80decc3e1dde337bcdf0a332b7b64ecc3a91eac844b0d0ded07343e19241fb0b48038568ce6b8eac039913e89caf366a8ff2ef51bd643d7e6ad05a24d61d6ef149699b5771efb688f71e3b69e346d45c175b66de3d659b7245cdce8a114c3d12f385fb688092d808dde4427cbd98d2eb2babbeaa017608b11a22fa45ca6bba10254ed576f983f749487286e3b35070380f676bf9254a2d1e6f49a9eaaaf9c74e06811710054985319568f23a10b1c7c38d751c7fe13b65eb25b8a022419393e23f3bb32d2ecac7562777ab4035c19d0af246652d72dd56cf35ce824585f90254a79258d98cef4953227abddc55b759eaea2011c72c08337e51bc23d6d96a39096faccc4d347ad8c32a162d4dd1d426932cb23a3ccbe23f4fa202cb928ba4769b86d28db4673101b9b4539f6138740ab38d821ad7ec8db1d61c4903f8967301a9491529c94c8b316184f0ff4c0396d206fdc8644d11e48037d918dbac1e4dd342af90310134e885600647b37d97f1d236840c5429173c4b50fbfa13fbca9dccee48c5d7fc08d993f12541b69dc19f2a9a5d6490fad9d7a7d96269a8773307928799e640e1fb832e1a7adba42610e7ba00d82880dbff2593c252bf90017468f0ed91b702e9580f7221791a834b1364af1bcc020658639dbe51b1d0d17424f9a3021d18871aab68aa73525b7e968738bdf85f73e4c12b08f33f958936e411ddcab0a9f5db958bc3d65e829ccd7a6342ec9078ad496cb9c93e63a34be5660e937cc574650ce61ae49ebcbc385d424b1b756358a13724747330ac70ed223866d1fa91067f3c71df59ee23c77de2ebad782011ed7e615ae3f48aebcee619cbd7dd3053e5c906812b445f4d287c4a93636c1a0ed3995975b205c755d44a2846be93fd1b390a742295a6e84eea0fe3b0aa00075ce0371794604657fec17f668cba2f917303f8bb02ea8f5f9ff89ed38cbe0764a9e3ffc57d4696f574e74866b6734efaad85d491006dd72e70a7943c4e9946531b985061045f60c08c4373604db6cd74d56aa17900db5be707c338b384c49531b2698912ad65d88619bdfc45298f4f87c3797784ea0ab13988a887c34695d8a05826c675bcd1f0affb1622be0e0ef7242bcb2cdb7737802065db4f8c1b27ac9d6f0cd9927ec370b4d48a3e7de33c4d6f1cf6b17ac314bdc752262dca77efbfbce4b21747687a12d83fdfea54bc55e78290bdb9cb95d4bcb7b501fb34eb9ffd715d061f05d2646b930250f30ed638d908a0e0614dc0a7b3be7ca973ac60bac8468a9e54e161b0477c0598ee077a23aca951710901631f92a8dbeec1cc69228d368e3c6845cce66ac739b7d44af1d99149143a1401fa66ccf7fcbb9bc6fea845847ebad9fda93cb9282a6abb8f06eb66349be16f4c69ddf252e6cef91022ede068d239fb9c52d7833549716bb0e68c561cca99aa6a0d3093f200f561225610494f5fecf952830f9e738b48398937ae85c6310f29afcecc441129169a6ed172be13f12ed2843f14f5d2d236adc4b114cbafba8893f33de66de3063009d4051bfa45cf90db72a6cb07fd5cdb5c11db54ba7065da8dadd32c50705adbac64b7fe4177fb3d0725855f121f5b01e762437e1cc2e5c212051fb70327503bae3659f1ad3d61411785c134d7602e69cbac1231b45a4c0adac6c1bb9e6a44827ad9b4f344bd96cfd264e557aa7d76c1088ca44753e01b5843ea711146b8efb60268ae5ef4a01dad938ab3ff2e21cb47e4e18491a561be882ffc934f240713394e6b3a07f3c214d3f804adb035f113653486cb517f546ccaf5fd86e137222de844f76eeef10000ca5e28b1a32607da495c1795a40af7d4337dfac05a3e0e1a208487237e02a15f82702d0e2e8cd1559c77e8249fe7947d92a7d3609afcfc950be9318846457d19439b4058166d87a00376326454a2bebe4614c57d570590a5e39ea2a7b4f412972b50497fc3db4b877d9abb73af236d4327197e5c067f78fbab8d028aef1c8ccebe5591c9906bd7b28fb89173a761ca3413bbda9a7ffb29865c33429bd2ed990c64524240d493de4a2ed6362e9b75d57b4f9b6839a10f5f7f72f5f42ca1b8b0e73b5e154edda54909e3c5d8a0876694807efb543167beaaca3ff3449c4dd72f00126a90acdacc2aa00141c98fe7b045331ed45c243f5810e0d4329ea958870e90d410c1e3f0a871da013335d10037053a14cb588f7d9a22c3750f5abfdb2988b2ae31263679836979d6b08b7389b29d82cfceda0b0180739f4ead99d60507b9cd782ff9aae3cf456e00bbd0bedf631017c3ada871ec096d7d0225cc42ada301aab89898d51bca91d8de6dd6502c7b2621c0da1e15c4d5046221eb6b2d31c2149c16ab589352d852afa86f3e17559ed61562b2937736737207bb64bead6dec305b0f8561a6a17c5804e26e0f97564353749912256e9045eebaf7938e3570137012827520c74cc16a6166d5387349649d72f9417ecc5104f584b7191fca4ec5c8d69804bd8808c8ed1396eb067651a72439dad82b4b4b4510ac1bdaf5bcd4a447140683bab3cebcced2e861d6e5fc39a366d3be82d22aa99827dc6ae194c5a055b3ce9f7f58bd9f666aa75793ec643de811e1aac4755b8196a3c742ea92674cc7717bd47b8a40f294d8d4d579ea55597384c375b5dbe206fd2eb2f82abeafdf63da76ec5e4c97f3e3b6d919bb714ca5783528b258f31429e5b25d66905452cddaa892eee94da2952aa1d90a100a15c53fa643e90cf38f4f6d5d98daf8855dd3b71ab0a30ba9e4be14757eeec8124f2bab7670d403b8ac31223ba28415c48b68da7fc5e292e84adccc6c54b3063e58de56972c01d12747c5bc15ee695f288fd5335cc78a0a0e3828b7843d498dc62c19f9db92739e3d84324e4947d887d964ebb3898b1d18ffdf29903e8352099131a92097b06ebc5bc32e3b41c7dc8e779dac20dec5e90c5f7774b27becb50a69fa5a21d3ae22d0e7166769a55decf4e1c4943dfb7b72579f41852197e491d2d143ac80e646d7f8bbe251d2690b727ed27263ea48958459a68453e0ff61e8ca2bf6b41a78a6cf7bdce6bab759c634d9979bd55826664ee8d2767da3bb62e8d91a07f050aa776df9eace1535794f73e01512cf93b8d63d94efc2d5bd6e186998d7e96eea7bc85814f7b2523b169b4a3076b551d6630f08a91f833d0a01a879d5423fb2899b59", 0x0, 0x7}, 0x48) 10:25:45 executing program 0: perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x0, 0xfd, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0xffffffffffffffff, 0x200}, 0x24, 0x0, 0x0, 0x3, 0xfffffffffffffffe, 0x0, 0x0, 0x0, 0x8}, 0x0, 0xfffffffffffffffc, 0xffffffffffffffff, 0x0) sendmsg$NL80211_CMD_ASSOCIATE(0xffffffffffffffff, 0x0, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) r1 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000140), 0x50002, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000001c0)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_CONTROL_PORT_FRAME(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000380)=ANY=[@ANYBLOB='`\x00\x00\x00', @ANYRES64, @ANYBLOB="8104800a0003", @ANYBLOB], 0x60}}, 0x2) sendmsg$NL80211_CMD_GET_COALESCE(r1, &(0x7f0000000340)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x1}, 0xfffffffffffffe6c, &(0x7f0000000300)={&(0x7f00000002c0)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0x0, 0x3, r3}, @val={0xc}}}}, 0x28}}, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x169, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x46, 0x0, "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030cf00"}, 0xd8) bind$inet(r0, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r0, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) open(0x0, 0x0, 0x0) openat$cgroup_subtree(0xffffffffffffffff, 0x0, 0x2, 0x0) perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) recvmsg$can_bcm(0xffffffffffffffff, 0x0, 0x0) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000100), 0x4) recvmsg(r0, &(0x7f0000000240)={0x0, 0xfffffffffffffd83, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x5801}], 0x1, 0x0, 0xf080, 0x3}, 0x100) write$binfmt_elf64(r0, &(0x7f0000000600)=ANY=[], 0xfc30) 10:25:45 executing program 1: socket$inet_udplite(0x2, 0x2, 0x88) ioctl$EXT4_IOC_ALLOC_DA_BLKS(0xffffffffffffffff, 0x660c) openat$sysctl(0xffffffffffffff9c, 0x0, 0x1, 0x0) recvmsg(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)=[{&(0x7f0000000280)=""/81, 0x51}, {0x0}], 0x2}, 0x0) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, 0x0, 0x0) r1 = accept4(r0, 0x0, 0x0, 0x0) splice(0xffffffffffffffff, 0x0, r1, 0x0, 0x80000002, 0x0) recvmsg$can_bcm(0xffffffffffffffff, &(0x7f0000000580)={&(0x7f0000000040)=@pppol2tpv3={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @local}}}, 0x80, &(0x7f0000000400)=[{&(0x7f0000000f40)=""/4096, 0x1000}, {&(0x7f0000000600)=""/110, 0x6e}, {&(0x7f00000000c0)=""/2, 0x2}, {&(0x7f00000001c0)=""/158, 0x9e}, {&(0x7f00000003c0)=""/50, 0x32}], 0x5, &(0x7f0000000480)=""/224, 0xe0}, 0x2103) creat(&(0x7f0000000180)='./file0\x00', 0x0) syz_open_dev$usbfs(&(0x7f0000000140), 0x200, 0x40401) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1e, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e85000000000000010000ffffff8c0000000c0000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e40000100000000000000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e04", 0x6c, 0x10320}, {&(0x7f0000000cc0)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000b0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2b758485800000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200101000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x160, 0x101ea0}, {&(0x7f0000011800)="b8e6bc4200000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400", 0x65, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000605000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d05000000000000000000000000000003000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000106000000000000000b4f7fb0d0124f978a408dac5052e4f6000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005cbc645f00000000c7a335155bbc645f", 0xc1, 0x500b60}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="46ea879d00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200105000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000c0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200", 0x1ba, 0x501e40}, {&(0x7f0000012d00)="f37badf500000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200605000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000008f0f00000c", 0x7b, 0x506000}, {&(0x7f0000012e00)="00000000000000000000000000000000000000008941f9988941f9988941f998", 0x20, 0x506fe0}, {&(0x7f0000013000)="b95ad41c00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200905000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005bbc645f00000000000000005bbc645f00000000000000000000000000000000000000003e94c21700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200a05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140400000000000000090000000000000001000000000b4f7fb0d0124f97fb8a408dac5052e4f6930f000008", 0x13b, 0x509f40}, {&(0x7f0000013300)="000000000000000000000000000000000000000000000000050000", 0x1b, 0x50afe0}, {&(0x7f0000013500)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000d35bdc0e00000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200c05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x3e4, 0x50be40}, {&(0x7f0000013900)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000ae7d1e135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000ae7d1e1306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f00000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135bbc645f00000000000000009375120100000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200d05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d14060000000000000005000000000000000200000001000100000000000001000000000000000000c05000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x400, 0x50cca0}, {&(0x7f0000000700)="f816d9c600000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200e05000000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014000)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b130600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3038323231363939382f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b1306000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b135cbc645f00000000cb865b13", 0x920, 0x50e6e0}, {&(0x7f0000015600)="af6d627700000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc200005100000000000100000000000001e1ee0d5d64d84a64be712c7636496d140600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015700)="00000000000000000300000000000000000100000000000000006900000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000005000000000000000190000000000e1ee0d5d64d84a64be712c7636496d140300000000000000000100000000000000001000000000000000400000000000e1ee0d5d64d84a64be712c7636496d14", 0x98, 0x510f40}], 0x0, &(0x7f0000001f40)=ANY=[@ANYBLOB="008c461be30eadcd5c4e94a1e942d8b151ffa2f9a0baca12f9e39e4ff71327a5b9599c314ed2e3d51a9affff7f12dd4b20dd56d19d81ddcb1e91ba5f26e1cfc9c4927a987bcfb061c3d3661e3875d07d111eec090feb34a212bf9357470d42db43767a1eeaa351f8de87f20790fb343dc15ad9d8148cf6d930e12f6d142460f06e98913c71dc99eed0263ef3288f6980b64463f4c4215c35105519e5dea6657172554869e3c59888cb47c7ac871d9864a96657293fe7684635a61f38bccd492fce3552722e6779c722c5be4652bc793005a77bd3c79b5d90f24909c9f7f31769b3975863b7eb3cfe14b566b9ec98beee8e0926965b518b5196d38fd646d70806d22c8b25fabe9f100e13c7d7b8b39db00caea86d8e37d45805ea30f2283265b7f491cc519adb2579030fdfdcd926f19ff32555ffa8009d41"]) 10:25:45 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c1, 0x0, 0x0) 10:25:45 executing program 4: r0 = perf_event_open(&(0x7f0000000340)={0x2, 0x80, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f00000003c0)) r1 = syz_open_dev$cec(&(0x7f0000000000), 0x2, 0x2) ioctl$IOC_PR_PREEMPT(r1, 0xc0506107, &(0x7f0000000200)) 10:25:45 executing program 3: creat(0x0, 0x0) getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 0x0, 0x0, 0x0, 0x1, 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, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xe1) open(&(0x7f00000000c0)='./bus\x00', 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) r0 = socket$pppoe(0x18, 0x1, 0x0) connect$pppoe(r0, &(0x7f0000000140)={0x18, 0x0, {0x2, @broadcast, 'bond_slave_0\x00'}}, 0x1e) r1 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x6b03, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000f000000e8bd6efb250314000e000100240248ff050005001200", 0x2e}], 0x1}, 0x0) 10:25:45 executing program 4: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x1, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e85000000000000010000ffffff8c000000000000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d", 0x48, 0x10000}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="2eecf3d0c3cd5fa49bb288fa50a4a9aff7d5425183a328d19c4255d40816c5368ac5d1beb340453d664b0acd0a6977e4aa28abd19f6999fc44bf749ca31ae546cdef3639ed6d85838a13e330477d7e91453ad581ce660e000000000000000000"]) rename(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='./file0\x00') 10:25:45 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c2, 0x0, 0x0) [ 605.265767] device bond0 entered promiscuous mode 10:25:45 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xffff}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$alg(0x26, 0x5, 0x0) bind$alg(r2, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r2, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) write$binfmt_script(0xffffffffffffffff, &(0x7f0000000740)=ANY=[], 0xfec8) recvmmsg(0xffffffffffffffff, &(0x7f0000003900)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000440)=""/4096, 0x27f}], 0x1}}], 0x2, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000400)=[{&(0x7f0000000100)=""/79, 0x4f}, {&(0x7f0000001180)=""/4096, 0x1000}, {&(0x7f0000000180)=""/46, 0x2e}, {&(0x7f00000001c0)=""/85, 0x55}, {&(0x7f00000002c0)=""/148, 0x94}, {&(0x7f0000000240)=""/25, 0x19}, {&(0x7f0000000380)=""/123, 0x7b}], 0x7, 0xa4, 0x0) r3 = accept4$alg(r2, 0x0, 0x0, 0x80000) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000007280)="8f658035021e7372b27f2fb4450be002c8251a7e994021a7c5b1c2ca491eb4343137c2bd818bc147a1773094dcca1302b2ef601709084a91804ff5b95d9238c19d5afc25e87cca5e8f8055e3a20108b9cd069a957b68d89149b064", 0x5b) sendmsg$alg(r3, &(0x7f0000003400)={0x0, 0x0, &(0x7f0000003380)=[{&(0x7f0000002180)="1bbbf283f91d1d82598fdc8b1062302d0476feaf8d78bbce91616508dc2b1bb1d658c287c5ba90637b85ec6883987091fd47721e791492484f25a647402a46eb43e40e984f77c9d8f092a05ea079b3bb32edf63e0cf5806af4209b505fdd1c3cc36bc90775a1319e8adf03381c525f0fdab56bce7c20d4be4dc595cffa88e74a3e1dae4b1ac5ad678d314f81b21efd82c12ed7deb22dd1193db0e73b4b68a96bf16fb791d3a75d47be376bf6d5d66a9dcc22bc4ade9be258ec21f49bdc504b17a0b8461fdd3efcaed42005e8d492414d8cd84a92c87f9129ecca89b84539d2b321347c6147560362b3dfd81146e5afdef98b269ba37198a304679121234d48d864678bf333ba28548186d00893abc89518fa954faed73988697630d1537e95bb75ff3591e99a7ed2dd5355540738e014747f595788d36ae9a5d92b608a30941e92dcccb49377a05836996ec4bcd917c3619fd733f327cb0540acfb18bed29c0010381c93e23a72c0cd6a26c08973f7e1e52235588a06ec2e4db47f72d31511d364fd29b5a09d9a3d1c78a19beaa160ba3af2e851bf6fb5272d4af6d3642cbdda3d43dbd18b50e5a08d96fd780d01646d7d9dd95baa49969609c35ba6786096bae6692df18ecc60bc0a0d00b701fc731482a58be8149f2747df9d2e9a85913c9b944c5cbd0e124da92347c132739911f0451b8bd69971928262785ac50b0a6900f92ada670aac41db64120a53c14c8de4aae88ca53222f3719efd413fd976d91835be5ac6e6dd75b9deae9fc5e97a98e566f175efe53c60e941ba0b8ab833abf0b4fafe353175599806405a14c64f7fc30b811ca5b0f46dc76562f6bf7702fe337e5323d15011aa25951c380c7aef00a0770fe8a90b9e090421327303eca524cd3aa8aafa121a6967b4391c030a44a70f1bd71ba2c933e6e963c3bfe1c5318ca39e488b37c88947a6bacea8974d18e8f0c83381e8c70bbad9c128e75c552a3d28d946a44efcdbe720760cfc78f8d76f70705237a912628bae819fdcfa40e847b23131f1a5aec107b4782f1ee0b88213fdc96b2a0eeadf2b8b590b820d9b1c040360fcad5f7df6b950bacd6f2f9b76a73522b574b902ec052dfd59aee6a30d642d9df0076ae32ed1c792a4e616d11bc365f07f502245770661836867e5ffbc2eba1ae252bd45e99e14c819cc516f6811a57cdb95a2a6ca185d0098617e610e27e32b97744f5fd848ef4e356b896a4098162d14a3d2a88a99139bc6ed8c8b10aa76a0ada1d1438a70e65777877a3bccb9984d940032ce7c040e40df99a7339f6239ece88baf1a698b1c82d2877cbbddf4ee43767b7f5e948e8852b6e66769e919f828e4c7642239cb8744e7e970d04d0b234a0e9e2f55e80935d5f57ecf8d0aabd36e9907d846aca0a726233ac79ca0a281a41982b01463e934ff6f03830d765c5041a53cb65fd080b8225684900e008a81a1395757a8138dc2141574e78f31308e9f4fa7028662a9103bfe10afe21722e7d328d91b090a76b165c03e6ba70db657b14d3c5f3592202aa9459ada7e11ad73d5a5b8ec2ed86c008d22ded75bd9680bcf5742a04fe7a57d700aeb22cbeef3d2cbb73ca771534ae7ed907545ff4458cdd588da89af1e4377c23b8cd70723f51167159c870ea473b2a162013faee7bd6e934bc931a727150a4f9bf460f6b3626dbb088d3ca38831f17f7991fe7eb91073416747cc9008b924a48bc261566a8a9008118dd3022c3dedbab8ead516f41a45cbf408b14abe4fbe6ff1f989133419c6aa8a3cd10b2c96036ae50400f9284341ca30504b3a5c09a303a806509bf5662484c38d04c219a941e109b3daba4c2863c846885332903403cf108d6dbfffa2a0e1d7f9b96511102baf18f950972ac95318c4cd88dd10bfefe184a0f6eebb0b80c3dc5c273f611d7a352c5236f783150d6f820436e2e82926cefc527a4d030e8bc04410448c5415a3d61ef08e2f2f1c90c2d3211fd5431adc8bd3a64660c3aa494c26ab1f00b680c6df2a208b9435dd10f3bad2e270acb93ccb6db371a7bf8c3a4928ee70fbc08515a2b019556f1e968e042f57ec14ec788026eb02fc3f17d03e87e539f0562a1c55ea92184d7101e02a3ea9e2d15e73129565413326a2cf8c67d9cc26d72e4ecd909e09992d28756e05ae3639563a974918d6f261bfdded1686b746afafdfc8e45c5ae90f703ab4ee8f094c27b03d8ea1ee28ca7a8327c66f72716775dd3c3cc509f94edf1b776ad31139e8af3f6606b8364feadf95f039ab6d6d9b74e2ecc645bf5fe407ae6d4b0c4c250093bbf7bf193fd0b9bd61368105b646c7daad4a6fab3d3c42e3e2ac7e91aedb684796a6366450a1e6cdd3a55116efb89cee2b2a4cf4809cc93f4e54171b5b968885e0b221e0290b7a049f9d41a8b3b5aca601bbddad475faa450f4a10ca5c918bc93d58a13df51f8ed3e44463f1624540d6c93f5ed365119b31024197e4a5c6616ee90e99a2de90766a1f7167124740da30f076d126b4f86781e10d603e1fb3a3fdceff43581c2b926a8fe08be3290e3b72dddf6c88c99168f0e079ee6158eeff1240b799ec89e81c4a65dac445f6a0961f2adc7b7b5ba613a09077410c3b677a18bf9c8bfa35fbf2d8f35090317d9b76babb6bfc0a231c53ead9bd347b769ebee6ae3ef66a48676635a3a3d3709010b30455d5a100fb49849377ad5fe5cdfdcf1b0c3d7e737a4ecaafa2e24e1e7385d422ada7b76214689a3764fd6fa52fb38624cc3cea3cd5043dc02e095f98de38f2b0c441d09b16565eb1fc22b24f1836bae289eae4037c43b1249312599c8ba0a1d055916d4414140f1d031461f3b3356760ac0c5a3b5e39b8e291c6ebe031cc71816f9f8e5f8208b102fe554f77060113bda19d300ef122abd928a19a9a8848a114f98e8458fbcd45e7daae771ae759662887c957edafb4946430f74a2ce83d27ef686bd4eed71b006abc66baef83a083687e9eef11e19cd93a426004a9e6078d51460d691c993e94200068bf96dfb4d4ccf552b515e0157e13c7c6d4bb33bc4d6ec6772352c43276d6705791637add376341e3768f29c5c307ba3e1dd2573572ac574903886cc82de6270db560585c351488b360eeb1ff4830279ea9dc13ca2868109282a99cba0ceb2d7a15acbedecbaea7845b106cd013bfe87e276996e010672cf9952240bf2794d011a40777f4e838768cf6bee6fbe1e3c3552b50ac5024928bf901dad728780636a9e24777ba5152339180b86bfd0d509f40fe022db2a714787e4b776d9c67bb24396cf62b1311df6c9acc7a778aa02a2c3d9fda5f28302f67e69dbcfe4be697a6c7dceff34aac10fe010eb27f4d8520dc2379012f5ed174de50c4a309491eba48a29e245d8a055b518a6685482ba824018c4ce8a51b26b2ac61db7ea748065f8db5272da932ce8e265f64ac3be17cdcb1349d880310fd623fbd5fd1353d65537ffc4a5839d14d3248e34439845fa02136b83e32fbce16f07f85be830a05e921ee5b1a207bd2b1d7a706fcca1002f0af8f01eba6bc71e3218348855659f0638b6d4763f56665fb1ca5ab6c0f700b6fca761f30188d4c1695e02eee0b27813246e132fb5a043274f0cf7536d7df14e8a70f9642c0806a6a1694032d960ec9af0973528f1638e89531ff5d82c8ba1fc0fbce7ed5f897cde46771dadfe18f87a7a43e8d305310c788dd3cc221fcf5b62d785d91a80dbb65cc1caf8d6191bb314f84762b9b7f03421c72110e5eb5c5b522465ce23c266dff9efeead5e262538d1383d378a633420b44ae7c034e8a333bad3657d7e2106bd02236f9fa4e3bc73c4c39436c23202986797b002ece406e0f77a8b383a63160c623943fb2ffdd77187fa18af54e1ee7d09b0b43359a9e998918b1e8c2174ddcc841784eca59c1fc87d9600720646583f4d52404f9d8ae1c1cf81ec98a1aba2ad9125265a933d9d89ef196d72b808874c2609f49401ca00a6fb159e58b0f0f252c9b8483511ed292eb0016212443009f4b18129aef139966228997889abc25f64950c22a947fc287e2b3910c73854cec7f055bf46798c5dc706b6af969dedda3345a13d63e9cf8246ebc642140d81fc80db7ffad2f46cc8fc881efc4742ec932ab5794f15d85cc512d704780c8d9683a7fde0a98b7505aecf4b73fc07353065c733bab9419c04cd519d353fd33c7d55b17e1213808adcd884d5d285dbc6d537efafa57cbc4d2d78a8ccac04a52a803bb6522741fa5384708203d802ed6def43a0e82476c1eb341e69fe8a66710efc080ab5667d7b37695a379638b95a4a96776805614e263cb0eec8270771b14e3538c780b5a36a9e2b73879bf284e165e7b578ab3e02407c427a5f4919fb5ffab8ae2d704438b801b2fd4839a8f170cca0072826d9b5a1f466c8acaadf6dfeb8f238bf265f56d96a3efcef6ac2ab13d8b13990315e689e373bf470eb74c9cf5c4e210182529890c167c0d0d15ccfb6300588a32244c03dac654963ed2f542548b67b1c7dc56f1732640eb12283fc555c070351fe64fe47798e0e19398f5ccf1c663cde450776db616b603039131e4a641833a273391ae999968fed8d2d354f93b71959a6d0c66297a988cacd326a28779150359630d4a01088bd51ca310f9d50921ff7ebcfe4bbba8e77d94d53f7d49215a91a2e2506126ee3ed1efb3a6f7b9c4d2eeeffb5743b1a43a1d642b24fbc245431ab00d4b0d35875ad0b81b491e9d35454bf295f615bfa55db0bea57a61cd4c8752234f530ee54118b6aee4a1b07c724df447a7719533ce638982e97780faa6bafc9d45cb9ea16f7c8dbf8c845531c500d5f9a35e27a5837d2ff8689cd7ab04ea0fab9da97aa7dfa8670e2337f03e64a0a4a244be3b17742c7620d65b8ffe7982b0018906ea7136ad229fa435b24ba2adf03b7adbb77d3d75504cfe925faace6a9828f827b60aaf3a25bf68b371bdc60990f227e1c1f466283180c8974883c26d1cec2f5f6aecf6ccc5fdf353ee7befb494e163fcc59b5bf47f8c5b64844cdc65943a2a51180b087e0050e7d373441f7c7272c41a590ff4778c2e171062650c43cde946c61b16882ec7e8247576a3c600a93d252cf0457d8f7a0e38491ffd916f53ce390214c9008cfd98640d8a518dcc33a98a2706857ae4921939794659e3e8ce4b5c8ad46141bbe6f9f9048b634d323208f87b758159a8f54de7da9ab4ad1c8a88dac766eccd2971c1971e9b8236e6c113ef282996d6b32b029d3b44bb3ed623113e9fde8284fef72416b6461f21057416f7f79d8e6004a4cfca55723e5e3bb0052103be2a3d848307999a88248dde82be518234cc86bc483a8b63177216503cb43e2bbc8749fd6704750aebd3eb7435f84321d3902de1dfee3cb9a9aeec24d37b3048745e7b3d88188228554ab0aa4ae5b297072ec10b819181cc79b4c85aa4a60472b4f277f3505e026c099ed6a1de3bf6adf096ae15db9b0ec6fdefb9c95a0d4a702df9d052ab1e1f321f291e90ed10cd85bebdb07d20d2d8e257abac1f6f15faec4df5c34bd445bf30320a2cd2d7c9a2a03b799b5f1f111df4c6d1a767e33f5305b1fcdb2a6011960677cff9f80f207ff0860b497de8173bf9ebe80a89091166fd0d6aae8c620fa44db7b609331eca83d4d2ade60d80e09b97b0edd91ea2bae296990d0aeec431531f87383e3435536449a942a76d7deca471468c0e9c8a1f67cb291374eeca6c727ca27b12bbf381737a4230b4c01d3e5f050965559b76beff2d920a3e4f818323ef044b5bdc60", 0x1000}, {&(0x7f0000003180)="c6b2d3cc8a86abe2d323b548d2430c68a2b669e7cbea45f38940be584dcc87c5671b1ba97318f54aefcc0bf38e0e9a6099e6627312cfeffc42eca44eaabe090f0b89ee50df0782a37efb8fb3cb1761e590c63bb0cd08a64b2676281e92333053fb426d507aec5622953e4ef9bc1d90beb6c3a76347438794988cd151a4086b444a2e8c5539995bb603093f4dc7492393b9879847164c25c64b79b53e3294386d82874f41a69b89eaa69b9ed77e7a5458351469cc0779e426fbfd200c269a355717f2b5003bac0ceed43455c9bd0f1bca35766b192e150a3ff37c73cfb07948906100c7a0f068a7b6", 0xe8}, {&(0x7f0000003280)="35cd322052fdc62eabe433f4a6252b6acab26db69cbcf30fe21f4bd9962e62870ce281501412033757d4232133066002370623c540342973b121574d5c65a090fb0d8bf7444db11883ade923e11dda4041eb", 0x52}, {&(0x7f0000003300)="f1c6c841614f8898ab2e1177c9db067e6e87c676686130d7ee2ea5da987daf681452d2bd424fd420ffefd0ccc496a6e5467335bdae7d585fc06ce02c34b2ca805464d983fe560a848452562c5eef78993d1a81387458cb7ae0219a2d5d94cee1516904b91aee2f7c72f7982553", 0x6d}], 0x4, &(0x7f00000033c0)=[@assoc={0x18, 0x117, 0x4, 0xffffffcc}], 0x18, 0x800}, 0x0) openat$ion(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$ION_IOC_ALLOC(0xffffffffffffffff, 0xc0184900, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=@newqdisc={0x60, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x34, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{}, {0x0, 0x2, 0x0, 0x0, 0x0, 0x3ff}}}, @TCA_TBF_PBURST={0x8}]}}]}, 0x60}}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f00000071c0)=[{{&(0x7f0000003480)=@phonet={0x23, 0x5, 0xa2, 0x1}, 0x80, &(0x7f0000003740)=[{&(0x7f0000003980)="55fb108d29b095b55f6c411470005006f300e4d4ae8b80cba593ff490c8494034fa9c6e2d314736b61ce6c96bd6046cbf957ba71b443789567bf14fd8c576defef54a9173d1d93d3f0d8785b837c81063974027235c10def2c467376b6ffebffc2772f164ac5853f8ce4070b71c420c3cd30415451fd144403fba377771ea4e6521e7d399da787425e60be471d984c5c0e00621ca9d6a4c7482bcc5f6e3bcf136467b6d8ec52ed534d7128a001ea68ff84222b6b6040f6fc4a7670d46545bf7a5fa78c1ad2c1c03956f29a162a5884817cc9cf964d0fdd8762fa43cc2a9331dfd1537934bbcc65ba0738c9f40a0cb7bde915e14856ae6c89b58dfd1bf5ae0cd0b9296ec609a056305a6edd3c38111984f9dd4a5233c5397f5cfb0a1893ea55a83b0869b0dc2870a6c6a3b40b70a7b9ec1a425fc71d7f20613f95243653cd7b100070c2d4a0c94db888e433e4ae069ffe51f01b4908a6c54a0bd02aad28b69cd40400a2ad5769b5b31557b13d2924b688bbb6861235959e1b6def6b14edf31535d6d0679928751e474a64fdda7e9be4e51a7c922e5bf5f5e4a8fff1b955a99090a9c018e5ca93f985e5226c0d4b406a3c042a30f8393bda86fe7c829f6adcf1e76d0ce9a2d4c270ceea791b4a6de3f5278eb17a4a5d2296e13945c367dbc0ff69c7effe8d45ca683d47ceda7001dc5eb233352cfc3312d7e93e598ef552f98550fb049619bcaf79e76ad7272a79897ded21232e28e0f8cfd2a2520603906692a0e740b16ed99991f5742f697fb9b405e57a0c7cf28e01971c9e6908b757ea46a0400d5f74d8f032a4200dc3891f90cd1de6806316050ad843e087e9b0c5c57df5f9627e45f99d5b25b64de59aae79bc90d4e8d45139d7345a4714a1bdc2bd27053282985a26a901ffeada85287433be0f8c90421cdca00a86075f628a32eb8ad33ac393d04cefc9e5bc205a7535d7b0c905ab324da6d78226cc5999230d36402db433407abdbf7b676a0688f4648ba0be17af603a9fe80673ca8df0936912ca47460beb18f1e565f541f88de100271c0d69290ca764ea92b069142d48abd0efc219e90d184e2165245b67fa8fe0bbf809732670f759b3abc35ddaab8c6f3803dc95ae3d00eaa13125c53d68315b14e70e69b7d7ff7eb621f3efb8fc9413ea93d638f34138bef4bc9e54685d12c40fa830b62155b522457ae7311d29b8372c60864755466db65c3b33b2bec322c2df4a77d343b4b20a331db820c06578850321f7983e98b17aa97efafefb2011647ba942479149b6da470a41950e10d9f5ef44bf7f4e64e2e52a59936a3a431090d1eadbc4550d9c761239d5b6e6ce832bd2acb4caa85989b65c8b977d7d96c247c3bffbe33b46760f5cdbe856d61b75e879c0768f7f4889afbe2f51d8c7686e2f4df7e4c3d83a460de6c90df432b1e28b90b8c6cd810fd63a5d7078d3d5217989160df4ec49e2475429a763a1de07656cd1a266165cc944b9ca82953d792519706560928d10f89b2380826b6a88a444f15a7daffd68451ccae6f468c2c928fe70719dc60c65f0744a95defaf8e35eb00c495fa3344d3b11649c2de4be5848a241b41a82a9757d2765852fde85b9c15488558032b784b28d4b9c2892e78a401f2c8be89c04143027b211c51d6306b378fbab1cea50a60622a60ceb2b4f58973069c20d2b3fe2646aedbe6e391a53eb08d60ec6e33d429b073ad137f0229b817cfce762809c9ff99261eab7d3ac1f3b58806ec8f17e7b956d1f115bc5c3dbff8fa9a6884d06d19b252ab94437b03a519a5ab92032a857a88736d7cc852d4fa7e7ba3b5abd7200cfb5aebd843dd16df82eafc943c2282dc49f06cf90126a29d26bf00c8fba157796682cc03e4c232d0d8e2b3aaca69d7928ea808876c463f76aa56c0e68e7d9090fa9075c965d7df012d4cf6033b7b0197e3f95afba3961f2733e6b0552d2caa54495c510608abe6ae5b8da4590b030e77667c997abf41ceeea1d687063e9ea8e8330446c90184ae41e530abf622190454dee1c6eaf1a85c0197787a3dbd30ca55c296820f41d497810cf5dca49558086501bc629f120f8de76aee821859a27f2f4a53a578a58b08813077f1edffabe3550733bdfe4b5cfcc31a0d42ab11083c83270b42a52f1d4d3b5f57fee66079b6bb38150834cae71f44ae26c4495e588b6f41e996fac826cfbd2d2b966f02465cb8a86113a5502bb682f3ff16fc527fd6ea4d3fbe1b8e6e8869fbae5b0831e395e0046275c1216148c9c3cdb231f707fd7c036d149956bf714daf53524d53669e8e04a0777d46a329e699ceadd5420009261d2683d135c176857df100e6b692e93e9fe5f47a59d04e384561d3ad71ec0298299e84b02157dc032db78e61f61522fab4d1638d552e273e38fc5a7866e8680ba9784fa69a7fde47126c1e747102047b7c1c59505b376911b5283774cf3cafeadb6a1f50777d9b932fe0368543d1ed980404263e971e2f1a7409368bae40fef5d038401fc48bb83442d4cf11501b789ead97da055a2496b041eb88d19a6ea00d5a03fbebd67025dfd20f03328d32723bd2ef0d15fce1dee78ceba1be78cc35f5eeb70c80e0121f6c1b0aeba6143a393dbc4e557a77bc2e81548616dfd8aefd5842aff6b93c2506627f7f6fc55c8c8285ef60d9dcfc3ba9efc953090e24736389e8f078bb5a6d72bcd19652e9f7c4ec43268a2f94f7e85ead447ec9fc881e0c5fc16be9d94c9cb1171af91cae17597e91303225f10660de7669eeae0cef96b61d9b3aaad965243f548b2eff85e368804bf4f473f34cb9a7022dc2b14b911b565dd7dd12620c31e5c4af69814287cda4165764d4cea2365c4d79a6e66523ecca109c5acd27c34560145b1fff6894a295dde7972341b8209d5fbccd127c521a713b352f972bd9e1a5a3a61e801e2992c3b1c9cca30dfb545780be54275cd4fc61cc9f8857a29105631f6f7ec9916a6c214d39acb557dddcd529796db60cae40bd50490ee38487b4f77dd9536c87599f5a356d4ae4c1905b79a48943c8ce1dd7ebc47f866b91f3cbf8c71b5fb21b54813c0beafc95c8d700e076bbe882a559debf2982e4a5adf380425a4b9f86fbd02e0e00b2373d0b4a856684e4dd2b03b604d581fe44db8ca077be7dd9bc3bf1737e14cace02b7e17c8f0ac91328f44195fc9ead7288c5a9b4b34f15032ea967de8a49e633cc477c424a6a2b268307032e9a55dda4ec2506168e4989f4f818ec8a46e77ef1ffe82255ea839900b58866410cbe4f56274dbdb19667afbbcb31838e6685fd578e8ff25333035adbed935f4ad97daf1bd92d1a7b96f77760e4d96b3ec28465c0b5b6fec0c02fe718960a77e26952017579bc79e3960127fe387f062816ef6ae813044da92e754969522506e609acb4495936bb31b63b4bb39c7646009013bea37c9c5883d2b375a2cd1e3ad79a771ac2f78d75eaf66cfb71979e96df930c6b67e85f1d6a120196d0627f6f9add8640b0b8e0693040e7e5f444928780389ac4e2c811c7b84a6777c0e2ca6064d707fdbb46ce025eef4bdc5f6602fc16724fb527921dbd9213508393cd2b3185daea1b522da58418f351851433212e5cad2b960fdadd2b66f504a378a304f873306472b99cc94d46853f0ec7f03b6bded148b333ca2a8a77589895626d06c29ed4b46dca69f08c2438f7b2c46d202b1cfeefd513e097cf50d7d4612e575a0d47f8e320b09ded8a4430d48af717feaf2a883739a898bb74aa70f5cde500b4d1109952149a8f3ede3f4ed22b67f9705e99a9bb7670ec67320f8946f9afeaf95b42626ca3470b2f3d6df6f212f47c6e789708d7a0b7785f6b52c01fe65927a44ce79ce3556a5b6ce6d2619feafa4ce9d90ef502e39b957a80c4b9f57129bd02b05f7c0d0a4b4e5a1593b10172c782fe1ee190e2f2fa411fa5033f55f7c4d21b6ccac5abd2a9cd40114dd46dac232ac90b6f83eb9c428f38e0197f7836524f36e733323f19dadb578da31562de6fb494787697fb2285618e35dc514e5237cc41d1587d7ebb3bf973ef4db67dabc41bd4d55ce8caf82a01e632d69e642e35cb705eb572cc94c148f6be4daa51d9593733d4443f77d52098b03364c7d9d5308f8e4fabd8c78d60e6567d0b0210a18916843337a686a9a31a71921142a9be08fb48bb281758c74f9e06d2c90700b7de8946281dd6c82d590e09fffd9dde1ab8fee440d1e90a4d2a63f2330153e81e2ed82dcc53d6f7db686ea9061547aaf93d2f43cfd2bba94c4cd250bc470005b91d90031340633aa086d7a6edf84726b44fd5bdd5a968bbb5ea87c6fa9b703ad79f6378faffd73113baf8daba334f7b4e0e929a63d8e5d49c4522f8793101557c8af4c6c71fcdf711e1fca31fc80a9d33b13a15095f7e95b6695363dd25183dadc84ac85853a832a65d59b706029e4a1178ef5d5ab036f41d25df95ff363823885166f9dd0bd108dc6fae746da3525dda7c5e3fb714a8a22161e9d606b8a3d6a1d57beb5d20e49bfb578b60ddd5a3a7831e8fe92307fc045113a3a6a5cb08f56e1b392665ba17fc6cb7e76d57ba9d682f0f38868e10f0f788cb36884e30c218d522b79e0ec91922a2e5e5e8aca3f711dd1ed3a94e65b5fb825aa74cd854e76302f2ad7ded799e221a28a40460458df9a59406eb4575ad1671bbb61514d4ea6a1b30ae5e44de7119633e49e319baab5693ff33a06097e32cab7f17efbd1bc33a659ae87b9968ebc97031cfb3cd2336827f299da526431cc832604c0246c0d97d54c6bf4906aa4261800778f8771c7b00028fd3a7831dff7adc63ad6af4ea703a7d4c41eabcee9bd336ac6ecfbf7eae6e85c7984e2d0f3afae3b7b72c17831620cd8f10c6a64f1fdb3782f02fa25807060e6e174d43caafafc7f4cb7aae94534f6baee365461bd2e43e62f9d67d343f372b398b97dbe876accda5be95bb021c76c166431ccabd88c618118b79ed060aa75954b10749e7809683994c62e3aec498aaf3a306e0e4fc6f9eacdc395e2b0e957c0e3b68a604c25561b83f86dd674635c82eda2f091c4dda6f7fb5a602a2b2f5231a24ef303de8ce33d7307ce47d92b9856c2cf004378fce951a182df4f4b6cc6794eeb84e4502380642827bfacd28ef901f3ca0f5997dcd5f1a072a0a9de79dcd3a7484e26f55f85c17ce7383e74752af65f8dea76a4f0325c54e579e4455ce491fd6a5c392c338286994e800c0c42af97a9e6f6dfaf65cdcd05ac6f4121059e1f7a41a2614d4c6449af6cd54ca95a4ce49266f90ebfd460d21bbd17d4cde74c85afc4e257d0ff01a1e08f90ca557b788923358a3bce1530c6c1a1c490d6fe6f31fa5fa21736fba3801f7823290dcac7cc5400e382e738bee1f0a1a38974647a73adcd61edcf94d733243720467107cb0b524a112be012f1d491587317acf754500b5684ffa13c695a5f7f3d6d4cb8827eab823b849608bb429bfdd20eb9f7fd859157b55ba2312293c56f072dc67c9bf1502dc21dc772c50ba56e2b188b6de83970a722692afef79052f2c0ee50802ce6b98c9636378b92695fae82e3f4ddb51d30669669a96ea823da4fb63617ecb59218b701eaf5c3369e82d520b37434354972fb4a27ac338bd18e2a187dd9f7510a140aab4688664cdcd836de9dfda9834a1e0b98d9056c9b9aa8ca0bbed875bb10a35a93cb150469c88ddb867bb13ed7f20e06057deb7d50ac39821af6f3e2d7603e64c39414ea74d2831a9da3996db1a941283d8d7de4b70b999b8be8be6b1e69aa012e1f1c", 0x1000}, {&(0x7f0000003500)="d18b0b6339e4bb", 0x7}, {&(0x7f0000003540)="089996aced4dbeed0995de180eb981d8025c8c03bd8112fe509e17c14dcd8e1f21b48efe425008ca37be5743a638b6ff6504229c1bef575b51b7171e3c7fa7db8e0e431d8d49041244a07be8f0d5dc6039e647d1f6f3eab31ceb1ea2b1ce35ac8f74c21bc805712ef65c0f8c3477ec31a90f6592bf4aa5ba9f02a2de65047e9c9c510d76275fc64182f3416d3528138155e10481252c442ed3f7f7b5caf8526231a1a50e27c9c311745312279fe3d809813dca37c9ef7f22af511bbc06b87b0094bffe978b03160de793be60d581d804", 0xd0}, {&(0x7f0000003640)="b84b5659a8c43bfb910251a2e0c611e07833233f586647fee652440f3b37fc61deb6d2c9b06f59d00af0ce2e8c59ff1e1db35a97625561dfb26dde994e0bd7aec772afee827ddf934d4a081824ef39582f83ddfa35285e68df8ea1ce72a108ec4de032f2ab53ac23d2b7540518ed3498fad0402778a1c3bfe2298fc9b9076e2135f21fa27729f197d038fb2c6060db22b02c5672282069a3a0205c517031267d7e5d6402433caf530d12c6cfa28d4c40872685b9ade7657e3ecfb63140ba63c4d382cdcdf2590d6129a7a6d036ea7fe0fc11781e041d2377239b8485e899692c387787", 0xe3}], 0x4, &(0x7f0000003780)}}, {{&(0x7f00000037c0)=@hci={0x1f, 0x3, 0x3}, 0x80, &(0x7f0000004b80)=[{&(0x7f0000003840)="d04f1e707ceb8a8235360dd937c05cc8f3a9477c232c91e96f8ada8071269d334c9b165b4d274e772d540c5a1df663f08231704fa8143d69fc785f9dd4", 0x3d}, {&(0x7f0000004980)="8b1a9429c1576f0388e541361ede069fb6a47be49fccf654ff73ac32097871c26bad896cdcb80424cc0207f798d9c2cc1a88d0ca0bff1feca45979cd7d941117423c6156343709471301a1cc32dcdba77a46ee5fd1539d1b0f82b00cab0d080aa68abad42ebdecdee0323e55c3c6382af06eaf7b7224c024bfce652e3a0194f3fa45c8c534a6afe85c777ee00b65ff83babd7791c04ffe80511c86df1292d5f551ff8306091c3250d6effc2b3bef3bc628f2d030155d5c84f53ee9b56ea203f5653f3101f37dd8bd6bbc015ede38", 0xce}, {&(0x7f0000004a80)="d5cdbb0ccef801aa94fd4e5b2a02cafe1bbdc9d10430120e9bcf0953691d52fe45ee798cefcc5d9ef7171dce70088a8f65097ad1e5df7532ecf8824d268a05d4449694bd8156078e8cfc4e1eb19c6774377d80ca55b0afa055cc54f6447402c4bc4f6a33ed997d58ef42605ddfd8a81e5e980b020861fda376222a3dd6641b08106bedb0335627fb6d99032193bb8d1558e03d6ba902648ebe71338a8ba05554aea2de", 0xa3}, {&(0x7f0000003880)="1c62bd2c737d212f17b9923c211d7b110e05f1c011", 0x15}, {&(0x7f00000038c0)="67ab4e4be1b2693fa9b89d9ef682cf24e1ac498731982f71337371befe09032aa62d4d2be3", 0x25}, {&(0x7f0000004b40)="e37d2c61244ba492dce7854441623bdadae25a412cf21ef511072b0ed38e3fbe5fe3f176ae4643b6397559060e766f92cc837862efa8688b2b71a4ebf3b451", 0x3f}], 0x6, &(0x7f0000004c00)=[{0x1010, 0x114, 0x7, "d712f51c05d4256f5d1238a1d0ce60ae77edfb9151d0d72b2fda14645b54f3b4128047038c3d9c65330f7a7a8f11bcb4a0ac5b3e1f3a7ad53e7a9478c19edb189d918265c7d164496056c0cf5ad98fad40203f715e760314f79a85a4f0369c392c451f36df0d3ca3b7e228327132903d7f0962fe01d83af07aacfb4d0c03de1b7f97c88ce11e69b5c44d3fed49a0895d48213d68b5677fbf3ea693ff67a40ca48019bcb152ab5a69d0d25d769e289ba95984364a80b6247e6a0b110dd030e7215aa052c31f15bb8124eb84cf834b9600b766226099a948887c2e8712f056d0f1437a3d271bd661d1821345c671f7edebc75d74f0e4e9095774827e5ddd2bf4aaf510e6a2bb1b20b2f6c3623c0934bfb2e0346e7a1244bedbdeff162e070fff62a2f5c5b9fd0ed2350968d6ba073022aec0e17848ae213aebc05d114478aacf8586a5dd6e4dba0a8328a798e676068d54a58d5ddf03bfe98218d15e4b5fbfe2097e26ffb4a44a6f85611d248a7934cc31f7ad9c26c56b098bc1697e90a7a9af1007d4ba129e56a48ee7bf20fe12c853484e6d3146e4d161c912a425e80ba838955f50823b0c2c89a9fc140bae07770ff955b370e3acc0445e8b648deb8bf708d81402869ad83e275708f5ac67627ed3c6e6c2b56f25dd422fff451b9b881688b81e337731658b695a0a6353eebd3ea2b1a4adbae7e0b875585351372773bb7f1e84f6cfa86356a8086177ac248b2b56d811da4fc91fe77d45fe9a563f238f7801151b0f495d6c86eacefcf52735331ed3f0e1b4259dee85807c4c1e0f30613731242f7345cc26832a9329e93db51c96c23ad78a0993d375deaa9f88d9d5f8d165679ba963b4292e479450722e19bf6e5af77ab751857c759f5f768180df6ce9dfb13eb1286462d03c9b3ce30da2645e50bd6313d94d182ce3097b37e29dede1f1d9d0d2f918491ac11fd3737fc29b5579b59ec2e0b20f40814381b9fbe4a4b13b3f74ea4ff0e964fc40b497ff1d1c3487e276018872122fa2040442b86a409a535eaf4f978e8f92077c3e33653b1273d0da5b9b2d98e54aa7009d63ba92c9e322cb605e0d923a21462ab1c8d64f0e64d9a3ba404f5f87d4121372857d54734db178649d6edfdb69a231826ada8aba903067387ba9f2a5f50219550ee57e0624614d2e09cffcffbf0794c11390071e4dfe8f9920582ed67ef7ac1187c768aac78bd3207a4525b3866ba10cdc920d95abb29ad615bba872040d47aa7f7a3e19211050bd33b45f57b27f07353189b0011aa9c02a87604a9e4d919aad805bb871eae4f59ad26093579b558ba262ade82a42867e37b0d6b802cb33927e1ed23fa5a4d49fb553672a2294a29e680b3230b1d6a8e9db9ab0bafa742665be443ea9cd2d3b5c9c889fdf17a1176125035581be88e8c08ff53468ef58a5aba1273f0d74a7d3215c96a759228e46bc0b4c6b32a1c338d63b440acdd699acaab89c53cd57e679db2955188e86dfdd07bfdae8fc273933742ed3c34c210a68e74c1ef3f11273ae63df69e1355cff00666c43cc2421b8c90e0715e98771571359cbe8874b873dd1f45e4183aed6dee06f593612f2bf82d86522e9992da2f98406f74c00218596c0cda91f73282e5cd2093cd2b5ad5ced12f204e2d0a2e4d82ecb264562ebe7333fd934705387cdc9e1ba83ea36774e3424bc80a46534093545f4137b38a6ba8fa922279a6400e749608405ad3892aeff9c4f5606d9e3a0c1f41820e8ea9e199088e79b04ff128b36106248cce6a2071dea9f6f75d5b70bfaab929907a04362af62b993890d7d83b078781f21e9da63ed5d71e43c48b69aa3d2c87507310fe4dd02adc18a34f431d2d96041b7ba6f01dfc9efdcb2c82bbe28e3e14a784429967a98e2c3c56152de2987a71bb25a0564e34d0aff0d01c67f04009dc927d695084383296d15a824a9b882c521a13895b060e08b35ada00a83e9f153f5d68a853f71fa3d0390c87497442a0670d2d6bbb2b6fef8495311181d307628182250bbd2be3a41fbd3dfcf62ec6cf0dfb64d8038e6c2d8f98c9f2a06c576f3414b53e03fd9074436c6c919ba74d752d0a688cd516c297f38e343d604f4900b037feb52b4bf5059830b6631961fc8294aaa99ecb9c251b36ffc4e9d601dd0bde2a485578cec138571d0092d5360854df546f0cb85e92d996a6a410f48b642f797f1618e7f378c12c54b676b4b3c423ad4a837e2e68dc7de4871452f68573898a58060879c3d3c65787c91dfccd58a08e59ff903b27f3b28d8f72d51ab83d529cf5abfcead3705aaa1a7672455c6c00ce9345a7859411abe6d77e27fbd56623a62746e8f7c293c0ae14e3c27e960f0b12dddd2b2bf73e52911c6dcea7f002c772464c3e92e6019de622a886d181d97e36ce44671749bcd4257e55b5127764538d96602d4be0ada201a7d3b7608e635cf29543d1363183f292dd0f46c123e7acf9ed1c80e63123ad39fab0b7133d7fecdddb82c483fc6b1543b54ad4b09c4ebef6fac958120f89c8523c3831c6741d754a8191cd38cb0a89329d6041262985499c82decab5a2f0b5534ce6a2959a93b48a4d084108e1b86e3199e2f082c3f556323bf4650736e7562e34784d06578ba81658c2268a587dcacda4e339cda7867230f85e25cb21439cfb1e675b10124fcf44ab83522bb0ba9e9e7ea5d01c8278e36131b443e555beedb49a26c145197b6a4f11ce4706f451919bca979fa50cd423b2a7207692d5855a9ee7319bb1406a748297f6928cd7c6a19eb64f1087219bb600a427a4fb5f8c43a57ff0a0409a93b67da11fcb3349f9510cebb88be5ff9392aa6b3da7d845d5542baf6458bb13c45eba1758c7ac4610b8326b0c329a2a90016ef2e74fe067a08ad271b23103776b4cba6bd2dce67e2d19612c2ed8ae2dd34199ffbf95bad93f5df5af3efbe8739eb254051fa3e1784af433877a46f1eeab43fc7902338d0de7409ee7fcfc628f5689f0dbcab0013c421e55f32e5e4ed36369d25eae4af54b90c4d7ce47b86fc60c55d6a00506846e0ada339f3f6be68441c94e6ac47b45a481e6f354f55a83d0a6263de4afd2acb1d3a364c8ed1d46c8a2f5c2452a481adabab91954e8846cfdad527db2375b9e868802ea01cc4c43fe92f76a3e84d1760d2260cc0528846ce3225a59565bad390d0b732b23a7ec85a6ce39ddc49a179dc71a9775e0ae3721e50ab660879659af06a87670897e0c48bdeb36a4f645fbbdbde406daeaf1edc47398c6cfb36a0e89ad3bd5f93836c4b867daf8d31a892ebd84203eb134d38f57017ad5d6edd0f5c73ecbd22af4e5f01fd020889f7085f5d5052584eee44e8d8471cb792f7f4d963ff8133b05d9ccad98a13e4d84ba33dccf9af4945a8e34e4c25c58adeb641bd7060fd4d362481f6dd1f51fa8e8a57abab985235e271a41c4f67a38cc1656bbdd6cfe12c370d655781e7936d8622259b719941801d7dd15f374d260b95e847bb4a098a5885e0c8ea63be37fee5acbe8027cd2238321415cdc5e93bde7a2fd80b09220abb0ef61e53506e5d6939c0daa3102f7eab00d51e4ed05f1110d5bac0b910bff58a6620d704333f618bd5d90fe293f2461376da2252f4ca3326dde9b98d2d3846f82bd1a0b790f5029a97ae758556e05e0d155f9d8875f4c2e4899f2e5bc78a6e52d1a79b0c97efaa425311485b94bac92e7718f4d9113e42eda9ff838324bf5bd67fffb26d8b824733a7c06cf3e0de072f5bcb81ad024f3fde8a957972a5aeca455c07966d30295adf2adab09d6a0355dda729143f7d170a773adf8495c33047956e5916133a391be2535188a38db544eb1ab7dd2b7f7750327b42cd25ae35ba26df4f62b54d6d83c3307fccf6100315d7d4695b4fe7c3849468e5fd27c6087bc572250ad4360a05d0c526778d66524079f15d4bc6915ad1c04783be046f2d69b4f88fa7f3bb5a8f6e34285e4267bc6a871fb4a91dd40e158867f94ec8cbfc7374b4929ee692defaaac9c536d1edff5e52b87e59e686c31aa830fc694916269791c04fde65e3e1d860c0d340a7383834e5b0dc8a0d2be89b114bcc77e24bfe4231370ff9b965eff2ad3d0e5e3f5e0300c9842e1d8fb4c40eb32edd61558db49b67c2de37cd3380ffcd103328644ae7b1b658a9408cde48d6b84d08e90c1157c1788df589153d8020936e433fe2e515889684b242ef5a57f1adda482beca30ee8f449b782b7b5935b297e1f80991f5d7f00cfc29eafdb13f7627a723d3c570e504bfc5660396e39bd121ebf91a8bf193d5d3616425a3bd996c63530e34e5c477e788756b4ccae24c857e26d1f2f9eb0ae8732c9efde40e16624567ce3a84bf115ef68e89f0cdc0b0cfa35257a7696ed34a588c96064d0cebc74daa2d140f3f7bb6d48d6d2aa55e42c53680aa07a7894d29866de9eaec5f5f2ae1a818d51662ec29b0688e0be4c8c7370ea5aaf0ad59111b80b5962ed839816cf96f79b8b77a5fb2b9a24e5ae84b65fa662a463b735ecc2b0c76066acc1f665896c3e8fefefb939835ef4b6d77c888a2ac996637ec7db85389082ce9a54806ec993f2c764a241eb0795371fcd71a28a986e473b0bcaab3e43bfcb648407f571e6bff7912548eaa3db076530cfd935f2223c2a0fa840acebf7751096de5178b0f7f2a35554d906aeabb74d2a7d9357bcea18bed37104a132982f65813443ff574499b092cd6559d78dd7957f3d4bc4a597a32272f4ac60c9ea59c33786cf60a075e0324c417e11b2a6cb939e966fd59e819b522f38923470acca939d630526a574d7270f0fa8e249cb280ed15909546326d678c3f40dd1b6e14fafa5b5cc6215db6a38237a064806c54aaa40f4cc7d43e095cdc8898bd6f7b3a9f40b6b729f5f8fa2cbed79decd7d8200a5c5498e9a56255cace6c727249eea5fe802e1bf1799d5f64079af7c090cbd488a3b348a462dacd8f1312567a20a7036b3c6d4928055b975cf9cc9bf65130122f798980506c2821ae75cdb0cfaa0fc8547f10e17b0ee402a263721ff012479edfe26d35e710c1f3b31853b6a629c335ef93c84d48404973343aa7780ed957c50b11c37c79f29d5631a4ab22be459a65075445a5043261f09e15fc902fcacc540bafda5c08c72be3571db0c5abc6ee9bc0dedd970059cd4b17fa08c7f10acf8027e604c88cd7d87e1f757adc056697c9417ec123b7078b9a3ba210fe622c11ecaefbb82c0d95c4a01e4afb9683bee8f8fab0e10c288f21d82670ebc8046433f8a7c9e60509ef3c7994246660eb066e4609e538a3f804870a7e9fd4df5e9bfa47240a64e6d33888330a64b4e408ec11716aa78bfcca015c4a3747da9cb62cea5941b614b8bf126b75dd987d2b58116da6189a45a8e6a8f2ec0a9d64c94467dfef03b1f6d96a1dab7d68da4fefc843ab5fbbc987a53cc3a9f120295277c556a316b7ec7ae275f1c73df6e4f7422be315547b436232c3886e8cdf43f939ccec0600b80441d904365634919899f76eef421d6d6984e1e718465628ac5b51208682537e68b81302df0b49385f0a42db2a9db5d83b3a44be011173874c4bc0698e44011135438d6e1071cdc15aecd6faf0c1ae201768ae2614f3c7d4e252dcb1ae1b9222d427de6610a8d6fb29fa0f0f1f30dd327dfa387f513cbefa952ee48587c8ef231f85ddfa2a71fe96bde0b1eabcb0f5318f573b0820ff2bc5320519747540cc2579f443c1081aa916bfd087fc2167799a087d4ebea80c9834b5365a03303167f27d332f4e590ebdba770fd703330dd"}, {0x38, 0x1, 0x81, "080841823f36f022c1817813914428fcca87c5a0e531525a2e7c1892437b380eda"}, {0x1010, 0x11, 0x9, "a0d029cf4c8d3dcb45a8fd8f5bcd7e849089803a88a19a67e11ffca9f6bf2b90bf96e7c52f17af3cc61f736b600635c523f83dfc7091c32ff98d79bb7a4375b575318326f0a15f3e34b6556ea47cfd0010fd3bdfb0ca1c754dd4dfa73617552084ae595a7fe939049ec61007b3838236bb0c103e1fb19ce9f58c33736871047df4c246561345b2d410a5df4333cd585b4ad90a7ac42edfca95fe0f9ab64c0dcd10d66b0d888d85d6e4b8d16861cd2f2d03129f287d4fc202a0f33801d773deb21a0cc9b16116061864b4d3b212b33d5537d4d9f466e730d8a21d8e418a130db3a677439e7dafca20582db8f5bdc3d6451c880eedf35f982d5abb477ddd4b5534756bca4ded90f01021dcf039dba5b81d7b49a67664920b3cbc81c76b25fda8355a1e2d7f370cdb50629eb877fdc3facaa3c12c0f428581e1a744e72293bf22a8a49247b21f2ec31876aec39de7b3c95d83697117c2bf61c04ab4fa73fee8e2614a2a86da569ebe3e4b236d2dc6a79bba820e730e6d88515f3b85529137e17436c941fdb56cd25b7847793fd7bf48831bb56987025dab29f3e524fa171a14d474376087d8ea743bfaac9775997c179b4a4a5efc98d8a36e3ef912fa4f4ec3d7bc9cb6b140186f42d0d5c7d3dc88cc86aaa1c35fb8fab992940a95ac3191b45b5c3ea2b3e41312b33f2cba1301f20d22ff70fa989536c504d7e2b0ccfc32cd4481d78885176cb57610c6fb431b68c7cc1eb8c1be30ee2193068f48b0232ec035a4f923baa4e698c3e823ae9ea7f05673792eaa5a4e88404e5e90998edb387e3c0e5be7e929d9c94b21c6d99641500fd8b5ec20ca558d55ee166555faffc6d66e6a2ead39bda4008aa768474456417d6c72eacb650e7bf105a05e48cd64edf1385b5169d3a3251cc5187eaff1b2976da6972f063d6d462f015505c034ba1b34fef84d398f77a4bcea5da93b939e941815e572724038a206e988cf8b3eabb0d23820f8a3b87b8212a80d050919aed2d0f993c9adf4d0f2b558385d093b3c4d8d497b6de71a73feac8da33aead8e0fee910a535491d7713f3dc483e3b55c94e00da32d6db082122bc9be88fb3182ec962fb489376b003662fb71604fffc1a8e4779e62a82722046f439f7bb62fbc2d66b156d79d218208c17706606b1f029bafe0a1af17149d8fe5360a78b488f4c9e0fc459966ad4dd8871f6a6dd0d57738ca5444d21b66eb8e67d6510f3568fd5a57ff4eab3d4239e50b03c462830b36a53e9b3c790184b9c1b5741683f16bfca28e7bbdb1c7d791628a7fd6c5c65d18472ba164b2976b95d9c0a487703c95e1c6de5928162be505236057d3412a4af918776796010f94d96d7614535ab3cb904524c8dba2e6cb12503d471e493589a508f4707c2d4c66260a24d2da0b29ce1fb85d0a9ffe4f4ea771f279f73c83401f3f4d35e4806bd2107eb4eee88dfb3d5d2e1ea4a2590d274e1c591fb95fa8a0366f1a01e98fe45b7c872a8ff8dded7db84e614f21aaa8a3a6cd9d989438d68938c7732c7540f2cb72b333f579c2119b3e337dcfe7a148906809d032a43575744c119e3919be11b814192ff81bda12028bf3b59c3fc0fe0e65cd97984f458a379bd96da24ed0d6e790a3613995ff5c7d8a3c0c763e172eb66d4dd6ab5d101cdf1f74964f517c206a652df74c8c446f3a622944a70026cf4cc46b28a20adcdfec924f2dc4fc02e9b7bf552c1ace67c56faf00ff3e8632c7508c987dd01a37e78a1a6f68aa7de24020fd742c8ecef93840a32be36de37c91233a990a3a23361e757fc2f83c9f639746c8f33098548ae5bd3950b0ab9d1bb47f6c30ed5d7be141e5f85a41a0a43c8494ef6f36d9e009e1438d537ea33e845f315a97dcbe15c961a142812308f5f02c4fd3819677cc42d6648927687d8fd9e2da3cb1f108895d776e301e3120ed4551daa293c39ebbaf770860e23142c2512911fe7704a1585bd9d3ab707b440ee7e81002d511271405754665029ac489dc0268f0621a6799f11e5f192a1cae15453bcc465273e114119901990070dbe8b8296e32fc3d61aa5d19d6733c7d89891b8daacb2c4179b14035cd36ea4e6c603955139cba58f07d5172fc04edac2bb797b78122320c94540b93d43c98eb266c45c9d18387e3f35495565087cedd48208ad836fd0b3d81ba5fdbf03c4e1c2052bb489c7a394b13e98ed5eed5a0c856bc9ca08ddcd24530b83fbce23b2d231d439af7a6e51cb655131583965c81c3fad08aea753b8f6ab6b93f9771599f9bb307454ed3b1c60b9da45f82f593d66d5cfdebbbf348f190e986849ac48c5ec2e379fa7c9fe70ba37cee645fad677af42ac2a6ac95a91906fd7f45d982221cbf9cfea79b9eeda07da56ffa8ebe0dd82f10058c97752c24578439ab9c5c8286fa044f6dd593c6268528169995e52337498a99fa703d7762e4594bbc5fa5da28c8bd5a7729f37852c490cf3b87d196a49c8d4d4720f5c70df3feefc9defd381153da32d65e24cef8ed69a470eab358d2e84c928cb02f0f8ad47037c3cfc889dc65dd6eefd79ca225bd386e8a3c6e3f5a0318233c6307f1a644197baefe74efc4ef5e8973fd2d265ab26f689fc9c74193c7a10f93bbf52b01ab755e5b6636b23fefb76771ae250e45c99dfcc7a5074451dc2b169e8c07c6f25e50289a0ccc565471fa78a25b1834265f1ccad86a832eddff67100e8f5c0f1dd59386dfa7ed00e62e22af21e8072d85d72cc6e0e71c134525b58d2af76f20842849f8465f07d57655aee9f856d4271d2cd0e1a119dc7ac3b7e749a138883789c540d79d91f6d7648a0bdbb31c6eb48c144ca515800b16456cd7a542972cd88989e8964471ece4216916594fa01157d1659de00e28e81754bf691f6ea2a48742da017b4d8283c3c9aec104cbfaf31b3cfc7edd519a32f50765eee8fc8a92b8f3af6e88944773588dc6735188500fc25a96c17aee9b03528bf0a6e640f51f6f22ef067b0c73f6503cba33e6c9654f8d1f05001aa4bbedf58f7800424fa89b203bc783edc8b7e15550722ee66f3af631120637eefe78e27d2eab3e97193037fa8957075c77ba95a051eb42f217b57478b562f8b91a65f46ed4e0fead99972386883c905c5e6240bbaef82cfacbfea9252c11dc997b4bf2ee42d3539aa5eb9fd5c7f6b3557c75962b3da731d1c6411f83eb06b3b5374b0961cb9f5cb27848b587cb7983827ea7b227d5d25b7f30d184dd463ee9d324f28fc503317e92f0b4cc45af659f498c6abb7f11590ec6e50268cb1c7af09b1132b5bb0d4448bb750972560f86482b3cf7746bcdb4b05602fff2f58d846eaa0075ee27f50b03ba727e170db649868b49dbc314b656238d4475c4184c9c938765cfdcc938795cb0a6e864ca518f4cc3ea6d35ca6b6cd6f019ec4ac0dd74260e2a36f74b6878a56b59672cac853b81e6dd6368a75c7d34a284465692acf8cfa7163f0c3977f2fad6be1ce086243ac1541f4128345e9c58705bbe9569501629580165a69287da1ebb86d3c5ab838c3a76a6379257603d4c05f5be2fb624e4b19bc00fa4642aa4c7306112403d597e8d836d144bff9ffe4e7e9a8f663b6ee84074799abaf74d8b6f7676aff20905902720323cd8062ab22b66e9d4ebe9628047405358d57f26f892b00f7d49f2805d429e3d080a1a45192ffbd7e3bdfe6a4c3b5dbb380db9c89569f2ed3fc88c7f662ab32bed5a1f810b64436a83c5f873443994b431f317d41f75922fe8fd06f24e17e109e983a678097e18ab9a03a1c6c05c9e6e1d623d204a55c38aac953e603bfcca55ad9f7501dbca2dcb5929873346a66071d0c5f497f36385a7a3b58981b363cc2b1c9f38e3bbe9b44bfda9ff9b244566000d46b7ac6ede9818f6eed120d403f21fe2bb0704b6c07de68d14e7b1cb6b28ff88a4b0f29ec465463db8a91d3c31394665bff65f7d96eef5e59b05a0522797f9518320d09eabd805ce15fe77ff44aed6ba5669ff6a863b752fc52e1ad229927c351b1ae97e5cc15289aab3d025e5c3c5f984032658da68f11ef124f9340279d93679d5a991dba8448d7b8977fdceba056d6fe39c2414aad4621d1ebb59394fa5abb26d50ffae550836c9655e128db5ff6fa10460e2e65aa498b40971f2e92923bfa490eac0c4f3122df003380efb9985d2892ff1d0a058c37da222c2dee5fd3043c5848015963c9be266efc0b9d1f04c44f57c4acb80a7fb7bbbf216253ac98bf7e5d7b2306c80acb0c7fb7ed7f82fd345c7a214735ee87453b7cc5556e23e39172e137faa2219e503299a1343a2389c5830013e374158bb9cc055a1dcd34768529f37f95a4454fbd67bbf3061a636e91195e1bd290ef796ab276614a15746048d4cde440e161d0f4acb58aa5558cfda0e8c7b483584428f724fdf9891b1b5d37a6daeb7fd994b8b415c5a9386c76f9e152609c3f8006627bac8da71b8724854b064ad7efbaa8b4ad67b22aed2897b8c7db1dd2f8c669839f4103bf5a552e10ec4eed80d0392e5c7ee8b3466c48116313dd9e9ba1abc9cd6d01c6a5f736ca6d1939c41b56bd39d988c0a1188ed8201ea9a53569fe45900c051dada23fa4e86224f6cc99bc06da090f882be403e0644b31f9e6dd12049181ab0528ecbdb66564d3582e7fc6a46e99519922808421137ebc89c3fff49d7ed630e9a5ce0b9b42419524cd80491bcf8fc612652090598fe54078b72e3d31e9042a5c606d385c7b6342fd932408bb117ee858c584a28937738cf845195048bfc9a14228d14157e48588ecf7f0a1c9aca70382b5d0bc9cb081b8370cd2c5eec9f211646fcaccb2eb0c1213606a86fc006343db930c9b66758f2ab2a540805272fab1ff49604d874f5a09788ab5b7c5db911e4a7f061db6928da82d81530d77c9404c9038478794e6a5cab03838b85b3011a425984682e2d621431873875da06a80fb5aab57ac23d37bdad07b4463e39613799c738ecb1b04de5d343ddbc821b02394501f4a129573a0467a0892e96136b361ac39a8dc764fc38c66584c8acc30a57373c54f6ee4f517bb14d1c45958673cfd9ee5b16b2a9f0690ede97938549a864a8534c7743df24e649df4db35053cb410aa144eedbb5ab0c0bd1edb5af74357ba641d1af2c66dc8e66e3040bb71e610fc3be35c0c65e1aa088900da65b655667409dcd39df11335abacb6a1770a3e865acc5875e52f207d25702f33fa75766b15ba3cde2210c7bd64f896e522e12366a6668aeeb5da85f042d12d0d0dfbedd3b51b4409223813c9348318012ca12f7d55113a71b4fe8dc8f82b4c77b8bfbeabbd32cdb4cda66722278def6342055417e7ad85988043db9a56f8a2730acd6735547d5ccee4fa2bf02d4ab40e14f77e2f0c48968c9324f8867de515a93db22fa3b4275130dfa7e369fd5181ae09c3a6b966158c54288e039ebdf07ecf0ae9646d5aaa412556538dc3fc5d87a580135daa0e766a37a8d98923484a7a06e0c687e7ba3997d20553202d08ee3ce57fc89194f1dce5a23b05442951aa6e25dd394816faa209eff74ea676ced50a49f634451b78d9296d2c2dd754ae62daf4d2600e68e3ba3a91d26093637ab99537ef0cf45ec3da3edf67598453b6a911e72de2abc4a9cf38cb46995f0ddd3ac2cfd7baa3f1566beb00a6d2bacc004055ddeff59440e2c5dc06239f0b9fdc5895d374b9220286513f681a433692d5cccd6fb6b4ff0617300dd31fd09ee513e0ad5a38e65f857fd48379857788d31eae9dc285de37cbc044901e2079c9c336b61dcd056dc4d4"}, {0xb8, 0x18a, 0x5, "14116c3878fb09de6e3835e2b3a0fcde09ce390d405a32eaf83a384fc73036f1fa2ec07ccd1b79cf9d50dc6468167ae894f4e273495517ad93603bc6b1b06e0508b62c5387301dff3e226ec77d447645b5df53741a97553764b84f429d91ba90a1aca09eab1f7c3bf1a23e10f90e151f12f809274c2c1153209894f02f3263aec3e1f430a5d4226ac2e7e9cd5814f3a7008c2b443127436797dd1527862c2017fa"}, {0x90, 0x114, 0x28c, "ee0d3a3bc136431c31100b8b9048ea2537bcc32f6179e1009a8a6cb2f051d91ba66da11ec2ada4c0e0b640eebb5626ba15a0c3dda5b29841bc5737afca63b45b8ddcfab5441cae41c1ef822ed68cc319810696013c7a7bd8efb471d41ce4a38c2b4e9aa9ec7c539660d611ac40af1ad6515b659c1e086c4b5f34ad48"}, {0xb0, 0x112, 0x9, "c5a1f7b5b3fa1a1698ba2f10e625c11a2cbe14ff150f448a586ad41a940b54e28acfdaefbcf179b1e2b1d1f0f705aac8a75b5294eb5ecf56fb3bc8070be449773442c4866ca91fd681f6d058a9ca0e7a6d5a19425d7e14b8c1c7548aa8833036e9fe7315300cc706a12aed49097c2293d89d123da1270b5bcb4798f124a16bb6ca0eb6c853abb42df7955fa947cc0d22c9a696eaa5437a9c3d48e812fba297bb"}, {0xb0, 0x112, 0x9, "c475a56d645c0cb29e1a7810c575f91710808cc483786c6541fdac149fbff8f43d52b901d9e4274d1d1a8556a290aec69fd346ff1c7fb10daebc82e18ad0e3a9a45b5c6dc9bc1a39a941846be4260e9f5526dfdf229590406a0ed270cd2b7e112087caafdacd6989d8aed281ff88da6c847c7fba3877e3534085d8f45db9cdf97fe687cc8350eb683e13249ea41aadc0bb9f29054605fa91538ccc3a2500"}, {0x18, 0x107, 0x9, "e01562d0"}], 0x2318}}, {{&(0x7f0000006f40)=@ll={0x11, 0x3, 0x0, 0x1, 0x0, 0x6, @random="771b0e478c4b"}, 0x80, &(0x7f0000007100)=[{&(0x7f0000006fc0)="fb515f6732b25622", 0x8}, {&(0x7f0000007000)="ba", 0x1}, {&(0x7f0000007040)="42b8b3d3210f5cd33229982b0eb3848b9997e49632e8a59edb323a148a4560fd37adfbc8bdfb0e3f5591202b4943d5e7892926fc62be731314a733bc6c6b42db32d721f6c5b28c6a6ae0663f638ef52721d34f81322ccfd7f0ae51ccbfae60c6427dc2c479774fbafe1ff229f911c3e79731a12970d83d6ef0cbb17a27d6a4736de517cb95854df578f05c53a842c00eed50e05da8c90e7b930bc1ae7664de468849a0e0c692b57ee7ec5ee04dc52d02c15a4e9445c9", 0xb6}], 0x3, &(0x7f0000007140)=[{0x80, 0xfe4cda1bca196efa, 0x5, "3e68fe5370047b87acf7741fbbd53dedb5b03f65fa4c5ae076672ad2e7a37c59e328dfcf95cb08f8feff6ef80ab629fb04009dad57ea84121d47bcf51dca901df0971e29889f8dbe92616ec18868f931dcc19fcd642947f756ce38ce22341fbd3dc30f22f9e34db7c92c"}], 0x80}}], 0x3, 0x4000090) clone(0x4000008006ffd, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit(0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000000040)=ANY=[@ANYBLOB="445b452c9a00030500"/20, @ANYRES32=0x0, @ANYBLOB="00000000000000001c0012800c0001006d6163766c616e000c000280080001001000000008000500", @ANYRES32=r4, @ANYBLOB], 0x44}}, 0x0) [ 605.298098] device bond_slave_0 entered promiscuous mode [ 605.341830] device bond_slave_1 entered promiscuous mode 10:25:45 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c3, 0x0, 0x0) 10:25:45 executing program 4: r0 = getpid() r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfff}, r0, 0xa, 0xffffffffffffffff, 0x0) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000100), 0x2097e, 0x0) ioctl$EXT4_IOC_ALLOC_DA_BLKS(r1, 0x660c) r2 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$int_in(r2, 0x40000000af01, 0x0) ioctl$VHOST_SET_MEM_TABLE(r2, 0x4008af03, &(0x7f0000000300)=ANY=[]) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$VHOST_SET_FEATURES(r2, 0x4008af00, &(0x7f0000000140)=0x200000000) preadv(r2, &(0x7f00000000c0)=[{&(0x7f00000002c0)=""/231, 0xe7}], 0x1, 0x0, 0x0) r4 = dup(r3) r5 = socket$alg(0x26, 0x5, 0x0) bind$alg(r5, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r5, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r6 = accept$alg(r5, 0x0, 0x0) write$binfmt_script(r6, &(0x7f0000000740)=ANY=[], 0xfec8) recvmmsg(r6, &(0x7f0000003900)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000440)=""/4096, 0x1000}, {&(0x7f0000000180)=""/224, 0xe0}], 0x2}, 0x1000}], 0x2, 0x100, 0x0) ioctl$FS_IOC_MEASURE_VERITY(r6, 0xc0046686, &(0x7f0000000040)={0x2, 0x58, "9a570813b6e273cb1a74b6ecad548c796f1da39c71edf5b80b1009b173a7f504399ca27dc4c74a81ded9d56ba9d67b90abee071c00981555c720e8e25cfb8778b89237d8084f13b422c5df518b72caa94f0f14f953789122"}) ioctl$VHOST_NET_SET_BACKEND(r2, 0x4008af30, &(0x7f0000000000)={0x0, r4}) 10:25:45 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c4, 0x0, 0x0) 10:25:46 executing program 5: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="00040000000001000100442300000000ffffff7f800000005a4d", 0x1a, 0x400}, {0x0, 0x0, 0x880}], 0x0, &(0x7f0000000c80)) r1 = syz_mount_image$ubifs(&(0x7f0000000080), &(0x7f00000000c0)='./file0/file0\x00', 0xfff, 0x4, &(0x7f0000000380)=[{&(0x7f0000000140)="0961f31940badc3630b8576fdd1cb8604d9bb18ca944cde487d1128779a4a2bca30cd136091c2d90a2160050d7dc3b1f1a2044b65d646df86a950b80592ec330b9d76cabd9af037aff9164634588e8cd17d3a7bda2e452323d72da4ea6768ac18769008bc777b123bbcbe1587b0b15cabe061756", 0x74, 0x400000000005}, {&(0x7f0000000240)="7c90cc4b67e9172527387b4d245eb05a203ed483e639d12bc444530d206bfe4d7b4066cf62cb7ef3f739dd62ee0a4fc85e356f8653562e8b1876f5c0046f67432847", 0x42, 0x9}, {&(0x7f00000002c0)="abeb9609152f57bc7d1b2e87fe1668fbbe4969f0676738cd28101a5b1c8942309aece9f018f868caf6fd4013be564f7725736df60d3e7db3de877f809b391a04e7ff9620ae61b00d47265fd3e4dd64acc672dc18d9b5cd1bfb45f73725302d9ad6861139383ad750e058fb3ae8a5ddf87eced9437e0b7528dfad1098e7a42a52ef861bf236b422d2ac72289ec22c75a9300bfd4dc2d8193dc7313c715935eca69dcc7590b6", 0xa5, 0x4}, {&(0x7f00000001c0)="71f6265c4ef6b2f2eb985959f6272cf48fa81377cef80297677274ab77eaed1f16", 0x21, 0x7f}], 0x2000, &(0x7f0000000400)={[{@bulk_read}], [{@smackfsdef={'smackfsdef', 0x3d, 'minix\x00'}}, {@subj_role={'subj_role', 0x3d, '/\xda'}}, {@appraise}]}) linkat(r0, &(0x7f0000000040)='./file0\x00', r1, &(0x7f0000000440)='./file0\x00', 0x1600) 10:25:46 executing program 0: syz_open_dev$sg(&(0x7f0000002040), 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f0000001400), 0x0, 0xffffffff, 0x0) r0 = syz_open_dev$radio(&(0x7f0000000340), 0x2, 0x2) write$binfmt_script(r0, 0x0, 0x0) fcntl$F_GET_FILE_RW_HINT(r0, 0x40d, &(0x7f0000000040)) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8936, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @multicast2}, 0x2c}) getsockname$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000700)=ANY=[@ANYRESOCT, @ANYRES32=0x0, @ANYBLOB="0000000002000000240012800c000100000063766c616e00140002800800010008000000060002000100000008000500", @ANYRES32=0x0, @ANYBLOB='\b\x00\n\x00', @ANYRES32=r1, @ANYBLOB="75aadbc54a4cf1249f23a0d248cc0ee8100f920284ca65fc2fa78f21d3b2f94d4cd9a48b15bd537f27731ff6e6d076e9189189a7650dbb44609d0ab0d2a147dbdb15c8d59a050050f959910777a5acfbeef4cff6766be61dd5f605617e5ac4a71c879afabffda21529f63084d910e3de677b4ad8d20f9fd8d4c0563afd2db737db614b20ea3ce0654d4a6f4f0e6feabdb9ffeb1cc81f319a44315ff38700d9f11987215ec76136a3582e680041ef5d3cbf77001605507d389d058b6945b418f7ac456eeee35e024684d4ccabcfc3ab3cd2c6485ef66d4922a9d270edcaf6b23f5ac1182684a7e2bef9b6d9096ae60e607c51458befd51278eea66110aab2ccb5827592d5a4befbc420e54562bcfc2b8ef629955ade38caa2d23be3283a196d52a997daaa8265ac2f9158bb0b09a5959d0d4d9cc010268867838ae86c8bbb856c65d2e0340e51d97f35c98202331cf70c1247d56be9a3d020e2f652b056156c33e1ca55c0c20dfd35475cbc8f13a4d2ee8094b2fe73598ee7538237857a023eb72602ac8c8425", @ANYRES64, @ANYRESOCT], 0x54}, 0x1, 0x0, 0x0, 0x80}, 0x20004810) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000280)={'veth1_virt_wifi\x00'}) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x15, r3, 0x1, 0x80}, 0x14) r4 = socket$nl_route(0x10, 0x3, 0x0) recvfrom$l2tp6(0xffffffffffffffff, &(0x7f0000000140)=""/56, 0x38, 0x25, &(0x7f00000000c0)={0xa, 0x0, 0x0, @empty}, 0x20) r5 = socket(0x1, 0x803, 0x0) socket$inet6_udp(0xa, 0x2, 0x0) recvfrom$l2tp6(0xffffffffffffffff, &(0x7f00000001c0)=""/34, 0x22, 0x40012022, &(0x7f0000000200)={0xa, 0x0, 0x0, @mcast1}, 0x20) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8936, &(0x7f0000000240)={@ipv4={'\x00', '\xff\xff', @broadcast}, 0x7d, r3}) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r4, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000900)=ANY=[@ANYRESHEX, @ANYBLOB="f82dd80187b140668386426bbddbc4090a2952e7f460c7c4b397f8db7842ef8ae556076cdc2620911e1952fd5832ccd8b0c5b7c26b8868893dc056db614c26a3c6b72720fe62e361c29e2cf3cc756ac7f63bd69fbcd0939507b0fd26c227b5f7b907ace45ba9aee04292cf67d22af28734ad14999afc4f236b97cde74b07f653848d237bc23a582ce73ba31f702b94b9ca26d41c0dc9eae876e6e84c5e451ca6eec4e782a8728d6e41787317b9caf8511307b25bd76b83ebba1a731ba1d624edf8a75a763ec0ccc11833c3bc521cc187668693771a738ea33471a85875c217b989eac1b7edf391e9f0633b0315c096783d0ddc7e57c86ebbbdc3eccef614188585372fb4ebc6ed917b656a54c2cc4a293b7eb8d506029758c82d06a28ac90974a83338d71a94c75c87bff640595a3d82d818ad59e35ebf67cd48987744566a9ed4478901b652b2f497d9684841d2e042749abed21c73a325e6b8d274080d26b6082dc0dbeed41da0c58311ccd93cea690890e37d34273e8107e3a56beba3fbc4df2af9b39ae269a4bbd95886fd9fbe250fc474a816bd9c89a1c692228d52662998107422f6371c97b94e75e7641fa8d179c9ce7d4cd2db648974ffcea8cf4e3eaddb39e0d516530a5a68d549a642e122fe54394dace8cae689687605c7d5db8c1c3b147df77db8dc3fa7eb6a5a64a362635b726d8fd6955f431962e2af66d4172a1696e7c7848ca3357a0d06d0645b36ce09c7b02bfebb54b8fbc9fca3d75015cd5ce8deb4c4be4ddac64a25356017c0816fdb128182d0b803406aacba3f43c30d373456d603143dbea3eb03c4a5f48b2bfd283bb967f244217f2bf13b3640d96f4c9b46835cda26ac28249050cd1631df5a15b43bb699d038be5f8a0fc9c6d0bf10fdbfa454b85d9a59e0fe9db77cab8997ec653c036ca66512b5bad2234385dd37e4730af91f5e28cdb95e98f7195d656eb030f389cd2347b675380f191762d826ae2a27fbb21ef659dcd1f99a5682ecc275d3dc253abfa1284f20509c9666af21cffc880414b1212d87e6315b8ea5b3f1572146e1652fc328f34ab0760a91274add1adf1c44d7d8b7301cada7b8e71fdc726e534b6f46bda996aedcf45253de28800670f8bfd4887bb81c18645eb79c61d302524267f2bf831fc0e84c1aa0ab4227c805136cc11b3f43806c50b780d1eab58c1e44bfd201ab72e217dc2a79c35ab11401a7f96da98cd3edbe865f7b572822a2481ab5a253b2cbae595941bf6418322f490313208f2effb8e44c4b9fe86c69e01e64bc86a533d02454085650f31398a2b7eef8037fcd5bf68cb366b71f9c0900e7ad1f0517fa41c26bbeae228b254a9e05102a92a758834f74f98220f3bba3e252667cba019cc4c875f45f36ace67610b545c9f699faae4cc00ec2a52a24c9e6ba248db578b3501539978527b627144e5863791f7d3810586a5847845bf6c82aedbb81ce4cd786d9ecfbe666c358bc4885a655caae92f23df0be1650a717762cee3bde493dfe817ff2f4f17bf2b0decb7f0a1fa79aabed79248baf7dfb1dafb69f9b73afdb7e21f3e64068e29768d27d10aae7f54d0eb142467213f9828a0add12bdfbb169738877c40e9c2dd83f06d666066890699ed8000f701ac22e402ab4b11abb1661fadab9f8281059d61dc240e432a17b2a913695ca4893814e1b4e510aaa321983aabe962ccd8cd604bbe28c5dc1d3cc2e3c8a918f82ef8e7da0da86549ee1625006e392183aca4130f07b48370bc31614e19a627ff1a0e9cd994bb21321ec2e084eb481700394a0dd0f97d3e0d983b5823112e80c53f4eb96675807d72686c0d5f370207281ba1fab0920ef25a0d9772829a87f74437ed229382b996dbf66f6f3fdb342da8725c5717613fe3002ecff77c4e5b3db819aa46d4ad124ade539e2d08ef59ef02f1dd6c8d9378fd3e4734b660b9acf9b9f2887be0ad625c880f1a59ee3bd8e3699c5f12102907bd5d291842d2190a1dc23c5388eac415818cef92713895ec14d2911c504550830c71ddbd755a57a4709b0a8e1448ba9e184a405a2269c734d72f4c257dcff2f50f90318dca657987c1d8c49e3fe265d2ba71364277ff9ebe3ebd04154a6afcf238967be70914fbfc8de64dab3ad9ad099acf491694ae406ee6ad64194fc663b03a10b256cfc63444134d6bbb33ce6107e8100df9bb0c4f37ea6ba757f10e0055d1702b82e195942e519f4a2addb4eec7356a15adb13ecf11d74d3792bb8a049e1df37b5fff0a24973519d2c4fe93b5dce22bdb764b3c7d91f4a60a851cc81982a882604b71be0e660f637b478cc9003254a54b3bf22ece587cb8106ebe07b525bcc1d4a9f389121ae4d4de96d09972e7fb6b31bce83aea18296ce9eb7e96d77c163387694d20102834dfda70de2b40ca7cc3accb65577986187729240491609ba8b6c9952b1d8dfbac086ee44e1e6dd420df4b5814f2ece5c8bb9b9212305fcc3310fa3cdc658fafa5405937094d163803e457e1f6a6b09b7f0eebdb0d070dab4cc4d6fbcfa807ad037fe588faf4ab746add425a817bafa710ec0acc06e1f736d4054cc0dd73a5583019648f21fea675afbf8650934fdeb5a20e436d29e5696237e1ab86ebdae4e710e14bc47c504535c03cc66be4da523ba77e63d0a5e810e3da7a6733a96c5afe6723f4b3eb8258970500ee7daaa8b0058e2b1575f82ed8029c524cbdbe8ca6b59ca49532f230b15c01a32143d9debd4fb3572125be41d955f82a3b3929369617c0331730c02bb9225a69c1b4622c89ff3b36ad36fe61a43df8c3f8533c2f0463400affa514a1f3bd13a7d1238356f66155386770f477262b2149e79e2a3e0d0aa8051f248cd655e15922b37b6562419482465ca98c69c022b9d191cd4c4e5b2136799d0013c7a515f58d1f095586eceedc5f955348fdf9ab049c5b0cbffaf3717fd58a4abe6cc4a1a81a47c4c07c21e405443eaefa1ef0ef0c2ba69f659f3c5cabefa97e46d6eef431810830253c39db94750a8b9ad0107f4682938622192e65790339979f06e00903d864123fe8a4356a1e7bf5c1fbe82a172093d0134ed711a4d845f32ae6e61d6cb1f00dfc7dae8df2d43750cd06dedf5f8d03105dfe65f259862c2fc9641ebb81d3908665a6d88acddac823f8d9ae61a4cab5336270828962a67e3a000ea3f8e333fffa81fa87711b5079bdacd9c7a07ee841c4aca571eb3623cf381a776f21966306dfc91446267781f09dcb64526c14e08bf0ab859a86645cc72ad4cd244ce666ad0714c5d463a85fad91a184635ddcbf223a26e37288e73b33e371b6c21a8a5fe4700face0cc3d1b779c8b0e3907c2a247142a402bd7246e7b37fc0056f4c3641d9d46262abb5b97cab68554723bb9187cc7e83ce93d5b7a0df58046547b5c98ed1501d1c03f5183df4089964dc40e40994185e540d45ece9dadf4786197e9ad71272fe204791ff8456fd884592e0f0838ebd8e164bf7f4e98b3a1023c9f0c15e8f7faa02a1d70bd66c207ea57e935e90749f2c0953faec29eb3b64170a37293386fec228610a4881c7668e801305b2ff1ae8728b01415b0937bfe6e25d953a02c2b9369e5254267598d89f3dd574bc19c30065f3c16698eb2b0b97486acd5d694fe2d2574c5bd1193b59c88fb2d00eec9d9361939147ea7f4c233954176f5add2b5912d44d7b15eac386aa7d1f36471fe1ebe0cb788c14c400472d0ef922a861dbc867be4be2d8117f7a1bc2310d6652159eb91575134f8a7ee8e3a6a77c8c811d25ed51bb58ce0dd46f379e16917b7959d1ff5534014dbce8dad4e37e5de461569cda7c956188d7d87cce5677db3803ce6c65c4ea068c9668c46c7788aaf07486e2802bcf93479da3393b18183219fac1b012915a310aa54f5d8f7e35bb199fb472296f5ff5e1ac850af9e7b87d416635baeb3343af8fa7b475d5ef57de24b2dfe2c25b6b2e85d115072cd3d855666c07a2a096c4ebb6e8722f198af6f2aec47f1d6eeda09e121a2bb9a57e63b679b1a076ebfbed77c2b4ba3b43081de6100d95bd3bd8a4474e855a19c0b45c06f47728f5b03088b0b8096c6bfc9c968567b41b72304332f1ab1da0b68d54cf472b686c94210f2490ae4abfcc4d6091987837c362fc0050fb0d28a4962e1884726faf248b5d15e02e0c0d45efdc5947bc90c37a549f0b1805b9c78499be6560a98256a3fa9e97eedb493b5699813ea2ad1c12d830ce1179a48337febe0c90331932bdf30ab01300873327f5a79f82cee1c0eb4adfcd1586726fffaee9c16cbe1ac5aeb812c737b54cdebb8bcc911266525454d833da33c54233e6a53cba67cf4862b36f6df80e525f18100b262bf5c49ab4f5ebb2a5416dd0c12309f0d5971d54822263ac27c2e88cc7fe5690d0b0b68ceaffb0629f4c0636f98a1a48bc560dd0e62af508493d1a0050864440fc1e4a9609b6305f940384ae2550e10ba8d110539f2ab58165f1a9cbdcd62938fff8212db17a4a3eeb6e6af5aaeaa3875bff319f8516ca25f58d473a7b594cdeeb4587de509a083660aa91f619cf93ef6dfb908edb71ae5a2018972dcab90fb2a7b787080b5e1e0ab8e97ac7ecc8b6725bb34c09ff32b192454424c82e021fe164b30cbf9b50e2e15b6b6ccf9508962d46b614495b1abd4a350117d42f58d983cc40caa27b1c4a928e5c993d23b7385a2208ee9f5623c03ef7c53a51d89caa12b44312c0bde995f099c8a299fcbb4a473f4327de9476a6fd43ff7378751180986e0b5337f437958d1c87b7c9384c094f78882df7f31fba9b96e2fc95ddad00f03813343283c50db863b46b9fd1668d7114d474b0021158d1f558ef3b97987ffa969fc3be181f48236f068fbce5078fceb762af9bdf51f0353ad9e52daa6526e78f79e641ac1ad306fe99d496c0d5730c92474c7b567990b966e95a49ff853b8f8b0481f742f7e4df9d5309434b6a709d0677ffb27077f2401add7a2812ab9503d2ec4cc440c394ad92963f32f1d3994ef9e9257b6fbfdb3ff63c9a78dcdaf773878d72a40cd56e5d564e07d19cb4f198e82ce94df91f16e92a7d38e2797a51ba98c5b60bb12e548f507169bd89d75ab6a2e75c457db1f34603994fd5c1f263e9c90d25e7c9df567313ca72e27723fa42052d2519e5ac495cc4d1d39685c4199a62deda824bcc5394cf5c242f7b83eaba57085b97e5f33305c6b51384b0dd8cb866d86e28a5eec3fd136228b15ea0885592b3f346e07ccb6fe6579256ba3b985f7e6def9a9a8fb49082410fdfb7c5ade23d9d49cc6ba2221c43189a251c05156f2adddd553287d824bceb988099e191e4619b572022f8794ad0471ee61974a36f9528a5b02dbab6deae84d32513b533f002048cd1da0be8893bdad0ba8c3db1849481c8761678f63cea8732b34870c9656e171b4e15bb2f8f75ed7bd18bac6799506f34f5ab172acfd3a44424ab2fecac6de4cfb53e63c099d3743a98bfa9b9bf69afa7f89560924fb17068e5de5820a99fde56800187298b752b9fa13a51a6c783cfd0a135303fd8b85e0ef74ebe1e3ca3517d30a50b0b4b5909adfdcc26969efe6ac819807be3ccce684f1040fa24cbfc8eb6039f4beb07fd86db9dc2df39f760e6ebe87d7509e7f69d21cba3c38b10e7ab64e2b9542b4b727ed7ed8cb7b5e6f672d0cd92795a85d0aeb76b8baa7629449e8ddf668a58cd7cab262f1919dc2783245a703f6a1ce850600304eea9425ad245c384011eeff0b894b27d8a399cc36ae94538ebae11e6231071918fff4a44", @ANYBLOB="0000000002000000240012800c0001006d61a46c9e5844ad4ecd56d04032bf99b9a963766c616e001400028008000100", @ANYRES32=r3, @ANYBLOB="14", @ANYRES32=r6, @ANYBLOB="7139b556d131cc0414864c64aa9bd10ebbe616d341921cdc82b82b6e82d94cd2a55f09691328c43f00"/59], 0x54}}, 0x892) 10:25:46 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x806000) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x4000000000) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000000000/0x18000)=nil, &(0x7f0000000140)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_VCPU_EVENTS(r3, 0x4040aea0, &(0x7f0000000080)={0xe9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x20, 0x87}) ioctl$KVM_RUN(r3, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x1) 10:25:46 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c5, 0x0, 0x0) 10:25:46 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) sendmmsg(0xffffffffffffffff, &(0x7f0000002cc0), 0x1a3, 0x0) r0 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) bind$llc(r0, &(0x7f0000000040), 0x10) recvmmsg(r0, &(0x7f0000002fc0)=[{{&(0x7f0000000a00)=@hci, 0x80, &(0x7f0000000680)=[{&(0x7f0000000b80)=""/70, 0x46}, {&(0x7f0000000c00)=""/108, 0x6c}, {0x0}], 0x3, &(0x7f0000000d80)=""/104, 0x68}}, {{&(0x7f0000000e00)=@caif=@dgm, 0x80, &(0x7f00000007c0), 0x0, &(0x7f0000000e80)=""/55, 0x37}, 0x4}, {{0x0, 0x0, &(0x7f00000025c0)=[{&(0x7f0000000ec0)=""/146, 0x92}, {0x0}, {&(0x7f0000001100)=""/169, 0xa9}, {&(0x7f0000002200)=""/44, 0x2c}, {&(0x7f0000002240)=""/104, 0x68}, {&(0x7f0000000780)=""/230, 0xe6}, {&(0x7f00000023c0)=""/200, 0xc8}, {0x0}], 0x8, &(0x7f0000002680)=""/94, 0x5e}, 0x88b4}, {{&(0x7f0000002700)=@rc, 0x80, &(0x7f0000000580)=[{&(0x7f0000002780)=""/171, 0xab}, {0x0}], 0x2, &(0x7f00000028c0)=""/46, 0x2e}, 0x800}, {{0x0, 0x0, &(0x7f0000002b00)=[{0x0}], 0x1}, 0x6}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000002f80)=""/8, 0x8}, 0x2}], 0x6, 0x1, 0x0) r1 = creat(&(0x7f0000000140)='./bus\x00', 0x0) perf_event_open(&(0x7f0000000380)={0x5, 0x80, 0x80, 0x0, 0x0, 0x93, 0x0, 0x0, 0x1004, 0x4, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x4, @perf_bp={0x0, 0xd}, 0x100, 0x2000000000000000, 0xfff, 0x3, 0x0, 0x8, 0x5, 0x0, 0x0, 0x0, 0xbf}, 0x0, 0x0, 0xffffffffffffffff, 0x9) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000000000)={'batadv_slave_0\x00'}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x806000) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_REM(r2, 0x84, 0x65, &(0x7f0000000180)=[@in6={0xa, 0x4e20, 0x77, @remote, 0x8}, @in6={0xa, 0x4e20, 0x1000, @ipv4={'\x00', '\xff\xff', @local}, 0x3}, @in6={0xa, 0x4e20, 0x4, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x94a}], 0x54) r3 = socket$tipc(0x1e, 0x2, 0x0) sendmsg$tipc(r3, &(0x7f0000000500)={&(0x7f00000000c0), 0x10, 0x0}, 0x0) io_submit(0x0, 0x1, &(0x7f00000009c0)=[&(0x7f0000000540)={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0}]) getpeername$inet6(r1, &(0x7f00000004c0)={0xa, 0x0, 0x0, @private2}, &(0x7f0000000500)=0x1c) socket$inet6_udp(0xa, 0x2, 0x0) 10:25:46 executing program 3: perf_event_open(&(0x7f0000000200)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xffffdfffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$binderfs_ctrl(0xffffffffffffff9c, &(0x7f0000000100)='./binderfs2/binder-control\x00', 0x0, 0x0) ioctl$BTRFS_IOC_SYNC(r0, 0x9408, 0x0) perf_event_open(&(0x7f0000001440)={0x0, 0x80, 0x0, 0x0, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x9}, 0xa004, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x6}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$kcm(0x10, 0x3, 0x0) sendmsg$kcm(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f00000000c0)="23000000420081aee405e9a4000000000000c6ff07d800400300"/35, 0x23}], 0x1}, 0x0) recvmsg$kcm(r1, &(0x7f0000001740)={0x0, 0x0, &(0x7f0000000140)=[{&(0x7f0000000300)=""/4096, 0x1000}], 0x1}, 0x0) setsockopt$inet_sctp6_SCTP_RECVRCVINFO(0xffffffffffffffff, 0x84, 0x20, &(0x7f0000000280)=0x5d, 0x4) r2 = openat$sequencer(0xffffffffffffff9c, &(0x7f00000019c0), 0x402, 0x0) write$sndseq(r2, &(0x7f0000000040)=[{0x0, 0x0, 0x0, 0x0, @tick, {}, {}, @quote}], 0xff33) r3 = socket$inet_sctp(0x2, 0x5, 0x84) fstat(r3, &(0x7f0000000180)) 10:25:46 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c6, 0x0, 0x0) 10:25:46 executing program 0: perf_event_open(&(0x7f0000000200)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000140)}, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000000), 0x280880, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000000c0)={&(0x7f00000003c0)=ANY=[@ANYRES32=0x0, @ANYBLOB="0000f0ff0000796bf1ace2ccbb7822a7b7f23b18211060ff070008000e000840000008000effd88380fc9cdd65f819d1bfcdcd90cad32714d5377111066445"], 0x34}, 0x1, 0x0, 0x0, 0x4020}, 0x5f50b5afcec69e43) preadv(0xffffffffffffffff, &(0x7f0000001300)=[{&(0x7f0000001640)=""/4079, 0xfef}], 0x1, 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000180)='cpuset\x00') r2 = socket$inet(0x2, 0x4000000805, 0x0) r3 = socket$inet_sctp(0x2, 0x5, 0x84) r4 = dup3(r2, r3, 0x0) sendto$inet(r4, &(0x7f0000fa3fff)='\t', 0x1, 0x0, &(0x7f00006f7000)={0x2, 0x0, @dev}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r4, 0x84, 0x1d, &(0x7f0000000280)=ANY=[@ANYBLOB="001b0000", @ANYRES32=0x0, @ANYRES32=0x0], &(0x7f0000000080)=0xc) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(r4, 0x84, 0x66, &(0x7f000059aff8)={r5}, &(0x7f000034f000)=0x2059b000) ioctl$USBDEVFS_CLEAR_HALT(r4, 0x80045515, &(0x7f0000000080)={0xb, 0x1}) r6 = syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000b7000000000000b70000000000000000000000000000000000000000000000000000000000000000010000010100000100080800180000000000001813000000000000000000001500000000220017", 0x9f, 0x8000}, {&(0x7f0000000080)="ff4344303031", 0x6, 0x8800}, {&(0x7f00000004c0)="2200170000000000001700080000000008007809140b2a3a080200000100000101002200170000000000001700080000000008007809140b2a3a080200000100000101012c00190000000000001964000000000000647809140b67570efc1b46d47023888fc6dd29dc2a3a08000000010000010a46494c452e434f4c3b31002600180000000000001800080000090000007809140b2a3a08020000010000010546494c4530", 0xa5, 0xb800}, {&(0x7f0000000580)="2200180000000000001800080000000008007809140b2a3a080200000100000101002200170000000000001700080000000008007809140b2a3a0868a0f81a00000101012a0020000000000000201a2700000000041a7809140b2a3a08000000010000010846494c4530a33ab4d3bf187cd1b8ca4b0d050de8ba769eadf9267a828889db97fc321b6efd5462fe9d3b5885facfad7d3b48026692c5dd2e902afb89278609bfbb0e7baee3ad15951a0f60977f5adb9ddf057d6dac19e343b9d58ca0ff0937", 0xc4, 0xc000}], 0x0, &(0x7f0000000140)=ANY=[]) r7 = openat(r6, &(0x7f00000000c0)='./file0/file0\x00', 0x0, 0x0) io_setup(0x6, &(0x7f0000000040)=0x0) perf_event_open(&(0x7f0000000440)={0x3, 0x80, 0x4, 0x6, 0x1, 0x2, 0x0, 0x2, 0x384, 0x8, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x4, 0x0, @perf_config_ext={0x8000, 0x1}, 0x48020, 0x0, 0x1, 0x0, 0xff, 0x82f, 0x7, 0x0, 0xffffffff}, 0x0, 0xffffffffffffffff, r7, 0xa) io_submit(r8, 0x1, &(0x7f0000000380)=[&(0x7f0000000140)={0x0, 0x0, 0x0, 0x0, 0x0, r7, 0x0}]) r9 = bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f00000001c0)=0xffffffffffffffff, 0x4) io_submit(r8, 0x1, &(0x7f0000000380)=[&(0x7f0000000340)={0x0, 0x0, 0x0, 0x3, 0x7, r9, &(0x7f0000000300)="4f2ddfd636ac0d8dc6bc6b9660aecfd8834b10", 0x13, 0x9, 0x0, 0x2, r0}]) preadv(r1, &(0x7f0000000480), 0x1000000000000128, 0x0, 0x0) 10:25:46 executing program 5: syz_genetlink_get_family_id$tipc2(0x0, 0xffffffffffffffff) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000180)={&(0x7f0000000200)=ANY=[@ANYBLOB="b994c3e0c9cfc045082bbd9077591b586ce43c1e41f8a0e39ed87228c564f6b2779e28da6202e3d1b7", @ANYRES16=0x0, @ANYBLOB="b2b526bd7000ffdbdf25120000001c0009800800020080000000080002000100000008000100090000000c00098008000200060000004400058014000280080001001a000000080002007f0000002c00028008000200ff0100000800020005000000080004000900000008000100090000000800030001000000"], 0x80}, 0x1, 0x0, 0x0, 0x8004}, 0x44) socket$nl_generic(0x10, 0x3, 0x10) sendmsg$ETHTOOL_MSG_PRIVFLAGS_SET(0xffffffffffffffff, &(0x7f0000000ac0)={0x0, 0x0, &(0x7f0000000600)={0x0, 0x254}}, 0x20008804) perf_event_open(&(0x7f0000000000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, &(0x7f0000000140)='wlan1\x00', 0x10) connect$inet(r0, &(0x7f0000000340)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r0, &(0x7f0000007fc0), 0x400000000000070, 0x0) 10:25:46 executing program 1: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x509, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket(0x10, 0x3, 0x0) socket(0x28, 0x3, 0x0) write(r0, &(0x7f0000000000)="fc0000001a000708ab092500090007000aab0700a90100001d60369321000100ff050b000005d0000000000000039815fa2c1ec28656aaa79bb94b46fe000000bc00030005000000140000270400117c22ebc205214000000000008934d07302ade01720d7d5bbc91a3e3280772c05defd5a32e280fc83ab82f605f70c9ddef2fe082038f4f8b29d3ef3d92c83170e5bba4a46d284a710af333ae4f5566f91cf190201ded815b2ccd243f295ed94e0ad91bd0734babc7c3f2eeb57d43dd16b17e583df150c3b880f411f46a6b567b4d5715587e658a1ad0a4f01731d05b0350b0041f0d48a99c03f080548deac270e33429fd3000175e63fb8d38a87", 0xfc) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) openat(0xffffffffffffffff, &(0x7f0000000100)='./file0\x00', 0x8140, 0x37) sendmsg$TIPC_CMD_RESET_LINK_STATS(0xffffffffffffffff, 0x0, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, 0x0}, 0x20) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) 10:25:46 executing program 4: bind(0xffffffffffffffff, 0x0, 0x0) sendmmsg(0xffffffffffffffff, 0x0, 0x0, 0x4004004) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) perf_event_open(&(0x7f000025c000)={0x400000001, 0x80, 0x2005, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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}}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x0) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) bind$inet(r1, &(0x7f0000000040)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r1, 0x0, 0x10b, 0x200007fe, &(0x7f0000000100)={0x2, 0x10004e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) sendto$inet(r1, &(0x7f0000d7cfcb), 0xffffffffffffffef, 0x0, 0x0, 0x53) write$tcp_mem(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x20, 0xfffffffffffffffc, 0x20, 0xffffff1f, 0xa}, 0x48) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000240), 0xc, &(0x7f0000000400)={&(0x7f0000000680)=ANY=[@ANYBLOB="940000000000000001bd7000bd7e6f550a000800a3f7eafeed60595acc37f79eaaee43174cb54c8ff459d9c6bcb42222845ec595ffc6cb86ef2de5f1c7ac1823dfb29190a7f44f737223ffad6f54beb1ecf3d78a9859ead9b5fe5ef9f329161fe287d86dc24ffb1d06553a62ac7b7db6f9236727069f3e4b776aa9519da039864eea9a8a58fb29893a38010136151200000000000000", @ANYRES32], 0x94}}, 0x0) setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x2, 0x4, 0x8000, 0x3ff, 0x80, 0xffffffffffffffff, 0x7ff, '\x00', 0x0, 0xffffffffffffffff, 0x1, 0x3}, 0x40) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000280)={r2, &(0x7f0000000140)="5f4af653441086cf04d3562ab15a52abe70a6425488a83224a89b5c470dd05e10013bd7c9e34a457768b1b0734d861", &(0x7f0000000200)=@tcp6}, 0x20) ioctl$sock_SIOCGIFVLAN_SET_VLAN_NAME_TYPE_CMD(0xffffffffffffffff, 0x8982, &(0x7f0000000340)={0x6, 'veth0_to_team\x00', {0xc5ee}, 0x5}) [ 606.453027] netlink: 'syz-executor.1': attribute type 3 has an invalid length. 10:25:46 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c7, 0x0, 0x0) 10:25:46 executing program 1: ioctl$sock_bt_hidp_HIDPCONNADD(0xffffffffffffffff, 0x400448c8, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff, 0x6, 0xf8, &(0x7f0000000380)="1b6e774000e3ba7e7b763cf23b9c17982d6a6560c7e441f89a5b42b6427073109884c49f4ca06fbb28df230f33d0bc56ccbead11f0ca9a54513fd2f9d460ca23674ca2ef5e05b49b14972eaffbe668a9fab8dd35975f7a8e18fcc08d81a1a6f8810db667d75543b21baf0e75789b23f187722c472914b52240a1013de13b80f415e1f874d7d140d762c6ef12a5ea6e1d826c67b489b200e573418c8c18af47a31a664751243e5bc1a8747a5970ea544fdfdcc6c53c6e6e1e7276de89c0f32b64e251495670cd43cb150965adacb51f8d704a7a20c385a606388ab3ee0512cb1268f7228c53749e04f473303fe11dd30514a9eeeda15cc050", 0x9, 0xff, 0x40, 0x25bf, 0x8, 0x0, 0x101, 'syz1\x00'}) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000180)='./file0\x00', 0x0, 0x2, &(0x7f00000000c0)=[{&(0x7f0000000280)="90e42e85000000000000010000ffffff8c000000000000fc0800000000000000f90cac8b044b4fa88bee4b8d3da88dc200000100000000000100001400000000f942485266535f4da972f90849c3b5d0d9d2d33efa10665733977f595fc6b0a7a32a02de458476ba36ce17356ec3b030108a49abca598d8c1868a9e3fd0cc2cba5a212ad794b89a9e059cfe230a90b00dfb5bfb0842a60aae20995096060e37ad4270311a391197fccf21fd9b9b1f1c93eb9c0e7b43a823cec7b3c46fdcaf70cd64852222fa895d7379d5aaa354f", 0xce, 0x10000}, {&(0x7f0000000040)="6807a6baeca93644d3fe05e604daca84bc100c7cbe7fd4adc438c3286f2ffd7ee45b89bf1874e190f5e960cc6b7bf40453a87ba7cbccfe97a6c712ece58862f552e455918e1edd9b8e23885fe0936939d8cf7477449fe0cd0327c19d252efb420ce6d5548fbe90009d358eef107526", 0x6f, 0x1bb9}], 0x21010, &(0x7f0000000140)=ANY=[@ANYRES16]) 10:25:46 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r1 = accept$alg(r0, 0x0, 0x0) write$binfmt_script(r1, &(0x7f0000000740)=ANY=[], 0xfec8) recvmmsg(r1, &(0x7f0000003900)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000440)=""/4096, 0x27f}], 0x1}}], 0x2, 0x0, 0x0) write$binfmt_aout(r1, &(0x7f0000001480)=ANY=[@ANYBLOB="080100009202000062020000050000002703000080000000000000000000000033c0bf0d798e59de8e5d1dc25ad0e5410fe9f18cd0a63a189cd7cb1324358c818a5e4b62543bb648eb552cf990fafb4076e7c35da13e23f7e62b7f205d851af461434e555a2c5f8a0598b12e1bd4cd521b8f56acde12dfe4a92cb60b50dd76d2553a0295d29570ebe4aefbaf49e688e8502aee9ef47646cba88b9f812df5970c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000198a6853ed718b595a01b16981fefd8a8c2cff5543c35d483813d447da0fab1570591270f79f18d80e1f3529392e424f78059a23498cbe89105cac331de53abed6e6b41ac6eef734bfeb9a5752413a187d125c34ffb3cae1360d42bbfe5f489022e174a73f5d1234e0893d45d6386b66d16b319e47be64268a6199079f50e7c1fb20c960c79c555aa30635571e57"], 0x8a0) r2 = open(&(0x7f00000000c0)='./bus\x00', 0x1011fe, 0x0) write$binfmt_script(r2, &(0x7f0000000100)=ANY=[], 0x9) ioctl$FS_IOC_FSSETXATTR(r2, 0x401c5820, &(0x7f0000000140)={0xf8}) creat(&(0x7f0000000000)='.\x00', 0x22) 10:25:47 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c8, 0x0, 0x0) 10:25:47 executing program 1: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)=@ipv6_newaddr={0x54, 0x14, 0x4, 0x70bd25, 0x25dfdbfe, {0xa, 0x80, 0x20, 0xff}, [@IFA_CACHEINFO={0x14, 0x6, {0x1, 0x5, 0x856, 0x800}}, @IFA_CACHEINFO={0x14, 0x6, {0x7fffffff, 0xee94, 0x800, 0x3}}, @IFA_ADDRESS={0x14, 0x1, @ipv4={'\x00', '\xff\xff', @multicast1}}]}, 0x54}, 0x1, 0x0, 0x0, 0x1}, 0x20004000) r0 = socket$inet(0x2, 0x4000000805, 0x0) r1 = socket(0x0, 0x80002, 0x0) sendmmsg$alg(r1, &(0x7f0000000140)=[{0x200003f8, 0x0, 0x0, 0x0, &(0x7f0000000100)}], 0x1, 0x0) getsockname$inet(r1, &(0x7f0000000180)={0x2, 0x0, @empty}, &(0x7f00000001c0)=0x10) connect$inet(r0, &(0x7f0000000100)={0x2, 0x0, @rand_addr=0x64010100}, 0x10) 10:25:47 executing program 4: bind$rxrpc(0xffffffffffffffff, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x0, @empty}}, 0x24) socket$nl_route(0x10, 0x3, 0x0) r0 = syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xf, &(0x7f0000000200)=[{&(0x7f0000010000)='\x00BEA01', 0x6, 0x8000}, {&(0x7f0000000040)='\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}, {0x0}, {&(0x7f0000000480)="d3d5c076dbdca4494cf0158bad5e342c7d71a2df3ddd4e72483d3081a16ebf6e1e00", 0x22}, {&(0x7f0000011100)="02000200fd0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}, {&(0x7f0000011200)="07010000040000000a0000010000000000000000280000000034fc3f060000000012004037000000003e004041000000003e004061000000003e044081", 0x3d, 0xa4000}, {&(0x7f0000011a00)="0001020098000100e59ef001200000007810e4070913142c16351c1d0300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0xa8000}, {&(0x7f0000011b00)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000400000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001", 0xda, 0xa80e0}, {&(0x7f00000007c0)="05010200cd0001005381b0004000000000000000040000000100000400000000000001000000000000000000a53c6f5d0200000000000000440100000000000001000000000000000010e4070913122c16351c1d0010e4070913122c17130e360010e4070913122c17130e3601000000000000644eac02c04f30f2db1a5f2c58f9a58f00000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000000000000000bed5948f9cc889e30088d034e24f114afefc07d9daef4b7dcc81c87368a466a136decbfe8ce6131c8861308fef04279d8181be75391a7850acea830c1811cb2730e962ed86b6e3836df7d3d484494cd7511d8f04847dd7712761a94cb947e4c07c9be7b4e1c602a0291c859a914a1f0224678f53176e12f10f93a9cf484614cb9ceb63284a488ea7878b3ec37a4f46fdb8373031586f9397076aff65a9c6bc6427bac1dc5dd15fab66887bacd83d0a8ac76799ea53be62f3b92ee505350d05cbdd9fb060d3ee475878d75b8b389148299ad131377ba8de9772edc5", 0x190, 0xac000}], 0x0, &(0x7f0000013300)=ANY=[]) open(&(0x7f0000000440)='./file0/../file0\x00', 0x101000, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x2, 0x0, 0x1, 0x0, 0x0, 0x41c1, 0x400, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0}, 0x40000, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$dir(0xffffffffffffff9c, &(0x7f0000000000)='./file0/../file0\x00', 0x419e02, 0x0) pwritev(r1, &(0x7f00000006c0)=[{&(0x7f0000000780)="c3", 0x47fffe0}], 0x18, 0x400fa7f, 0x4) r2 = signalfd4(r0, &(0x7f0000000380), 0x8, 0x0) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) close(0xffffffffffffffff) setsockopt$EBT_SO_SET_ENTRIES(0xffffffffffffffff, 0x0, 0x80, &(0x7f0000000540)=@nat={'nat\x00', 0x19, 0x4, 0x0, [0x20001040, 0x0, 0x0, 0x20001196, 0x200012fc], 0x0, 0x0, 0x0}, 0x6c0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r3) write$cgroup_int(r3, &(0x7f0000000200), 0x43408) perf_event_open(&(0x7f00000003c0)={0x4, 0x80, 0x2, 0x3, 0x5, 0x3f, 0x0, 0x400, 0x2404, 0xd, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x3, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x9, 0x0, @perf_bp={&(0x7f00000000c0), 0x2}, 0x200, 0x43, 0x7, 0x7, 0x0, 0x1000, 0x4, 0x0, 0xfff, 0x0, 0x6}, 0x0, 0x0, r3, 0xa) sendmsg$nl_route(r2, 0x0, 0x0) close(r1) ioctl$BTRFS_IOC_LOGICAL_INO_V2(0xffffffffffffffff, 0xc038943b, 0x0) mmap(&(0x7f0000008000/0x4000)=nil, 0x4000, 0x0, 0x400002172, 0xffffffffffffffff, 0x0) [ 607.107814] UDF-fs: error (device loop4): udf_read_tagged: tag checksum failed, block 1312: 0x13 != 0x04 [ 607.156170] UDF-fs: error (device loop4): udf_read_inode: (ino 1312) failed !bh [ 607.202797] UDF-fs: Scanning with blocksize 512 failed [ 607.248597] UDF-fs: warning (device loop4): udf_load_vrs: No anchor found [ 607.262626] UDF-fs: Scanning with blocksize 1024 failed 10:25:47 executing program 3: unshare(0x48040200) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x8031, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000140)='blkio.bfq.io_queued_recursive\x00', 0x0, 0x0) r0 = openat$incfs(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_TRANSTABLE_GLOBAL(0xffffffffffffffff, &(0x7f0000000440)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x4004}, 0x8801) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x32a}, 0x0, 0x96}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) unshare(0x0) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000400)={0x0, 0x0, 0x0}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000100)={0x0, 0x16000000, &(0x7f0000000000)={&(0x7f0000000040)=ANY=[@ANYBLOB="2800000010001a00000000eaf302e426c075538b", @ANYRES32=0x0, @ANYBLOB="01f200000000000008001b0000000000"], 0x28}}, 0x0) unshare(0x800) unshare(0x4000000) 10:25:47 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1c9, 0x0, 0x0) 10:25:47 executing program 0: r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$ptp0(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$PTP_SYS_OFFSET_PRECISE(r1, 0x40383d03, &(0x7f0000000200)) close(r1) perf_event_open(0x0, 0x0, 0x0, r0, 0x0) r2 = syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000140)=0x2, 0x40000000000000) mount$bpf(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000019c0), 0x0, 0x0) mkdir(&(0x7f0000000080)='./file0/file0\x00', 0x0) mount$bpf(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x100000, 0x0) r3 = open(0x0, 0x0, 0x8) chdir(0x0) setsockopt$inet6_IPV6_HOPOPTS(0xffffffffffffffff, 0x29, 0x36, &(0x7f0000000180)=ANY=[@ANYRESHEX=r2, @ANYRES32, @ANYRES32=r3], 0x48) mount$bpf(0x20000000, &(0x7f00000003c0)='./file0/file0\x00', 0x0, 0x2001001, 0x0) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x5890, 0x0) r4 = open(&(0x7f00000001c0)='./file0/file0\x00', 0x40002, 0x1) mount$bpf(0x0, &(0x7f0000000400)='./file0/file0\x00', &(0x7f0000000740), 0x0, 0x0) perf_event_open(0x0, 0x0, 0x9, 0xffffffffffffffff, 0x1) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r4, 0xc0189375, &(0x7f0000000440)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32, @ANYBLOB="000000000000000000000000000000009836d07cfd796dde6f1631cc25c09fdd63d4552a3d30c99d0f0fee30ab5770985e47db14681f4514cf981539471255b8e079111cec1eab6a6669d6158818bc50d3334db794547c7d35595a7198acd43dc41017036cc060a7811f436bbd4ff4d85a6589c4a2e2580560f8b89b53e0ce31340281b2610421bfee4b05f3c1ef392f5e6c57c5eaf6fd30f462aa33530c852a53f49075b71a1eba6833d6850b1ada0bd53896a0f63857bf38ebc4f9d4e2d8e6ab011981ddc3f112f05430bd36"]) umount2(&(0x7f0000000080)='./file0\x00', 0x0) 10:25:47 executing program 5: mkdir(&(0x7f0000000000)='./file0\x00', 0x0) chdir(&(0x7f0000000040)='./file0\x00') 10:25:47 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = socket$inet6(0xa, 0x3, 0x4) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) r2 = socket(0x10, 0x3, 0x0) r3 = socket(0x11, 0x800000003, 0x0) bind(r3, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r3, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendmsg$nl_route_sched(r2, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=@newqdisc={0x60, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_tbf={{0x8}, {0x34, 0x2, [@TCA_TBF_PARMS={0x28, 0x1, {{}, {0x0, 0x2, 0x0, 0x0, 0x0, 0x3ff}}}, @TCA_TBF_PBURST={0x8}]}}]}, 0x60}}, 0x0) sendmsg$inet6(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000001680)=[{&(0x7f00000000c0)="da4e5322a2d3b073bc0129a670b3ede31488925f2055741ed03b2f64d2c5466145ed3a3c20853d19eeac79b211515b0dd317da04900612178863251af226031e9bf7b04982a404cbee9abc2bd0351790cb51e1c4359ba38687c06e85091f1e41d906ec46844ca4cb67d58dbcad6b2d9be6f207f39ec02cac4f7f59abfbcae8253eeac03956718fffdf879bc2a14ee369ad61a0e1b6ca7b0b5bcdd0f8416865a0cb27aae8e8bc941793eaed6b1041c6b42d0d9f5e8bee685cb2a5828a5127d1ee52d162b50e713ec0055534c141ffac6f7d5ce22c", 0xd4}, {&(0x7f0000000240)="a3167aeab2d17a26c8cb15c470acdc9c2a77783201bfd656abe60d74c3cdc3f0a582d3f23984098318ba4eebfe2810770a33140de8ead59e7d2e575ca147c4524c865da786c63b504e77791ba64fa7513e6bca2f1e2bad63f0cd7ae4f05ee5c259a64f2fbebf53188039c00b114f352818d1db7649f91a34f37b984f9f6c809d8226effead46653bd78e3b225d2c76a2cb96bc0ced292af09967b8f4233b3cf655437df5e2164f17e56e7e1b54db5cc7a9ce41b2af1c7dc26ff3ad4bf883cd456a2560009bd0a5bfd3f0f975674e", 0xce}, {&(0x7f0000000340)="f694940130f46fb7f8cb3258f2467bbaf7f52fe0af2f930fdebbb198f1dbbf7faa3117d8a6060accb1caa9b3c4f0486fc761d00d961d76f167e810fb8d00fa9a6e4f02d4c3590a544ffe5a5c75f75af07a45a79054e278b7b724583edd9de32319fe7d55f2d55cc832fcb7f4a632d57852ed469728c2af91517e5f0f6e0eab6daeb4b320666a0f01bb5e0787917224e73656e43075d49a3ac42dd6a459fa132047a277768cfc24490e9adb7aaf4d80f917a54e2cf0cfee0e41cfbbf2721cf35a8350956f603349505f219b42b3a195", 0xcf}, {&(0x7f0000000440)="21dfb26f8c3587a2f415a97856e501bd2f0734725cebfc4982ab5aed73500df45ba4d5209c5e67a3f6cd9d88983404e28bd0d0e8368a25d1beaa03f2ae028f651a9d204f3549bde411b6a49611e39085b2dc4bdcca7a01e5ae4f591d870eff04dc13a38e2b48b77104002453f028f76324715c7a86245208cac7c6090b56683f47443c28f9d67cf9e742190a0eeedb68b1b7d21b96a6c45683e42c45f996c89b89ce7cc3c3ae9a95b2c665e4f3dbce87ae8897d4312cee34ab1e613db1c2e79967859b8c32db177fcfb4642e9c9b606857a407cc7f804839f1a4684a9f96f439dbfb801014de97f999048b2658b40d258e38028e4d1c669d7002b7c4687ab82bd65caab182c1ca7bc7eaea04df003d37e44d8d166059af6c9352fa6bd1fc34317bef5b4df296ac085ad2e18306452b843d54be0a1318f7b743624e3a0abf23038fd1360cc0c4c6472eea21a5bd45be9c5243c810e99d01b2074df29beb55608668c82c63c139f91d3a8aac21c7564fb1b3f99166fe1ff5026a87cd6abe1688f7fef5171b4e771ec76f18ef40d902eafd407838abe0f2a1ae52d98895c406e30a4860e7652b756175ef74bfebc5a3c7e0742fd487907579434876b7ae54bb3c9e9545a50ec69815ff30391e5cd82012ea6d2adea6e182d971dc44abbe1f17e107f9ac867f8336a5a178ce414c6db994718eced1dcd847db4fed3f37609faba154bdb6fab1209e9bc5acdf116332172f6b4c3dc6bab33d20d102595d0fec155621685a21275125878610ec4d0e8c199eaba708eb7f96003088830a20627d1dea7ab02e24ad1855e7b2aab57f42958e0fb972f005805c1fe6618ae18cb618c50be07c05b25446703ff5c7b0c54980ed12908d9c3a894ebe827bc995782071d44aab5689192dc566c3ebd00710669ec3f813c7cfdd4da67349dc72730a9d436867049a60c86ef49dd6b364f66f9978548b95e7943cb1e02d5b10c5489247fac5a7a4f418be00cf47e67d446dcaa8d64b1e6110f2c02c3218a0dfc6f6432ab3415f5a2fa953d87c5e7cc0b3f54ebaacfa8093bfcbc71c25488d2885a4143ae235551d3f0b92958b72dc8e1553242a3b6e3250dd558b2bdd0fd346e40e1cc3251ab096f1e7caf995cabdef856687f9ab4c7eaec56f26a0a8995e792a7936eca481537aa72718005e2ef9c98c0e3078168b4378b2b2bd71ca7ff257b5617ae8bd4dbae6151da18741279bad4c75e66bb755fcef2d091c12aef5dcd348c21c9745b51e8e80e8ea2c1ffbc6dd4eaa197e659d5888ff15932d46bc1d064e1f421b25c2c787e5fedc9d126cbb78c79318c8e30105ba476271b10bf650de0057925beed9daf45e13f7feebd94a969b7269599e49765b9d857ebc1fc54a510511d789be5f421d56280d0fa350e010f8b5361c2d9d3ea0d3685533ca1d0cce993c8a13c09004c9f3a631f39287be7c9d4590dadeaa16c94d1493220a04b62504cc0178e6780cc896826352c4f30e0380036bf5e338051dc0cf8dac7b6f3c99343025a6118c53785b4befaad74d3ad7486cc5a4a639f2e1487804f1483a7de709c36fd023b7e0002fad63de1065449f36c7c5acffecb80623dcd854c561f89d06a984d2810e7764494e316d38367bedbf95d0a8b1e460c6966c68802d508349e76e0c979c4f1708b724c3ac822d6fc7bbcd61d7aa357b3a78eb7e39bdf8ce455a534a318eeee181c0fab6b7224beb188ec6a0124801696891989d46bd6e55142b1392db2ee9f4cde4b7b34323e2b11b581677754cb6730aec3475b482ed2c538303527a8594a1d8019bd64ad1a0d171c509d603684c26ec5d30571120ed9884c52f8d8b9f864e0ae20b14626af182fa92cf74d8c405d91dba56ae956b64d3d4fac32d1e36439234c714a7090af830f08f83ead2a1911f1244236815f36476c07b5ca7a8d9fb5632edda0e8f6424c8923a2eeeaa3e5508bd55bbd941ede4ac28ad538aeac7b083a9ededd66d1f82517d048ea32f1e00bd3cd370efd90696afa667f6827529045e08eeaf6cc6af271a105818e62322e0c8cabb74958d2b7585252935b51e24641b91571973bf6059a51bba40be02868ade0f8bdc0d65adff1e34daab5ee6c7678fea517bc5bc42834ba3be4592f7788671f4e277e4f90040e8ff3a9a319d37133e5808c9d287203e65f3e79ccc357c8a4fe83a724de240217ed2c85765c4dc424084ff552e43ea6b8433f72f892bd515e1eb9060c83327b442880c6958323706222f45c86552e54b75cb8931e05abb75e4659c1c47712716c6ca2c1a96ab63a55b13b87516fb9cb1e113050c368552f0c5a34680fc18941b49cd5f3ca7d4234b1e9e3fb90d9d35fce82d2b19496e23ccce43797a9951dd5c1c86ae2a34b5bc72781888c31ac626416df7122d9a28ae1ce6a680f3a0b5002d0e23d3c7e809db03e1f7771f52a6f36f14bceceee2b50bdd6a3f6d2f6e382158f6acc43f134010fdee285dbd49459b29eddec9ab540fcb282e2556b9fcf30dc6cd3311cbdc2f47908f2818a52367266f08a4cc9b72dbd3b34db64386028f7fef83bf4631cd5a245e0b0fe3f12a6f2d2c390d98696aaec646abd11d9d9cebb13f7faf47890ab714cae3c6a343a4eb15d8cf9a9e84dfa5e9aa110f64bb7ce83f129ff9cedcab65ef5d4de50173661812f8878cd4021dfef78991b843108736e83436a7439398d50ca0faa7af5ae3660a1616dc9cd4146bdafc68d8f5ee4e780208d1e2f059387fb2b50195582084a34a0d4cab0998fcd547dc84bd3bf1d80d2b9d01e954bad57423054ed3808f8205d9c9c04951c271275fe3c037b35060408aa098c20f76d9aa658e87572d439d8ebb73d5fb3a686e3240ce3ac2984c964fdb4acf54d44c207e1429301dd5c380ab1a27d6254cf7efff0f0f5a4b9dae334edcac9432da82ba963fee44a5d0b74662e8250a3e00053454e4036d97ebf057d76e4c6014b8f75031155530fc4ce359de6ffce23ef5da81833e86bec53d873ca42cfed80935cf2217b827031ad936429d26a40586969a1227ef3e4688574e55a73a91cb50e339c7f941380d910e725372a16d682dd7cdbe6debee8c8a08778d0b1b4d9e2246f5064c72fd2caea05b4133c478d35b13d0b3f4f4961b9eb29f92abba10d779c5a0445f7ba2ef3d3352ec74bf0db007f68a3f2764e9a895547da7162023961f85f89794727d8200f0c0ed953d72cdc3db58e5fc7633d200d2c6957bead7fa84256f1d2ba4b9e6c386b313bd914942e2816f74cf9afad0b110767881d8284baaec3501ca02f007d16af05527bef0688120bc37c574aa2eb2d53eef68badfd2cf7e14464552d32bca543535f2005b2b2abf0c071b5a447b87b648d667a43c30f40ad109c913ceafd76b61ef631434a2a5a5a7abf5ca06de47a1dbc6c28caa644cb763f43785fb4d297a82bd83d3749e63ba4de78d3fec092a2eaa5d04b1201cb0b7e285d337cfb42fceac63a3e3eae83ca7259af0f7830d906a1d4480466371a238be36a351427b1c1119b8a4a4429cac7be29f3ce80d5b324dba88d5a9f6b4f49b8e604cc85f9058ef37e4b22d36ff32f39a647191db5678ef3e39f09d0e55be1d14d897b278c92a21566adf883783041d21456507297622b45ec03e5a9333969c56e398d4e9ce5140937b524a98729c6c5e5c60aec227ba21ca31e0c756b378f7fa669d53fb025bf673cdabdc90da0c38ec4687138d96c417eb85113dd0afff76e08a1b448b61504b37f4f08e7a627cebf9d019d86d194c869fafcb0fa9667c275f3eebe40facaefee73daee897e96452ecb8d93af2923919d1592ccf3489575b0a7ffde370e9560e8889cd01945f128a3865c359f695f1b70a508fa2bcf41d0cc93c5318fa9de6c6acba6b254be9073c4ae525e197cbd36a66c0f2356f9380e543dce174f69f69a4a12c2a4212238cc15afb4c3a55ea98d07d42ffffcb594527fae7d66ebe8af7d33072fd687169688fd108cd2dcd167bc9b40225f060b048a46181c107f666a974a0d2804b0b9b2921dc7e48817d7e23cee8a99b75e1b8f89503f3cede30c3177b0f606e52951a8fd0dcf7ddd025fcd4228ceeb783d615007c5618eb41f9501c772aa8165b80b2316febaf2516153c72c6c3b9cc19d9254fb2edc3d309e03e843ddbc66dbb782a87395f25b29512c182edee50f88eba67677899310bac66bde76e4ec45987fa5e49646225d9415ef89f9ee4ef2d0a318969e39301799208ce0053a66e65c444619ac5b8be0759f6423ec18c6f46168998a16b31826b202fc1465528ea9467d4d34dcdccd11cce7d21ce1402a5de4b5fc2db6e462d331cee85b944332126eae708006bc1eade5a7c4ef41417b0b861d913a227c5745910a8e927948258a7678d0c2b2b449d6acf6329b364fc757c76000036b8822847a811d56e5bb39ad6d27513ab92fa7585aa34a8b256b4fffe7da85337a3a974a955994f1e2b8d6c77ee06da3222c2bb1f14b81b047a386803a98e164f885383830fe5667d05411604658b7691ad0e4d7296319a604f6ebb8dc46ef02281a0fd78ae986db7f5ba992c8969c69f54bf204498432ad4d2f360022a37fad529ef7e6a65a3af43d793d47ea86cae7562b4acdae7ac5555a002727e0e2bc189fa03a4a21606a44026ff3b57deffeeeb8d230bbc5db369da18ae54bac9f02c2e574dc9b48cb7d42f569dcfa773aa714c14d40a872ab1e03dc395c3c3e3df0514c9a81402d9f86215a1ce83d6044be050ec0deb56f1dc7b548e55758e17fb0ef26f072512616eccce559127b78e9a8cc290b4cf639c93aaa5ec9db29aa22bba3ba67ad0e443342c7ce3c8b2676fe710e308ab77a1766c1519d22db25cd89e4f7f93a384c3167a6290a54db8b40f45b8382c079c04018e083566afdd8be51d830c95a1dd2ba25949166fafdc0e23defec1ff787ecd9eab6c9043e4721c029e6943f56caa613de85fa1fe7b0abb82dc686ac0d914957fa21575079060ee58cdbb60622688b6bb2630923066702df638b2fbe91fb63ab4d888912e76f8ca1145676684be2fb8221a9ad829dc08dbb4273990917c270b138457721446cbd9d9fc1354e0164d9d90f8b133e432fb87084479cacd88af6ef81b3724a21015995f9dec4c816f780b86b322d17c78eadc63ea48dcbe4024f38f823ce1d1fb6f72165075fa09bee7eb51224cefd90dc49d81aa2c25fd90592b609128409494811341828938a87c0587496093aa9c2bd51aeae4ca7ac3310e5326402ec68c1ac92fb40f7b70ba554e4416d6fc63e80186af00f8c916060a2687604b0c9fca6fad59b67715a16a7322d467eec9971db05b6022dcd08b06b18bbf1959eddada677eb449992cf1bd445d247ae51f1bb71d94c57ace5f696faf981ee856867f01ecf4349ce65b349be69765d2228f7d4bc7a38233d8e5bb26a503c7fb4def6dcc89df3213affd63800fe78caec2c82e06e9c57346877176098df13449e64d523656b009b2cace74ce712ac6749d5c5d24dd68f3984d887a708d2bd6bfef8d3a80d032b3cd8f19a02988f4b0ab64b2937ea1a2e31c889d8ace1345129c315f10859cd1a77c87bff5ce11933223c2a7c90e176a855e22d3754594d3f763c5b4220011baec15f8d63982e9436fc2f30e8457b3d258c941d10c2589b8ebd7c17ce9019b9b28dbbb346f90d7ee69bb8cc7ef677cd71d40c75a1d4ce21499407d089bc5d00c33ff715c642f8a74a23a7be99327921c8df902d158f859495eb2831a86cb95a979e3fddbf40a4cdb3b77316cf6", 0x1000}, {&(0x7f0000001440)="17129aa75aad1ab435103eb2d361bde4a6219d1cdb28d00640b05aeeede8d645620f7c1abe3d94a4662ec438cfbe66d71d4101e8d39c9144ac5a7a787eb8a684a74265c5b79385abdf9efd2e8ad41da87939ffb40d399f454ef05ac8b71789ace7db0720ab1d5093083502d7c6da4a7a7bdf2fdc7ea01cb1d50a4e6543428024daecf6518c7d7d808c4e5ae749da24b0ca224b6e54e4bd9f59aa8697309beaee1dd75ed59579a6ddd3f2fed4e07fc725e9a93f3bdaca0d75090d23b055f7c6381dd307e13100ea024efbe4cc5c83e89018a0caff039952695ef9d427a4c69aebf718caec1f963dde9ae2684276aef1c1d19d75738bad469e6034af", 0xfb}, {&(0x7f0000001540)="5144aa72ac14e1fe31d43b8684d03765dd37b28e273c12cdcfee1b24d9d5d083bd1e0683f228228cb490209a9e34c855678a8efb3c6dd8029ab91f4b4ee0f0ed532b51eca06a578335b02c02e1fa7a6bacdb218d9d99619e2bea7d022e7a7a52789fdb521ebbdab23c66409bdfc79441f6bcc097d86ba0bb04dd42cafe31ddb09fbec10351a5e6", 0x87}, {&(0x7f0000001600)="fbbb58a09b99f389d7a4ba6a20fea844f52aaab80b2742174917abc5dee210945f4938c01701ce9ebbadf1fefe1e6e578937a592538121aa427146c90aee101f113b6c3435f2c86eb4a492fdaf43931c26", 0x51}], 0x7, &(0x7f0000001700)=[@pktinfo={{0x24, 0x29, 0x32, {@empty}}}, @pktinfo={{0x24, 0x29, 0x32, {@rand_addr=' \x01\x00', r4}}}, @hopopts={{0x20, 0x29, 0x36, {0x5e, 0x0, '\x00', [@padn={0x1, 0x2, [0x0, 0x0]}]}}}, @dontfrag={{0x14, 0x29, 0x3e, 0x2}}, @hopopts_2292={{0x38, 0x29, 0x36, {0x3b, 0x3, '\x00', [@ra={0x5, 0x2, 0x5}, @pad1, @hao={0xc9, 0x10, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02'}]}}}], 0xc0}, 0x4080) r5 = dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(0xffffffffffffffff, 0x84, 0xa, 0x0, 0x0) r6 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r5, 0x84, 0x72, &(0x7f0000000200)={0x0, 0x0, 0x10}, 0xc) ftruncate(r6, 0x600004) connect$inet6(r5, &(0x7f0000000000)={0xa, 0x4e23, 0x9, @local, 0x73}, 0x1c) sendfile(r0, r6, 0x0, 0x80001d00c0d0) [ 607.300864] UDF-fs: warning (device loop4): udf_load_vrs: No anchor found [ 607.343501] UDF-fs: Scanning with blocksize 2048 failed [ 607.377765] UDF-fs: warning (device loop4): udf_load_vrs: No VRS found 10:25:47 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ca, 0x0, 0x0) 10:25:47 executing program 5: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) write$binfmt_elf64(0xffffffffffffffff, 0x0, 0x0) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r2, 0x5, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000100)={'wlan0\x00'}) r4 = socket$packet(0x11, 0x3, 0x300) r5 = dup(r4) setsockopt$packet_int(r5, 0x107, 0x0, &(0x7f0000006ffc), 0x4) write$UHID_SET_REPORT_REPLY(r5, &(0x7f0000000240), 0xc) sendmsg$RDMA_NLDEV_CMD_RES_QP_GET(0xffffffffffffffff, &(0x7f0000000880)={0x0, 0x0, &(0x7f0000000840)={&(0x7f0000000540)={0x18, 0x140a, 0x100, 0x70bd2b, 0x0, "", [@RDMA_NLDEV_ATTR_DEV_INDEX={0x8}]}, 0x18}, 0x1, 0x0, 0x0, 0x20040804}, 0x0) write(0xffffffffffffffff, &(0x7f0000001400), 0x0) perf_event_open(&(0x7f0000000280)={0x5, 0x80, 0x0, 0x81, 0x2, 0x0, 0x0, 0x5, 0x4012, 0xe, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffd, 0x1, @perf_bp={&(0x7f0000000080), 0xa}, 0x400, 0x1fc, 0xb28, 0x8, 0x800, 0x1, 0x7fff, 0x0, 0x5}, 0x0, 0x6, 0xffffffffffffffff, 0x0) readv(r1, &(0x7f00000007c0), 0x0) socket$nl_xfrm(0x10, 0x3, 0x6) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f0000000180)={'wlan1\x00'}) preadv(0xffffffffffffffff, &(0x7f0000000580)=[{&(0x7f00000000c0)=""/41, 0x29}, {0x0}, {0x0}, {0x0}], 0x4, 0x0, 0xc) [ 607.422453] sch_tbf: burst 0 is lower than device lo mtu (65550) ! [ 607.425708] IPVS: ftp: loaded support on port[0] = 21 [ 607.457949] UDF-fs: Scanning with blocksize 4096 failed [ 607.593380] UDF-fs: error (device loop4): udf_read_tagged: tag checksum failed, block 1312: 0x13 != 0x04 [ 607.631330] UDF-fs: error (device loop4): udf_read_inode: (ino 1312) failed !bh 10:25:47 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1cb, 0x0, 0x0) 10:25:47 executing program 0: r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = openat$ptp0(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$PTP_SYS_OFFSET_PRECISE(r1, 0x40383d03, &(0x7f0000000200)) close(r1) perf_event_open(0x0, 0x0, 0x0, r0, 0x0) r2 = syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000000140)=0x2, 0x40000000000000) mount$bpf(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000019c0), 0x0, 0x0) mkdir(&(0x7f0000000080)='./file0/file0\x00', 0x0) mount$bpf(0x0, &(0x7f00000002c0)='./file0\x00', 0x0, 0x100000, 0x0) r3 = open(0x0, 0x0, 0x8) chdir(0x0) setsockopt$inet6_IPV6_HOPOPTS(0xffffffffffffffff, 0x29, 0x36, &(0x7f0000000180)=ANY=[@ANYRESHEX=r2, @ANYRES32, @ANYRES32=r3], 0x48) mount$bpf(0x20000000, &(0x7f00000003c0)='./file0/file0\x00', 0x0, 0x2001001, 0x0) mount$bpf(0x20000000, &(0x7f00000000c0)='./file0\x00', 0x0, 0x5890, 0x0) r4 = open(&(0x7f00000001c0)='./file0/file0\x00', 0x40002, 0x1) mount$bpf(0x0, &(0x7f0000000400)='./file0/file0\x00', &(0x7f0000000740), 0x0, 0x0) perf_event_open(0x0, 0x0, 0x9, 0xffffffffffffffff, 0x1) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r4, 0xc0189375, &(0x7f0000000440)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32, @ANYBLOB="000000000000000000000000000000009836d07cfd796dde6f1631cc25c09fdd63d4552a3d30c99d0f0fee30ab5770985e47db14681f4514cf981539471255b8e079111cec1eab6a6669d6158818bc50d3334db794547c7d35595a7198acd43dc41017036cc060a7811f436bbd4ff4d85a6589c4a2e2580560f8b89b53e0ce31340281b2610421bfee4b05f3c1ef392f5e6c57c5eaf6fd30f462aa33530c852a53f49075b71a1eba6833d6850b1ada0bd53896a0f63857bf38ebc4f9d4e2d8e6ab011981ddc3f112f05430bd36"]) umount2(&(0x7f0000000080)='./file0\x00', 0x0) [ 607.656697] UDF-fs: Scanning with blocksize 512 failed [ 607.699492] UDF-fs: warning (device loop4): udf_load_vrs: No anchor found [ 607.719727] UDF-fs: Scanning with blocksize 1024 failed [ 607.778046] UDF-fs: warning (device loop4): udf_load_vrs: No anchor found [ 607.795302] sch_tbf: burst 0 is lower than device lo mtu (65550) ! 10:25:48 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$BATADV_CMD_GET_MESH(r3, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000340)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=ANY=[@ANYBLOB="3c0000001000010400eeff7fff00102e80a423c7", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000003040)=@newqdisc={0x38, 0x24, 0xe0b, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_fq_codel={{0xd}, {0x4}}]}, 0x38}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f00000007c0)=@newtfilter={0x43c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0xb}}, [@filter_kind_options=@f_basic={{0xa}, {0x40c, 0x2, [@TCA_BASIC_POLICE={0x408, 0x4, [@TCA_POLICE_PEAKRATE={0x404, 0x3, [0x5, 0x2, 0xff, 0xfffffffe, 0x6, 0x3, 0x1, 0xfde2, 0x8001, 0xfffffffd, 0x2, 0xfffffffa, 0x2, 0xffffffbf, 0x1b706e5c, 0x1ff, 0x2, 0x0, 0x3, 0x0, 0x8001, 0x3, 0x8, 0x80000000, 0x80, 0x80000001, 0x1ff, 0x7ff, 0x4, 0x9, 0x4, 0x3, 0x3, 0x96, 0x40, 0x6, 0x47, 0x7, 0x28bc5e0d, 0x842e, 0x1b2, 0x2, 0x0, 0x9, 0x2, 0xfffffffa, 0x8001, 0x3ff, 0x3, 0x4, 0x1ff, 0x8, 0x2, 0x2, 0x3, 0x2, 0x5, 0x40, 0x3, 0x8, 0x1, 0x10001, 0x3, 0xff, 0x6, 0x7, 0x9f09, 0x10000, 0xd56c, 0xc90, 0x80000001, 0x2, 0x8, 0x60, 0x3, 0x10000, 0x4, 0x8, 0x3ff, 0x400, 0x3, 0xffffffff, 0x80000000, 0xcc36ec5d, 0x2, 0x2, 0x5, 0x1, 0x2, 0x7ff, 0x6, 0x5, 0x8, 0x2, 0x4, 0x3ff, 0x6, 0x3, 0x80000001, 0x401, 0x8, 0x7, 0x59, 0x80000001, 0x0, 0x34, 0xabd9, 0x8, 0x10001, 0x6, 0x1c0, 0x101, 0x367, 0x3, 0x10001, 0x10000, 0xfff, 0x6, 0x6, 0x7, 0x20, 0x9, 0x1, 0x4, 0x79c4, 0x3d4828a, 0x4, 0x7, 0x9a, 0x9, 0x2, 0xffff, 0x302, 0x7, 0x8, 0xb9b5, 0xff, 0x62, 0xfff, 0x1, 0x8000000, 0x6, 0x80, 0x8, 0x362, 0x81, 0x2, 0xfffffff9, 0x0, 0x3, 0x1, 0x20, 0x5, 0x3, 0xc03, 0x10000, 0xfff, 0x9, 0x4, 0x1, 0xfffffffe, 0x10000, 0x7, 0x4, 0x7fffffff, 0x7, 0x3, 0x7, 0x9e61c5c2, 0x7, 0x5ec1, 0x1, 0x7, 0x2, 0x49, 0x5, 0x100, 0xfffffc7a, 0x0, 0xfffffffb, 0x7ff, 0x80, 0x1127, 0x8000, 0x3, 0x3ff, 0x1, 0x3, 0x0, 0x5, 0x3f7, 0x4, 0x6, 0x5, 0xffffffe0, 0x6, 0x32, 0x3, 0xb2b, 0x263, 0x2, 0x6, 0x2031b21c, 0x9, 0x100, 0x7f, 0x401, 0x7fffffff, 0x4, 0x200, 0x8, 0x800, 0x6, 0x100, 0x200, 0x4, 0xb8b9, 0x400, 0x125dc961, 0x7, 0x0, 0xffffffd3, 0xab02, 0x6a5, 0x4, 0x1, 0x5, 0x1, 0x3, 0xffffffff, 0x6, 0xfffffff7, 0x4, 0x3, 0x2, 0x8001, 0x8, 0x4, 0xff, 0xfffffc01, 0x8001, 0x8, 0x9, 0x5, 0xcbd, 0x8, 0xee, 0xfffffff8, 0x1, 0x6, 0x6329f46d, 0x7, 0x0, 0x4, 0x5026, 0xffffff80]}]}]}}]}, 0x43c}}, 0x0) [ 607.833841] UDF-fs: Scanning with blocksize 2048 failed [ 607.952199] UDF-fs: warning (device loop4): udf_load_vrs: No VRS found [ 607.960542] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. [ 608.009300] UDF-fs: Scanning with blocksize 4096 failed [ 608.056709] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.1'. 10:25:48 executing program 4: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0xf, 0x4, 0x4, 0x80, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0xfffffffc}, 0x40) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x3}}, './file0\x00'}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_int(r2, &(0x7f0000000200), 0x806000) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000100)={r1, &(0x7f0000000080)="b6b909eb66cabb37b35e511d10fbddd74360594dc064bb91cad349a23d247885816bc2df2cf50b4706b94806146e2754048de78d40e51f08", &(0x7f00000000c0)=@udp=r1}, 0x20) 10:25:48 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1cc, 0x0, 0x0) [ 608.156678] IPVS: ftp: loaded support on port[0] = 21 10:25:48 executing program 0: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x3ff, 0x1, &(0x7f00000009c0)=[{&(0x7f0000000080)="90e42e85000000000000010000ffffff8c000000000000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001", 0x33, 0x10000}], 0x100000e, &(0x7f00000005c0)) clock_gettime(0x0, &(0x7f0000001d40)={0x0, 0x0}) recvmmsg(0xffffffffffffffff, &(0x7f0000001cc0)=[{{&(0x7f0000000140)=@l2tp6={0xa, 0x0, 0x0, @initdev}, 0x80, &(0x7f0000000680)=[{&(0x7f0000000040)=""/6, 0x6}, {&(0x7f00000001c0)=""/73, 0x49}, {&(0x7f0000000240)=""/144, 0x90}, {&(0x7f0000000300)=""/136, 0x88}, {&(0x7f00000003c0)=""/249, 0xf9}, {&(0x7f00000000c0)=""/60, 0x3c}, {&(0x7f00000004c0)=""/196, 0xc4}, {&(0x7f0000000600)=""/81, 0x51}], 0x8, &(0x7f0000000700)=""/147, 0x93}, 0x8a}, {{0x0, 0x0, &(0x7f0000001b40)=[{&(0x7f00000007c0)=""/28, 0x1c}, {&(0x7f0000000800)=""/36, 0x24}, {&(0x7f0000000840)=""/238, 0xee}, {&(0x7f0000000a00)=""/243, 0xf3}, {&(0x7f0000000940)=""/42, 0x2a}, {&(0x7f0000000b00)=""/4096, 0x1000}, {&(0x7f0000000980)=""/36, 0x24}, {&(0x7f0000001b00)=""/13, 0xd}], 0x8, &(0x7f0000001bc0)=""/239, 0xef}, 0x4}], 0x2, 0x40000000, &(0x7f0000001d80)={r0, r1+60000000}) 10:25:48 executing program 5: r0 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r2 = socket$inet_tcp(0x2, 0x1, 0x0) sendfile(r1, r0, &(0x7f00000001c0)=0x889c, 0xc2ea) ioctl$sock_SIOCADDRT(r2, 0x890b, &(0x7f0000000040)={0x0, @l2tp={0x2, 0x0, @remote={0xac, 0x8, 0x2}, 0x3}, @qipcrtr={0x2a, 0xffffffff00000002, 0x7fff}, @nl, 0xf0f4, 0x0, 0x0, 0x0, 0x8fd, &(0x7f0000000340)='batadv_slave_0\x00'}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r2, 0x81f8943c, &(0x7f0000001680)={0x0, ""/256, 0x0, 0x0, 0x0}) r4 = socket$alg(0x26, 0x5, 0x0) bind$alg(r4, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm(aes)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r4, 0x117, 0x1, &(0x7f0000000080)="ab553fec94248c32e27d04000000288a", 0x10) r5 = accept$alg(r4, 0x0, 0x0) write$binfmt_script(r5, &(0x7f0000000740)=ANY=[], 0xff01) recvmmsg(r5, &(0x7f0000003900)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000440)=""/4096, 0x27f}], 0x1}}], 0x2, 0x0, 0x0) ioctl$FS_IOC_READ_VERITY_METADATA(r5, 0xc0286687, &(0x7f0000000240)={0x1, 0x3d, 0x32, &(0x7f0000000200)=""/50}) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000000680)={{}, r3, 0x4, @unused=[0x101, 0x0, 0x835, 0x53e39644], @subvolid=0x8000}) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000022c0)={{r1}, r3, 0x0, @unused=[0xfffffffffffffffc, 0x6, 0x9, 0x7], @subvolid=0x7fffffff}) fdatasync(r1) r6 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000100), 0x604000, 0x0) ioctl$KVM_GET_DEVICE_ATTR(r6, 0x4018aee2, &(0x7f0000000080)={0x0, 0x1, 0x1000, &(0x7f0000000040)=0x4}) getsockopt$inet_sctp_SCTP_PR_SUPPORTED(r1, 0x84, 0x71, &(0x7f0000000140)={0x0, 0x9}, &(0x7f0000000180)=0x8) preadv(r0, &(0x7f0000000400)=[{&(0x7f0000000380)=""/88, 0x58}], 0x1, 0x0, 0x0) 10:25:48 executing program 1: syz_mount_image$iso9660(&(0x7f00000011c0), &(0x7f0000001200)='./file0\x00', 0x0, 0x0, &(0x7f00000013c0), 0x0, &(0x7f0000001440)) getresgid(&(0x7f0000000040), &(0x7f0000000080)=0x0, &(0x7f00000000c0)) lchown(&(0x7f0000000000)='./file0\x00', 0x0, r0) 10:25:48 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1cd, 0x0, 0x0) 10:25:48 executing program 3: perf_event_open(&(0x7f0000000080)={0x2, 0x80, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x3, 0x0, 0x0, 0x20, 0x20}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)) r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nbd(&(0x7f0000000300), r2) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x1d, &(0x7f0000000100)={0x8, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000140)=0x24) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nbd(&(0x7f0000000300), r4) sendmsg$NBD_CMD_CONNECT(r4, &(0x7f0000001380)={0x0, 0x0, &(0x7f0000001340)={&(0x7f0000000000)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="010000000000000000000100cc0200c10100000000c80c0002000000000000000000040007"], 0x2c}}, 0x0) syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000040), r4) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000001380)={0x0, 0x0, &(0x7f0000001340)={&(0x7f0000000180)={0x38, r3, 0x1, 0x2, 0x25dfdbfc, {}, [@NBD_ATTR_CLIENT_FLAGS={0xc, 0x6, 0x3}, @NBD_ATTR_SIZE_BYTES={0xc}, @NBD_ATTR_CLIENT_FLAGS={0xc, 0x6, 0x2}]}, 0x38}}, 0x0) 10:25:48 executing program 4: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f0000059300)={0x9, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x20, "705a7374a89a20"}) ioctl$BTRFS_IOC_TREE_SEARCH(r0, 0xd0009411, &(0x7f000005a300)={{0x0, 0x3, 0x0, 0xfffffffffffff801, 0x6, 0x799d, 0xcfe3, 0x2, 0x5, 0x0, 0xa00, 0x8000000000000000, 0x40, 0x0, 0x2121}}) r3 = syz_open_dev$dri(&(0x7f00000001c0), 0x0, 0x0) r4 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0xbc0}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r5, 0x89a1, &(0x7f0000000300)={@local, 0x5000000}) ioctl$sock_inet6_SIOCADDRT(r5, 0x89a0, &(0x7f0000000440)={@dev={0xfe, 0x80, '\x00', 0x46}, @mcast1, @mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80890110}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r5, 0x81f8943c, &(0x7f00000004c0)={0x0, ""/256, 0x0}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r4, 0xc0709411, &(0x7f00000016c0)=ANY=[@ANYRES64=r6]) ioctl$BTRFS_IOC_TREE_SEARCH(r3, 0xd0009411, &(0x7f0000000340)={{r6, 0x3, 0x0, 0xc54, 0x0, 0x8, 0x9, 0x9, 0x0, 0x3, 0x0, 0x9bb2, 0x6, 0x0, 0xffff}}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f000004ce40)={0x0, 0x0, "a67d70942b130959439c09c66ccd0c2d5bb0513e3b521b278a25f861f23b40070a01e832b86f21c6d03b1811655efb31ab32ed500455e397b8d904711930f9fbe86b794a382343b699f882bf8b0e022e4d8d10e537c1c5f8aac615fb15b534a82e5bf9f722e54851b7b9705dd52465adb287d450f692f66e1ceb210faf577d3a9c954ef3c6675dd535ad9e29be2fe3427ea3ff06ee3cf2743ad0f0cbaa0fdc859c331f7cb5f9dd2009a5ce432bcba2a8a63d447cd4e5e9bc49a9b5250f1afa68a90ab8ca6104ef143dceb1fb2ba46e6e8ad4ee91192c4a68b63e989e03f6c6d1593d200a85a27a14c505cf22bbbdb93c1453957ecef157e5c6045d3d88728b5c", "431435f5e3e58e6d3e44c3fc8d35f9d07c2a3e0dfb7d6987b1734f0eb4c3e5a851a172fbac60260df39b4750c89f60bc0aa633cb4b794532923a92bc4e91c12a160b23fc6637b520cc18d4f1a3c73eb206629ea9cc0676f7889f248ae438e408120ef1e1fba713398e87e7adfa4c187b095d815b6e6a65524b3e53961087739723aef1a3e2925270225b295450ecc3ea3bfafe218a9b992bf413d989247eeba5ae2ea12aacf2dd1cb8ec0707a945722af0bde9aa0cbbc5b36e8bc62b1fc3ebd897a937a75fe4a188de301e573acf35d384aab896ab2bd01bcd16afdbf8ed60619634e412dad00adf37dd48ffef70e960a088ba06ac3b435dd6ba19fa0b2011460908ce1921bb56eb092c1747ec1fca63f5e38d89a565fb80cd6c438b47dbe8d0edbe7434f7b44dd8f3265f325c8e957a77da48a0b80ac206eb047cfebf4d71d1575be86743f4509dd4d6d92baa92e6e3255c295c2873f22c07d49131972137d2de1a6cf7ed69103d6456ac51e6958923446529196b21a0742bcac8efb8fc354a34787e482caa8277b8aa3985424275c49c7891895bbb97c48a5355253cbc660e235e3db4bb821e58b7031507d7b18ed1dd6ff399d47308d8326e21af35043e6a4cd5063a62c62c228992f073dda7983cce299fa5c44a05b13736ad58f3d01e2899eb078dcc58c9fadafdf9f2599bec674fd227594cabc0d68947bace9c239065159a66da0f52098788a25dc2a149658e1aeff28b63ca717cfa23267ff0f6d894c5fad2a1c67317f7ac72dbb2161cc979e91909dceb364debdbeaed318b9aae9f0019545c66bddae5c2a8bdb91212e3efa049b3ce2e47518e264762369e019329f85a510c42b7e13071cbd01e6790f1b3fc1d27677556f0c2b0b3646015cb3ddbc4b760d679922e930f721b918e19b83ff06744c9c271dd15b14b668717036d8bcfc075f7c011dc64dc5e44f8ec7a6e6c70c20809bb3279a6f7db8efa3fbcbaa1dfcf51ef41e7ac97601a1c1bfc4d8047c7ce3175a4c8187860dd2901fb513ebbeac0cc823817bb280c618afe45b7bb5922980d91286584be0db3871d7045419b95f0fcd34c2ac778c3904e63140f4d8122fe447396d50678124fcd7d868c22fc375197516f045250ac187a604f25c95c3f7d907dcd978fe40d5b4dd39f777d5faece2be3acf51584c824e9dca274fa4f28ba1f0198a91ab09fdca3c8da2458edf86f62d58984325aba3e8e4e556865880c85e3f6723d37ae9db55718fa4f61de7171511f1cc22ee4e80fe5c1eeaa46b5b50c5719e03b9819978c70dadfffeb109ad9cf87be120fb1eb8b76101afde792e7f91c9e6ab23de3386e90dc19234d4d86dcbaf572cb6fddfca32d7490c9dffe0608e8bc10e25bd8612909d4173198b4bf45175d1f273fd1229a626b447015db347b49283dcfdc457b6286c7baabc5deb8604dc91447bd3bc122bb5ecfff161f0b898ad0465403f9e6e4408468527999572939a739c3f78f0b03c3aa241ec8f025d6f75c9c75b68a865a716e316d4e6348460b5cd6969169e1064ea76f8bdecd32d628788f6dcc9ecb83f3860032da10e98e952f54a131a352fc9f44113fb273ddeafac59ffb012d7de1bd7f452efd2b82df27aa6a8934e32178676d34c3c94bf77a4d3c5569ad0acfd540715b9c4a46ce0969bed6ba205bc2544583edc2ef8c594ea7fdcf0fa036f94ec11412ad27e0ed38055f554ce3aeaf098df76c0bd64a6aae442f4c638d1f9161034340cea4a3b667de624e3e766b4a7dba98eecf71881b030fd9cefc3cf11c89217a6fb1fce49baa730a391a33b8a4c05b7241291736a1c06908fb8dedb517501dfb1a89a1f5ef5c78ccb8f3eb641402ff3dd2e89a4068889ede70523b586c3404befb63dab3b1f2583073579dc3ec1158b626ecc670fb56d834c25b549f1d6824bfedb12674be2fa974a356e58f2f1ae607954db4fd0f2e012b045a1a43f21f7a25d1333ce9c5743b6acaf24bad45f8420da40f8a3ca8135df442f96d413f6e4b07e5b223781a235efa326aed762fb9b2e2e655ec7200ee0a0168f16bc038661d1fa746afe8fbbc23318201695a74889d177d78363465d12f789c8cfa806406218747cee948bbbbcd60f27b48752f7722f1ed86835ab00e80bf9de7570df7bb579a98d9e00b62eb8bcdebddae287c929a3c775744e3deb848debc77fe6c26359c74958f769e135bb6dcd36b6bea5945c5adc5fa88a7fed81888af14cb4d8e1dd7166f6a9d5a867fe6be05b0245df2cfa0482f103e0e2efb1b96ff4f9d182572d81261ebcb7fd0481fec7b7f9616c2d8c7f3bf03d131fe49fff0c9a750cc736f9f4f5a0ee70b2648d63beefcea2547b5ca9e449a2462c0bcd0d8df807dd207b666737af273d383b470348bd4634f488e16bb93c37f564e429ced68fe08b9f9223fb215c066d601951e5ea39995bdbdd7aa2f5f59ba8cd2f681c32d832ee73b3207e2457ba3b9138d7b9901d1701bf8cb74564b111ae1c209f823caa085174b70e87d8e38cc51631acc577abe431a623d3e455c8865395a0ae85add8b14a8763ea7ace99e37311ce4179d2a9f26ad75b42c09806cd9e04d588b0240608afd4b5d88057b6a9e3f0edd3a67c7257f15ca49b6c5e6e0f3b95e9658b4bb42a140e714490ffa2cf5dab8a20554b0330842d980e41a3b79226c3f3a511a7a6935ae66dfd4e17d60f9c08e7615b8e3b50c64cf72ad7137f44f4f93c426468e2a5557594c74c6011e4dd65419ed44307c4469e3606d8c5f41636f295be9328fdf7380b86d4d036cba383d85f8b73f444d8e38d4e02ad400c9bd750503c122b9bddd87dd37fc7c639c437f010e614cb6783174df7d3fabf2d0b84ccc7182be936f13b08a43d259086e8a340421042a8db817b5d0fd53ced37babcd406e1c3449e57f7b80805ce58c0c7061f57d3b6a5c46e688301356242520d29d034c5cb42a251f8ab4973b74d769b4949c1bb97d7d89d6b9746d4e768cfec44f4d8f9dd84f1f3377d022e34e9fc6ec55a4e9644392696a1dd38151c1673e10d4920180c2ccaf9f2f7775f57aa9b11835c7f6172485e5548ef32b8c9adc0607f799a6ffc4ccae039a82a7891cdcd54ed6cf79822bf6b2884826fa94a4d7402d7cd26fb0ec93cd9569dcbc72ce782ac034b8484765b226f535597f600c073eec368784e881e7951a01a8732f84e3e7d4e3bddc3fb01fa3e3243da8d5411688fe043cd2e741cd334a392b46f0b99e65a33b013da60d92f7be5b3ea1ff651d87c4d876a10f6c29967110d710af698f3952ac635eccbfcddea33c522bafbc3f46994358774069ee8b2e22ba37f69b9fc8d9e62b7ee65d859a41175628ed8685f24a779e953e831e03a0212a5cebddae5850276919e71796923995b40e683fd70500465f8c4341cfa612e15b7b2d3a5f9e702cb8aa9eab61f25c15e3a47e75e78392658e53f9578510e2a0eb7c3108047a4616d5d30ec6ea4bc4cee3396d6ffdcf8eac6d272e3d6e98f26f5d700a8fd0cc1ae61ed7c461209c106eeac1d7ad479b96006f0963c1cfe8d55c142d61de6c00ff7aad9d3dcc37f3fae97455e46778333768a8e422cdda74fa3d70b26ed75f645e531e291617bd119d2e9998d250fb02d4cd97ea6f35ed067777c88ca46b2055c549d12ee153bab7ce46f102e4af324cae57b02481867daa6681744fa7135883c59b52b9c3f7e11fff0da0f9e3e86c5715a658ad3d7acc984bcc5b2981f5f510264f98a2c0cc3b35b8711e7d2bbe5959269096854e30fc150dba1611f4f44c4767f6c39bf7a088b52f42f4b19f525b323c7379145ec8d0807d10ac1e1956df9b182f8147d177e05bca570e3af2bd06c9c993a672ab5de61dc295f1c6880c36e9253295d16ac1a7d8b5c6f0ae3171cde0a1ade79f999010c0cb88e4e03c815f60d15ef6862de9a72376c887a1c73de574f79820ad62097b3a8d7d91fd72c13cc70a06e12a10197f62bd2137055745178de031c3ce16aae5537b7aea0b664b7abb378c15de50225ce33bd1f62998abaa0c8b4cceb9afc8e9d4b977b92186c89707306c33efd4a02960cfa4294a90be9b5687026d39fa902a2b592b5491b3824e109316e3febbcf718bf4896d5a8f9f7db9e89cf0a80ee963ad469081cee6baf7ab0689ef62451b0fa05260e5c5cd343be58bbf6d0404e52bb6d8e97aeb4d3f1b341867f25f71e4631198d33899a59e482913b6c4bfcaef7a817df4b3f918a01557f032ad8d8942ef1fb376a459065f12362f84bed9133a67b9b911411de991103e0d5957854bfb836cd5ae2c63552304f2c55fb1f0deb3f98ac36245b8a9ccb72b8bcc6c2f744c543f0871b6fe6d6f90cb73772e10687eb272d11a91419428123173ff0888303646f5c2653bc1b9aee611bca69679a01f0a313f50ff570805aca98638e90b86e6bbe4be2ecc9e89fffccf6fd85056bcaf15249d3f579821f022faaaa62b8450b8a2c859f3c326e1ae8522dd2a005333a8d5e902bd1512c6aff44203bacbd1fcc9a132f43792667e1906a602b6ad70e9c2c67521c6b08dd925b70180dd7931fbe5052ac478e35ed3ba9730da70152fd93e7caeddf3fcba8f9aaf6f79ab58848c062433f39b71dfb771fa3be887b8fbbd8657fddac987984e53a6792cf31fb6799bf096fcaec3e17044c34cb2866db54e1b7c007d82cd45ba35be1c2147a68267bf0ec4e1d19d3776b09580bf313e178c5a6917d4f9383e0aa458b5fd094999d110566738c1c8c2b26209b3de5a9fa21840f7127da7467742190eb76fb32dc462484281fac7f1c794ee7aa442a7e64c14012149614f2b3e5fc5c606d6510360703c11d246d445afdd387d022b6d74412e360c1d4244ff2a725b6abcaff3095075908b11baf9e6aebe70bb808fd1747a9ae59d5ba9ad58192e1520371236a682111322951a4b10414b747c3f03ee1773c126115e56180997e121cb2a46bd6fd0ff4aca71384b4e8b590c54970b6953676eefb36ac474695899af1c01c5d7e9fd17cc26aa5ebf8f55cc893931389af7249ca452c880779911208c78dcb4a4e5df99b12d14d3b61c73e4035ed1d3e6077071e2418cb895cbb5d88b0786b36cbec8597b791c8e78533f9e1dda883abce25cd339ca10797adfb254c2a0160c35e0ea9d9badccc0aa0a9c9a470bd41621a30c775cd306e33f809a934c1a0570aed65a98694029bb184d99adf090397e04626bde22aee2edd815d9d7ef6af10234f5a477752bce837e06b8d9596d2663466ca9707fc1ca61b950efb46a1a41b979ddfa6156c95c89754ce1182be59010638c62322637bfd571e331326d6f27e52e72672c63ef6b51193fea466644a8554711a379d533cd2e4e5d143a4e4f5852d73b4f301022a7a257dbe871a0551eb773"}) ioctl$BTRFS_IOC_TREE_SEARCH(r0, 0xd0009411, &(0x7f000005b300)={{0x0, 0xfffffffffffffffd, 0x7, 0x5, 0xfffffffffffffff8, 0x10000, 0x445, 0x0, 0x5d77, 0x9cc, 0x8, 0x6, 0x101, 0x3f, 0x9}}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000005c300)={0x81, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r1}, {r2}, {r6}, {}, {r7}], 0xff, "8c436a4e15629b"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, &(0x7f00000002c0)) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r9 = dup(r8) getpeername$packet(r9, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000040)=0x14) ioctl$sock_inet6_SIOCADDRT(r0, 0x890b, &(0x7f0000000240)={@empty, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, r10}) perf_event_open(&(0x7f0000003040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) 10:25:48 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000000)={0x0, @in={{0x2, 0x0, @empty}}, 0x0, 0x0, 0x400, 0x0, 0x32}, 0x9c) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x34000, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) sendto$inet6(0xffffffffffffffff, &(0x7f00000001c0)="16999154c2b0b4a5ecaf85a947b8bf", 0xf, 0x8000, &(0x7f0000000240)={0xa, 0x4e23, 0x0, @local, 0xc00}, 0x1c) r1 = socket(0x8, 0x803, 0x4) sendmsg$BATADV_CMD_GET_MESH(0xffffffffffffffff, 0x0, 0x0) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) getsockopt$inet_sctp6_SCTP_INITMSG(r1, 0x84, 0x2, 0x0, &(0x7f0000000180)) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f00000002c0)={{r2}, 0x0, 0x2, @unused=[0x0, 0x88, 0x9, 0x7], @name="9db4011ad24f89db95482045da9715a82174118944f5f44fbdd5702b9cbbeacb90f35297b17f11e8eb0664e0b4ea79a4773faa9f1b9af43c280a17f9bd194fba3c0329084d9e1f3d203e56920997400bf63230cedc89dad1f5cfcd617a1713b937f07f8fa1efd0273106fa4e6d55396a81439d32d3b20da463f5cca03adb34e4b33cce1397a4e44ece5939ab127e061fbd6ed2081958e534230604dae947dd668e57a003ba854bbc702d9cafa2eb5c69c405d4df242aa631a26654f010f02b221c3cdbd06979c0658196274c31381dc8ab3af183e594bae30cb574f8597e1dcb876ca7ad4992e9a831c38a732973847ee21b95a794588408ce0d1af125b18f5d73e398cc8418f1220c00db8f6196caed8afedfb00c225f3939baa1a4a9a64266edc06ff1b90f532949498c067f62b1e198dd5845408cb7f5b76cb5b1869c94b25276fff9e132b6522786e2292205e77c62f250cd245715dfbbaab73baea3210d7b54c7ccb34c6b7cd5f13da6517190b21d9655623fa3f220b5d6bb8f82ed70a4136197492fae6ff4f6a1a435d2ebe725d867f3090718f3258606f5ff4a28831242317cd84e4fd84278649b4619053274ffb2bee2048538f48807c60c1ba6e2bdfeb0163220459c1de1809eb07c10b3f911cbe05cf8ad0b5798188e8ff0858aabc15738dc1e91615243fdedcbd73f3b50af67a159e354da26edb6a96bc7d5e2ee752a17490c19693a68a6fbc42481c81de6c97f95bed3340a9aed93f75da531521c930e8fc8599541743595d8547b945a0f6aafcae17d68330638349cde6589465fb28c90b1d17e28845b0b44e06e692f43d7d88848736515c3f6076ffdd5bf8530640c221cae33aa28dcef91d3c34b43828cdd0cc2a89b2952461dda623b3d20a6702e07e2508cde261ab6707afc92e7e3bd00b3e424ea97fe0d9a624e21a62429017041a727561463dc98ff968a347945720059622821ce1146c6165d2cbe6a657f425fd2d4ac6afb82563361541163019ce2e9e42de9ff13ad20d88bb0f56735dfdf7700ddfbdab1d1c4a00ef7a4481a935f523404c5845948d8d713b5a6caa74f6a5cdf2e104a5389654b57243ea6f3490a3b74b24b0ca0bc960cb450a3e559c29ae80e7e38b5a1c13ac4307a6ddd8d0e17f424823ca2f6e92eef5671461cc7b718f95dcb2599f690ac5d0f63e36c62f45a20e936d94d359f4c30f66fcbdd13dca45da1399671169f866906c7c34a83101419447be76c65c9809938152a3903f27e961c16d1e572de4d9d3d131cd5fdfeb66e939946434adbcb3c0c0eaee45ee3b6e1e69a76121ee036bc68369e091779cf9598bd0611bf1b1747a2b898afcd0d3fb3a5cea4f6c04fec1787eedfdc01bae28103c5f46240b612d821d2f924c599e512985421dfa0b7e2f2c473d6cdce28e9e690f40282e1a6d00fc9920ae679966cada10d463de9f48ef1dc4529a57d66326ee117239852199581f139e13d57097c2a8110cf2d8c3f6d131c6749b4b0391f93951ad5d0ce2f512a4aba262f34c6ea358585d4809fe3b4052e92c1f5836910fc4d37f113509ffc7433f1515996793e663a527041f3306370b2bf8cb2a792726230d544305fa996e30f381ae0dd92a0dc73d9bd5ba2fba2d514cc703aa4b3bc60138449d81da77a2c02c7597c888a8f673f12c2cb9f5620abab763ef2bc376bfe554cb03a082650349228bbcf6d249ceb43cc672fedaeaceb0beefc1b3cab19015b40f7f63ddd2a4e53c40e864c2fc1c4d28fa31b7cf7278cd4b3b9dce2c54cca3682ec20ed3a1a31146a98ffcf3f69900ee609665f7aa6679afd0b4f5879efced6c2db5883af0beb1e9bb08f25bfc604438d821f1ba84df7d5039de3d939f361586b0fe3dbac18f9c312ce7e9490b1207091f586a193cf6021ee0241c294181f3a4b092ec878bac7bad55c6945eec5f02a5d82459cb6ea5398729845a3a0b5b219855e11fe8a3d18c155a4e674417a80e0688ae6f2996ec65e7d15a8eef487c45faf7bb344d0eaf9465be937f1bcac1a2b391d3f68ca048a8fe633bc71e2aa789d195ff76aeb87161b765351cf60940d38ebbdc7d98f8f56fb55723fdf813de0672b39cdf86e48e5003528ff0dbb4136172d256ad58a7a6762709a0c85039e555e19d3eef74833349b829818c098a73265ad940b0124f78267b274af799ed4024d15f7c88176c2482033add95c972d959d7bb99ba870c793d9fd77b1490841c9c938f0c3d52e816ec9ce27627cbf4b8bb67a4bb09bbd9fdd6d9adf9da77e7641147313d72d72a298f22bd57cd82e41ba2c8089f323566a970de47bdacf775da6074ef6d55e3237dc8c7aafef4e20cb36c3e9b3eb506c9d59800a09552093d5109bb638581543c4b88185ac496ed92a0c4a342f1b97f9d6198b08506ca002b9f9521d4c6ddf653f387ce040ca35af49e4cb0d5b5328ce5c39d5a828fae441c3c4e27d1c1d7170729f8e16354fd27f5eb1ba2486dbc89a435cb27170ccb2ca1b55ba610543114fb77d2fbbec2397146add6720e4724417f3deaad97555502c97fc7e16e79d31525889aa2382e1d4158a18ceb544e5772e62cd371c4ee984769989d59571f779d2bf1a58e883c4e10bcc13596c536cbafdba552283ab0928c88a820da39a38eab5efb348059aafdd110e85271ed97251d3da3d96fd7a2ef6c8fd187d08d90da22e418833bd74a099957ca0348a6d127eab2a0ddf2a5d8929428223a2d3cc8e976965606b4f899ee5d2b345a2903ddaebe5a3e5a784c66edd87f964585362f79451c091eee871965a66f3e357d462e923c9b8d7aa1526e36bea62626a2a1e5add65e71d8e7a8f9c3c5ec2a42c6d630eb7df36d01ca4be24445944be6036d8cbacb3938ab89ba861895fe4478ed7a06e0e16da466462775e06418d07f7c6184f5ecc2e0f55fe2b44b6e539d0e83cddc12cc1a954de1d62616311f5f24308833d53bf1362025f1c5ba5c6acb1b6fbff4782f33a218af2f508c87f602b2d2c5a4bb4ee3155d8bb9c6ca2d0fbef2fa2ae9c5ce1385766bcb5134eb1145c9a1fe75ae9131cfa7043d7d7c6235d9a9337a3827d69c11b86ab6ebda8da5f46d8244d4340ff1af3dc078dd94975cd389ded83674c3646d2fb4bec311c5c13c8b9b5686a4c8e7e95117d009e9c1f4125e5e146854efee9cd7669c2410eb70cfa324daac11b5ba645515a0474043621264c1d156fc67abf672898cfaf30116f5d5a65c679527b98b755c8ed2dfe6f668ef290516fc483cc1f920807496442583764db457fd34d4e5627a42dad0e4f265915521a401eba0504b77df90f8579a91c4e045a4e319f60386a146d34e1c2c2b017cae44cd7961cc5d4722bcf26c01b6612bc3f1096397169dd77168c1d325cc74b119f9f63a8cddb2f4d10ec983acc7a051740dfeeb56be37ae89d8928d9cae312de045f884be15317be2d5b4d5fac322f052e1c543c8419040a704fc875eeb8b22b910840fa553d768810b5a2d4f7dbdb38266e1c3cea8ed895fbca422be13be79228b93e26cb14938cabf6669a37be2dbfeee9b490871c8bea0a5bd78b5741859f60286c4568856faee42eb6865ac3f918acadd82cdb2bb6b137b581e35711ee973fb25ff561403b1c36cbb4f7d3bee25588e5c18414bb07049f62af5726b00cc6c468498c24f86b4d88989870b2908333acf7a605d7947e461a366e471dd689b212122e676f7cdc2838b18d258023e6f09590ff6b21d4607dd4b42e0b07aa3db32b4d26717fd6cc55d51cceab3a548e6360fd6b91b722da5a92c6d1d20bb4b7e3d86ca097094900dd49009b1ecc0deb951b581e9baee4b2331ad221f911632e2f4cb1108f5e0e0cfa1338cf29a01be50d7746f671502df812f4b3869dc3277e8ad4824f5593504a8ea84a7b56887b5aceec12cd5a213b576a63721ac335caf5d1416b5375ab0dc8faa8b33636d13066d3e3a1288739448dfc882ea484bff8b17d7ff8e41effd677a3e3531195ac11c756028c41dd8b72bd3cbbd3eaf51db99f29dad7e4ab528b25c946ae19bc5258feb687e0c3efd1765370c28ccfba97feae99a37372666cff2c4ef64b47dda5783c502c648dc61fc544c9553721f4b472b4375f5914cc8ab3dd68c639f787426c868232fe9b74c8a77af902e36cf4044fa6a8a47eb770966fa0d46a183f7bee59b91231090b00d0735e6d122bc25ecee3d7cfe2f3ef3b618257de0241923d6023206d3fe3ea82f83b852287306a2cf1ec2d84acdaeec34d7f7b08ff8ded5218c93ebe69c338ba380e38e818d12346399a595f2d755dafae38fa85c6b0d1c7f665cf24ee96a8d78eb017384a712924ee835cf8db249b7dc5afcc9db22a029b609b30d7eb9c35ceadd86c726d257ff2d093a3ef1040b20cf21ffe6933226d22b34b788d138e676bc8dd752f251d3971fed8f85edff4252b754025379f7813297e90165a477b9f4e9123b16403772f9fef94107b028b5aef075be27b95092ff5b296c73d1d21de288792b87dca76911d374e334aeb7c8abf6d33f403919b541e84888353a04b838f0515b5bb0ad8605d52780ccb2460717b7cac9c971f9f514382b5d36d60e25e100fc1ff2b93304c9ae89ed64bba65546a58c4905a3e55dba4807f4f8d82176ba6e628da0dced05ff807cfac162b0a5b410438ec82e8b4f0ef53243075b74c110c93616c1557e8aae32b24941cd5ff2506e59baa2b70199aca40d491d33ed295ecabbec2c15138c8c5c2de25055a3bf2c81ef76715bce97c076e2b619002de9bd4484a8961db4ee5a3eca91dbaf96604127890d81de35b530aa165abdbff077c5e70023dad6643fdd2212f0e96532b9a9f2509c694b8140ddbb0b6ea12084369e561c4989d4e7fff4cae51c0a21401cc31b3ad5cfe2be433e4763504bb2aaf6c5c36c1a4b6906155eb1c332126c713b1f08f3163ac0652b605d58ec83830b2279141c176f2ce409405b537ec33c674aee9c4ed2ac6658ab88e066e21094a55da1c11d3bd933daa49e0f42728f40c3a88021587fc44260e4b4e52c0e2de20370a2bb462a6feadab13bfd32bf41268a787728fea3f6e56e9260a064b92d3ffc0821e426bbd315cda458bb66d583ead2c96e36b26c6c14e3e8be18f019d8ec892f62ad756e07fe6e02fb5a2c88b8f05608d490c43cf5012ad15dc08bcce0c50a23d92c390c8228e0c80428efd5d86ff9b84420e3ca0f0d868df5d6d5207f93388f94877917c34ba3707de6e54a6fb52ba505b04602eccbfbca1b39827dfd3317b6c940f29dc811b645531bd6e94e4b050dbe29c5bf9442fa38ad47c338d68a2666143134096672435f1a69ae60acac38ba12eec233c0bfcfd35469c7d740a54a59c367b7c6af43df7a8efdd39b80c86d415485006d74f2e92c9ce68777ac93f90c98d17cb43061d866c9ec65e8c063e92b387d751f9c59efeee9574a69854f4c7b797348f16d29fa2840ea8dd964c39532adae2d2c6fc86387fc50b06fadb5518d37c0b45349592ad3793b13c17c89923d3fa63c3d8c834d7cf83dad23d43dc166c20aa79582638bc9041019cd8a30b76a9232d6dbc383b29d6c0171fd09b5995872f00d1fdf129a12ea23c9257613426511740dea6391d363f7509d0e4a8d9ee8f99a58ec1091aa55f8e5db5e2d939358ee524e746c0dd6f6ef796684a94eb2caf4be5da095f872d75ac038acae1943d"}) setsockopt$inet_sctp6_SCTP_I_WANT_MAPPED_V4_ADDR(r2, 0x84, 0xc, &(0x7f0000000300)=0x7fff, 0x4) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xfffeffbfffffffff, 0xffffffffffffffff, 0x0) fcntl$getflags(0xffffffffffffffff, 0x1) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x39, &(0x7f00000000c0)=@routing={0x3c, 0x2, 0x2, 0x0, 0x0, [@local]}, 0x18) ioctl$sock_kcm_SIOCKCMUNATTACH(r1, 0x89e1, &(0x7f0000000140)={r1}) shutdown(r0, 0x2) syz_emit_ethernet(0x2cd, &(0x7f00000012c0)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}, @local, @val={@void, {0x8100, 0x4}}, {@mpls_mc={0x8848, {[{0x70000, 0x0, 0x1}, {0x1, 0x0, 0x1}, {0x6, 0x0, 0x1}, {0x0, 0x0, 0x1}], @ipv6=@dccp_packet={0x9, 0x6, "2a52a8", 0x283, 0x21, 0x0, @remote, @loopback, {[@dstopts={0x0, 0x10, '\x00', [@ra={0x5, 0x2, 0x7ff}, @calipso={0x7, 0x40, {0x3, 0xe, 0xff, 0x0, [0x0, 0x7, 0x100000001, 0x1, 0x7fffffff, 0x2, 0x8]}}, @padn={0x1, 0x8, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @calipso={0x7, 0x8, {0x0, 0x0, 0x4, 0x842}}, @calipso={0x7, 0x28, {0x1, 0x8, 0x0, 0x1, [0xf3, 0x346, 0xfff, 0x6]}}, @enc_lim={0x4, 0x1, 0x80}]}, @dstopts={0x84, 0x10, '\x00', [@generic={0x8, 0x74, "3baff16a603955699723dd63b11a8716140f59e499de174a8a81bcec1581aea167e6a30ff0e6a00b8863fb87d08857ff13596d83de7cd846113c5464a49186ed97832286dd369afd0d4c70edf0c4d27cdcf5f20ae315be1330a868b22fd5d1feac66de9819927b80054062ef9e46ea3ea136a917"}, @jumbo={0xc2, 0x4, 0x4}, @pad1, @jumbo={0xc2, 0x4, 0x9}]}, @routing={0x0, 0x4, 0x1, 0x0, 0x0, [@local, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}]}, @hopopts={0x3c, 0x2, '\x00', [@enc_lim={0x4, 0x1, 0x8}, @ra={0x5, 0x2, 0x7}, @enc_lim={0x4, 0x1, 0xfb}, @jumbo={0xc2, 0x4, 0x8}, @enc_lim={0x4, 0x1, 0x3f}]}, @hopopts={0x1d, 0x2, '\x00', [@pad1, @enc_lim, @pad1, @padn={0x1, 0x1, [0x0]}, @enc_lim, @jumbo]}], {{0x4e20, 0x4e27, 0x4, 0x1, 0x6, 0x0, 0x0, 0x2, 0x5, 'sO$', 0x5, '~Sp'}, "ffe74ce945d7dba725dcafe0555f456a402635a3c32bcb1f720032542eb4f0f578a566fb37730350f5243cbe01768185ecf5edfc6554d6f0ed78acc8107ae84bcfa9a833d4994b9cae19d20ad3d76e057325ea5c01d5d27ecb1706aea5b782a6e3cb3c43ecb0e3d09b32ea3b689177cb523403bdc7edd003654d583c8de81aa4bcb71e74a627f965d78e89c2b1c8b7b43c966a92ad01dc0327b3f21991c96f49905a56a19f967ed7430047fe87292d937b08277a2903645b854696e4c0293dcabe85ddcd8dffe753bf0b1e42000433f721bab832904986b1eb8b3c36321bbaca195fc153c4307284de1738"}}}}}}}, &(0x7f0000000000)={0x0, 0x3, [0x0, 0x973, 0xe09, 0xb3c]}) syz_emit_ethernet(0x15, &(0x7f0000000040)={@local, @multicast, @val={@void, {0x8100, 0x1, 0x0, 0x1}}, {@llc={0x4, {@llc={0x0, 0x50, "b7"}}}}}, 0x0) 10:25:48 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1ce, 0x0, 0x0) [ 608.545497] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 10:25:48 executing program 1: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$TIOCSBRK(r0, 0x5427) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x7) ioctl$TIOCSETD(r0, 0x5423, &(0x7f00000000c0)=0x1) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/net/ipv4/vs/sync_ports\x00', 0x2, 0x0) ioctl$TIOCVHANGUP(r1, 0x5437, 0x0) [ 608.665042] nbd: must specify at least one socket [ 608.738319] nbd: must specify at least one socket 10:25:49 executing program 5: fsetxattr$security_ima(0xffffffffffffffff, 0x0, 0x0, 0xf, 0x0) write$eventfd(0xffffffffffffffff, 0x0, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) sched_setattr(0x0, &(0x7f0000000140)={0x38, 0x2, 0x0, 0x0, 0x9}, 0x0) perf_event_open(&(0x7f0000000080)={0x1, 0x80, 0x0, 0x0, 0x1, 0x0, 0x0, 0x317d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x5}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{&(0x7f0000010000)="00424541303101", 0x7, 0x8000}, {&(0x7f0000010100)="004e53523033010000", 0x9, 0x8800}, {&(0x7f0000010300)="0100030012000100cbf1f001600000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e75785544460000", 0x63, 0xc000}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c1643092d002a4c696e757820554446465300000000000000000000000405", 0xde, 0xc0c0}, {&(0x7f0000010500)="00000000000000000100000000000000000000000000000000000000000000000600030061000100fd10e8016100000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x7d, 0xc1e0}, {&(0x7f0000010600)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000000102000000000000000200002000000000000000000000004000000001000000002a4c696e757820554446465300000000000000000000000405", 0x6a, 0xc2c0}, {&(0x7f0000010700)="00000000000000000000000000000000004000008000000002400000002a554446205370617261626c6520506172746974696f6e0102040500000000010000002000020038010000a0000000e0070000000000000000000000000000000000000500030033000100cd0af001620000000500000001000000002b4e535230330000000000000000000000000000000000000000000000000000000000000000000002", 0xa2, 0xc3a0}, {&(0x7f0000010800)="0000000000000000000000000000000000000000000000000300000020050000a0020000002a4c696e757820554446465300000000000000000000000405", 0x3e, 0xc4a0}, {&(0x7f0000010d00)}, {&(0x7f0000000140)="02000300fe0001008f77f00100010000004000006000000000400000c007", 0x1e, 0x20000}, {&(0x7f0000011200)="080103002e000100c059080000000000a002000054000000feff", 0x1a, 0xa4000}, {&(0x7f0000011300)="000103006e0001003a1ef001200000007810e4070913142c1643092d0300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446", 0x79, 0xa8000}, {&(0x7f0000011400)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900020000600000000000000000000000002a4f5354412055444620436f6d706c69616e74000000000102000000000000000000000000000000000000000000000002000040", 0xf5, 0xa80e0}, {&(0x7f0000011700)="0a010300ed000100c6e7d0016000000000000000040000000100000400000000000003000000000000000000a53c000002000000000000000801000000000000080100000000000000000000000000000010e4070913122c1643092d0010e4070913122c170936350010e4070913122c1643092d0010e4070913122c1709363501000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000000000000000000000000000008010000010103008500010033d418006000000001000a0000020000600000000000000000000000000000000101030087000100e81d1c0060000000010002060002000061000000000000001000000000000866696c6530010103009e0001001ffd1c0060000000010000060002000067000000000000001300000000000866696c6531010103000900010097f01c0060000000010000060002000068000000000000001400000000000866696c65320101030028000100c3e31c0060000000010000060002000068000000000000001500000000000866696c653301010300e4000100b7a72000600000000100000a000200007b000000000000001600000000000866696c652e636f6c64", 0x1e0, 0xb0000}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="3ffcb4711385b61c00c9d0a588901b2323589127c48fefd2af0ee3352a7488c8171a1fbd66e457be73c81b006dfbe9fad270b89fe9862a94a6e934135e"]) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) r1 = syz_open_dev$usbfs(&(0x7f0000000840), 0x90f, 0x68501) r2 = fcntl$dupfd(r1, 0x0, r1) ioctl$USBDEVFS_CONTROL(r2, 0xc0185500, &(0x7f0000000380)={0x80, 0x6, 0x168, 0x0, 0x0, 0x8, 0x0}) perf_event_open$cgroup(&(0x7f0000000400)={0x0, 0x80, 0xff, 0x6, 0x0, 0x8, 0x0, 0x4, 0x45002, 0x4, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x4, 0x3}, 0x8000, 0x7f, 0x1, 0x5, 0x1, 0x9, 0x2, 0x0, 0x1ff, 0x0, 0x4}, r2, 0xc, 0xffffffffffffffff, 0xa) write$UHID_INPUT(r0, &(0x7f0000000980), 0x10a9) r3 = open(&(0x7f00000003c0)='./bus\x00', 0x145742, 0x111) ftruncate(r3, 0x80006) sendfile(r0, r0, &(0x7f00000001c0), 0x8080ffffff80) [ 608.777302] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.3'. 10:25:49 executing program 3: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f0000000140)='./file0\x00') mkdir(&(0x7f0000000080)='./file0\x00', 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) sendfile(r0, r0, &(0x7f00000001c0), 0xa198) syz_open_procfs(0x0, &(0x7f0000000380)='net/igmp\x00') pipe(0x0) r1 = creat(&(0x7f0000000400)='./bus\x00', 0x0) write$P9_RREADLINK(r1, &(0x7f0000000040)={0x10, 0x17, 0x0, {0x7, './file0'}}, 0x10) fallocate(r1, 0x3, 0x6, 0x208200) ioctl$PERF_EVENT_IOC_DISABLE(r1, 0x2401, 0x8) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000140), 0xffffff1f) chdir(&(0x7f00000000c0)='./bus\x00') [ 608.841589] nbd: must specify at least one socket [ 608.859676] sp0: Synchronizing with TNC [ 608.874751] nbd: must specify at least one socket 10:25:49 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1cf, 0x0, 0x0) 10:25:49 executing program 0: ioctl$KVM_SET_REGS(0xffffffffffffffff, 0x4090ae82, &(0x7f0000000140)={[0x6, 0x0, 0x0, 0x0, 0x0, 0x81, 0x9, 0x0, 0xfd, 0x0, 0x8, 0x4d5, 0x0, 0xffffffffffff14b6], 0x3000, 0x2000}) r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r3, 0x6, 0x10000000013, &(0x7f0000000200)=0x1, 0x4) setsockopt$sock_timeval(r3, 0x1, 0x15, &(0x7f0000000040)={0x0, 0x2710}, 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000000)='vcan0\x00', 0x10) connect$inet(r3, &(0x7f00000000c0)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r3, 0x6, 0x1d, &(0x7f0000000100)={0x0, 0x81, 0x1fe}, 0x14) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) close(r4) write$cgroup_int(r4, &(0x7f0000000200), 0x43408) perf_event_open(&(0x7f00000006c0)={0x0, 0x80, 0x80, 0x19, 0x3, 0x9c, 0x0, 0x3f, 0x2c080, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x400, 0x1, @perf_bp={&(0x7f0000000080), 0xe}, 0x140a, 0x9, 0x100, 0x0, 0xfff, 0x6, 0xec9f, 0x0, 0xf3c, 0x0, 0x6}, 0x0, 0x5, r4, 0x3) write$binfmt_misc(r2, &(0x7f0000002400)=ANY=[], 0xff01) splice(r1, 0x0, r3, 0x0, 0x10003, 0x0) r5 = socket(0x0, 0x80002, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x2400, 0x7) sendmmsg$alg(r5, &(0x7f0000000140)=[{0x200003f8, 0x0, 0x0, 0x0, &(0x7f0000000100)}], 0x1, 0x0) setsockopt$IPT_SO_SET_REPLACE(r5, 0x0, 0x40, &(0x7f00000002c0)=@nat={'nat\x00', 0x1b, 0x5, 0x3a0, 0x260, 0x260, 0xffffffff, 0x260, 0x260, 0x308, 0x308, 0xffffffff, 0x308, 0x308, 0x5, &(0x7f0000000240), {[{{@ip={@rand_addr=0x64010101, @multicast2, 0x0, 0x0, 'macvtap0\x00', 'veth0_vlan\x00', {0xff}, {}, 0x4, 0x3, 0x20}, 0x0, 0x70, 0xb8}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x4, @ipv6=@initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, @ipv4=@multicast2, @icmp_id=0x67, @icmp_id=0x64}}}, {{@uncond, 0x0, 0x98, 0xd0, 0x0, {}, [@common=@ttl={{0x28}, {0x2, 0x7f}}]}, @SNAT0={0x38, 'SNAT\x00', 0x0, {0x1, {0x3, @multicast2, @dev={0xac, 0x14, 0x14, 0x2d}, @icmp_id=0x68, @port=0x4e23}}}}, {{@uncond, 0x0, 0xa0, 0xd8, 0x0, {}, [@common=@ah={{0x30}, {[0x5, 0x7fffffff], 0x1}}]}, @NETMAP={0x38, 'NETMAP\x00', 0x0, {0x1, {0xd, @dev={0xac, 0x14, 0x14, 0x2a}, @private=0xa010102, @port=0x4e23, @gre_key=0x5}}}}, {{@uncond, 0x0, 0x70, 0xa8}, @MASQUERADE={0x38, 'MASQUERADE\x00', 0x0, {0x1, {0x0, @empty, @remote, @gre_key=0x8000, @icmp_id=0x64}}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x400) ftruncate(0xffffffffffffffff, 0x7fff) [ 609.040859] EXT4-fs (loop3): mounted filesystem without journal. Opts: ,errors=continue 10:25:49 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) timer_create(0x0, &(0x7f0000000300)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000240)) r0 = socket(0x40000000002, 0x3, 0x2) readv(r0, &(0x7f0000000100)=[{&(0x7f0000000380)=""/161, 0xa1}], 0x1) timer_settime(0x0, 0x0, &(0x7f0000000340)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000000)={0x0, 0x14, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000280)=0x0) timer_create(0x1, &(0x7f0000000140)={0x0, 0x3a, 0x0, @thr={&(0x7f0000000040)="c8d983fa7238967bce91d1972a147d4f4a46498d283342290705d4b058466a43fa39f78847f74465018aa7a6d0fe6297910041dbbef8002b3ad062a3426a690a7e824781ea702ae8c2f9e6f808d77869339b58725eefc682", &(0x7f00000000c0)="06a40e8c08016aa713"}}, &(0x7f00000001c0)) timer_settime(r1, 0x0, &(0x7f0000000180)={{0x0, 0x989680}, {0x0, 0x1c9c380}}, 0x0) 10:25:49 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1d0, 0x0, 0x0) 10:25:49 executing program 1: ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x200) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000000)=0x8) r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_IP_XFRM_POLICY(r0, 0x0, 0x11, &(0x7f00000002c0)={{{@in=@multicast1, @in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xee01}, {0x0, 0x0, 0x4, 0x0, 0x0, 0x1}, {0x8001}, 0x0, 0x0, 0x1}, {{@in, 0x0, 0x32}, 0x0, @in=@loopback, 0x0, 0x0, 0x0, 0xb7}}, 0xe8) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x10) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r1, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r1, 0x10003) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000002400)=[@in6={0xa, 0x4e22, 0x0, @loopback}, @in={0x2, 0x0, @loopback}], 0x2c) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback, 0xfffffffc}], 0x1c) [ 609.367068] ------------[ cut here ]------------ [ 609.372241] kernel BUG at fs/ext4/inline.c:751! [ 609.427354] invalid opcode: 0000 [#1] PREEMPT SMP KASAN [ 609.432752] CPU: 1 PID: 29677 Comm: syz-executor.3 Not tainted 4.19.211-syzkaller #0 [ 609.440626] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 609.450078] RIP: 0010:ext4_write_inline_data_end+0x483/0x650 [ 609.455872] Code: 02 00 0f 85 c2 01 00 00 48 8b 7d 28 ba e9 02 00 00 48 c7 c6 60 51 7a 88 45 31 e4 e8 27 b2 0e 00 e9 6f ff ff ff e8 4d 84 84 ff <0f> 0b e8 46 84 84 ff 49 8d 7c 24 08 48 89 f8 48 c1 e8 03 42 80 3c [ 609.474769] RSP: 0018:ffff88809bf1f8a0 EFLAGS: 00010212 [ 609.480131] RAX: 0000000000040000 RBX: 0000000000000010 RCX: ffffc9000d0af000 [ 609.487396] RDX: 0000000000000fd6 RSI: ffffffff81de0123 RDI: 0000000000000001 [ 609.494664] RBP: ffff88803e15c5f0 R08: ffffffff8cd20560 R09: 0000000000000000 [ 609.501933] R10: 0000000000000001 R11: 0000000000000000 R12: ffffea0000cffcc0 [ 609.509201] R13: 0000000000000010 R14: 1ffff110137e3f18 R15: ffff88809bf1f8e0 [ 609.516477] FS: 00007fda872d5700(0000) GS:ffff8880ba100000(0000) knlGS:0000000000000000 [ 609.524957] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 609.530839] CR2: 00007f461d749650 CR3: 000000009be13000 CR4: 00000000003406e0 [ 609.538113] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 609.545382] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 609.552648] Call Trace: [ 609.555239] ? ext4_try_to_write_inline_data+0x1a20/0x1a20 [ 609.560869] ext4_write_end+0x1de/0xec0 [ 609.564861] ext4_da_write_end+0x860/0xa70 [ 609.569108] generic_perform_write+0x2ae/0x4d0 [ 609.573702] ? filemap_page_mkwrite+0x2f0/0x2f0 [ 609.578385] ? current_time+0x1c0/0x1c0 [ 609.582367] ? lock_acquire+0x170/0x3c0 [ 609.586345] __generic_file_write_iter+0x24b/0x610 [ 609.591280] ext4_file_write_iter+0x2fe/0xf20 [ 609.595781] ? rcu_nmi_exit+0xb3/0x180 [ 609.599671] ? ext4_file_open+0x600/0x600 [ 609.603825] ? retint_kernel+0x2d/0x2d [ 609.607728] ? __vfs_write+0x94/0x770 [ 609.611533] __vfs_write+0x51b/0x770 [ 609.615253] ? kernel_read+0x110/0x110 [ 609.619238] ? check_preemption_disabled+0x41/0x280 [ 609.624260] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 609.629281] vfs_write+0x1f3/0x540 [ 609.632825] ksys_write+0x12b/0x2a0 [ 609.636456] ? __ia32_sys_read+0xb0/0xb0 [ 609.640521] ? trace_hardirqs_off_caller+0x6e/0x210 [ 609.645539] ? do_syscall_64+0x21/0x620 [ 609.649516] do_syscall_64+0xf9/0x620 [ 609.653321] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 609.658509] RIP: 0033:0x7fda89d80ae9 10:25:50 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1d1, 0x0, 0x0) [ 609.662228] 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 [ 609.681126] RSP: 002b:00007fda872d5188 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 609.688836] RAX: ffffffffffffffda RBX: 00007fda89e94020 RCX: 00007fda89d80ae9 [ 609.696103] RDX: 0000000000000010 RSI: 0000000020000040 RDI: 0000000000000005 [ 609.703366] RBP: 00007fda89ddaf6d R08: 0000000000000000 R09: 0000000000000000 [ 609.710635] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 609.717908] R13: 00007ffe4886d1bf R14: 00007fda872d5300 R15: 0000000000022000 [ 609.725181] Modules linked in: 10:25:50 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1d2, 0x0, 0x0) 10:25:50 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1d3, 0x0, 0x0) 10:25:50 executing program 5: r0 = perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0x0, 0x6c, 0xaf, 0xff, 0x0, 0x5, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x10000, 0x0, @perf_bp={&(0x7f0000000040), 0x8}, 0x204, 0x4, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x1000}, 0x0, 0x0, 0xffffffffffffffff, 0xa) r1 = syz_open_dev$tty20(0xc, 0x4, 0x0) ioctl$BTRFS_IOC_DEV_REPLACE(0xffffffffffffffff, 0xca289435, &(0x7f0000001b40)={0x0, 0x3ff, @start={0x0, 0x0, "0cdc3c8f8d309f871f3b9b2960eccfae8611404235db131614052056cf2eb58c8c8905f196db9ce225c2377c791535b979c5cf2431140536a0960733a6854df51d0346cde01b106e3bfaa562b0f0c7db6fe6f4d083f8743eb804b701c090fcdd9a293ed7faedbd946b36860c25d48bcca0adb1d514491361d87df1f673b2ddc8b46d4d1c96cc171f999f9000cfff66323244bacc6b9311d4b5b57562b6a0fb2f317e3d9319eef9b0e0c457b38261a7e22bc764f15679906d5aa05f1a1dbbf71cf38d48677007ceaa1eed74c2deffd448c3248eb6af3436c29ac82fb6c04e3c43d496ff297e96079bd79f4869d138a950410d2a65ef80327181a47ca88560d1fc9c97c922aed1191a4a08c8e95b8cb346e014fbfa336d50768e4a85e443f827440be387ab0468b97acd6d80a4b014e999737fb95a8cfc2acbbc406411b29af62ecd719c3378aaf1bb4528ef808156bf16144095308c80ffdf413eeb55f353beb235228800f907246fe0ee5c34d73304be2464c471f554ab634e977c5c5a12dfd8ecede4c3c9442243566943af5e11677d535532a7d7eb92a2ec180f987df5e8fa4a1617a00b01480b83251234b0df2c9bf422103bdfad15419403dc394a8a7eed8b1ed17740dee3f8611aa35992db2aa8b2f289a087234492d526fb6ff76c0efc1994a4fcbb8dc19c6aeb0f056b566aead3f564f35bc900cbd141faa7039a9d21c7bd137e96e4d10d1d14dce69cd4d428b2188462ec292b4fb0fc8a55a01ed07de09024c57de91134520d5c03c21c330dbac4b72381f85a5955cf226997bf383f0a15d5be4d3e46ea0d605046624ea6162fb1757b19462f9bc74ad44a4fb746cbf351d022602b071e1adc674c41c30145c47565bedc0c1e397400442b638cbf904829555a4c9137d1268613f67190cc599dbc1115d8cf7ac2da5d9cea35ac0684819a2313c3e859ce9c917ac08845d057e13ee79a98803f010f3a27d3c4acbdc7c432fa0a289d4280771a0f020dd6571e9b3df3e6c1533fbc765211160b6fa4df16000e206c9e43dd326626cb6e5e9f4041d4610f8fcd627652df4ec5a666869b6811887de1547ae19028f57d09ab7dc9e92bae6af827522cae7c2ff9a193f1c7b5fa80f569bad44a3d24be6854746694a26e47d4f9b3acacfc82c41d52fe6007a4baed35b9889331f99e38f4a14010794d347ac43e80b0c78f8a09d6a7344a42adf8d4244c336179a38f3430d702fd26dfee4b0390b1a196699fc1ab4569070d284b2169269586eca7f4a5f43f4c2633100283e157775df3118a98c69068be9aca39ef8ac0c98ac0ebcade1e41f4c21bc417caaf94c2c79a0c88e76d1347f7067a693fe0a2bcf01fef6c6fff06c86be12b88a4ef5ed4009118f4766a15ecae440b7f00bc2ae3979625ba026f2872edf73549a8e60bff4030f541fea4c05759ea57", "10d8d8e59c6413fea5d3017abd784c682bf6960ee46d613f07879809e7baa3ef49db20b34751d6c1d5cc3ca4b93f9b0719ad4daa703894b6d562718028466b0262ba4f16970b882f74bce834fd08ad49feba546573f3463c8f3f61d73761b211a9108ecedc6b70a5aa7b5cfd5b325bc04e778211752ee5d44ea780ddb704b3c8eda2e5f4a3c5a383c87876c2d1e06ea36180eedcbbc95d3cb4778c3048e5c0d1209d626b5462d1fa15367fed4c40b508d0ef65510abf142dd588c0b56c95392bdb9ce1e27773d42930158cbb7bdf271bedc1f664203398d28bc659b30b80e3f08195a527172ceae8fae1454c001d95d98ba4a671f4c2a5371b2ef76f92585d6bce65cdddc2700186e991ae3a283ef40ced50d9e820c338d8aa629ac6adb78275066d760d28f46f6f155fa63446daa06442889897065968e13179ab52a4c85f08a55c8b7f109703031474a3b2548a56fbd0c431a1f6e6d12e96fa57504586858e9d799be58e687050e70d084a03e6cbaa39fb3d3c4b0b6512399c4312f8dc28c47b22c2c03634963948b53b224cffd9ad7c994ee17768e3f68128801a7cbf15282bf5b2e87bf3beff7cc4f1d965c3a9fe51d165f1f55e38792e60792de62065013c326909e13ef0eb30d2afa0a4b799cadc7c324b82381e1a923822b5079d494db073ad9d59c527d81eb2f969b58f623a67df89b7b1aff27a50b87b1086efa855a21664913cd2e0e62cde49bc865d08f12e9600da65a9de15cee19729a3681e96c8dd6fc85490c23ea11544c64e51a7e14a07fe8f029e5e845bc4a3b2b34797cb48da1fbd5109c890541f71e09b4cae6b07e68d81c10e3bc45a6d5efa0bc8f766d3a8aacd0609e57601987415c991efb18533878052efa778d78016f005a7d5158659ae858d21cd3bde7540fc5193e34172c8cd32f8cbea6c9cba366468b7023b67cbafe6ed009857b26a5c7d23290814e2805b26dbc1304d3edd9c293b17d5520fdf9f415d6603e3f48b5dd45f41e0b379bf43df37c6123e93b0b066a45780866cc171d61026bbe79209faf4957640abce9f506867b601db50abe3414f756083d7c94add1a83aa07b1cfa6c7513bf8794507676f5151ffb56eec94b551c088e38d0f79774d3ad30f2b5a9c1309cb830b58bf4290fbec624e04fac9504731422976f02e16bbec865865a110a3d04820236fee4c137ff641e4be4b8e0439f8b87dd1d5c34ff2c395255509a78738ffd5e4b6ac91ca913ee290d99c5e22cd4b07f51efb41b074c15fbdd77eb45ccba60c189d1ef0b4def502feb589c7e4c4b19b899efd48ddcafccffee1406c8aeebfb2d200996da5cdbf2e2e5109bba103a8b7a68d7e65e98e4c11175a47289f0f07c20e4d4c1bea4dc3783d80379d55b087055cd63b7f7a13ceff5bf4cfd2fd667e04fc1fbaa3e83ef41c3d0f122376b4ab9e6ca1"}, [0x0, 0x0, 0x2, 0x6, 0xff, 0x9, 0x0, 0x0, 0xf29, 0x7, 0x101, 0x6, 0x10001, 0x9, 0x800, 0x4, 0x336, 0x0, 0x2e, 0x3da, 0xe16, 0xe263, 0x5, 0x8000000000, 0x401, 0x0, 0x0, 0xff, 0x3f, 0x80, 0xe4, 0x0, 0x0, 0xe404, 0x1, 0x5, 0xbdb9, 0x0, 0x9, 0xc816, 0x56e, 0x0, 0x9, 0xffffffffffffffff, 0x7e17, 0xfffffffffffffffe, 0x0, 0x6, 0x4, 0x3, 0x0, 0x1000, 0x6, 0x7ed, 0x0, 0x4c, 0x1, 0x5, 0x100000001, 0x0, 0x7, 0x8001, 0x6, 0xcb]}) r2 = perf_event_open(&(0x7f0000000000)={0x2, 0x80, 0x22, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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={0x1000, 0x6}, 0x4a408, 0x0, 0x4}, 0x0, 0xf7fffbffffffffff, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, r2, 0x0) clock_gettime(0x0, 0x0) ioctl$PIO_FONTX(r1, 0x4b6c, &(0x7f0000000080)={0x1ee, 0x12, &(0x7f0000000580)="bb5c15d334e0de3a8dde493ef5e2f6d537cba537ee196fbdbb18a95de8c6db286415e24718d338401b27693cbaba7134058771619c4ecf3892d3fe2ae39b008c61c2466cb0831a0cb26ecda13b9e948444193d6f0b7e026dbca4577859400b6bdeb4887e0d5977a9c8144fc3fd9852508c0c1d5b86b070c5c1fd4d8164db6d25f4a6bfdc255590684c3145ac0a1b97edee74dde2917d1048c7f7dec8190a861d62a199df90ba35f7c8d4234d59c74bd6f8c50bb67105b66045fd27ad539327b44ef032d8096a087c1bb8a57b1460eaa4ddc2659ebca463a6d2fe8ff0fbcca1ac8eb7ae6797724b7217a179436887544310cb3ebee3121231b86124c75cbee6aa8a857f3b2247328e787c58bad9715c59853106036b409201998490b39132f2acdb616190168b74a878f624fa6cb2dfdf54e839d30656e17bc92a65529cf9546cb37f3ff0e7f7628d3041d568946951df7a74d544e6ef5042884be85a6b8be9c9a6862ad2118bb084ea1fa1ce9a4191811cb9004dcacccaa407d19c5c3698fc39f253ed5b025751845e783c398c37df44dc4b2d9cba810e8f723fce93eb8b10c5a6b1f6510953970c745990fe09e08ea4c5cc3e50ab058c8192c36c07f5cddd3a552d4592e2552c28a6fa6d8328ab000534277dd6246ae667a7363f8a7bb95be077c4405cb52c628884b07a659b81c59c6d8745fa66c12be9a52f426e43c00b15b118d533dcbb775e122a437118256713b28d48d064c3d6b841af8ff1b699696d42921f3994b3a07aa4e67f0bd495eab2c3fe4b9dc0ee3211e5c116b8dd9d3a5f4e81b105cfdaa040701333f41301637d0b37e40bb71c7f972a823e4d5021820d3c90480924c52add21d189dd3c616020944bbe19eb80486b9d937d8a95756af596fe001820020de5cb710d5716a8cc01c063b489aad190e3585ca320d58cc3410723b8dd20d48ec1fe3fe00a317f0f55dfe32101cf0bc053b1ccd1e93e154c6c594e4a4ba923af5495e1876aa0481e6a477288cc42531bed25f47bd15f95d0f5abf403a22bb4d23299ece249a612a6495455a6d2dac57529806278936f229f273e0666d5b49bb8f4bdc97d9c368e9704dabdce4638931bbd5c39d7970440d9b603e565523b6d40f270e62ba451a13d472fa831dcddf859727833d67ad87641786a7265e3100b6049b35e047e4031e14a2b8c3f9418e10c59a195db90b2faabee028b720753e9abf713833d17bfac7b083e4393b44ab7c7c461b2851b102e0e3b81f5dcd5a56029c162c18eea3c7555beded0d1066f027ed61030c4aa516b14808000549c800c5fc0242ec53789266c3eb6dc689fcd7017160ce6994c951b48b6dc09b5328c8090ab73539a6c2bcf976925599b141874c7b726323ebd029c8110bd34ce8a2393d87966622d07093edaad41d990bd243a4445716880cdd4b7d74c"}) openat$ashmem(0xffffffffffffff9c, &(0x7f0000000280), 0x4081, 0x0) accept$unix(0xffffffffffffffff, &(0x7f0000001ac0), &(0x7f0000000240)=0x6e) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f00000001c0)='./file0\x00', 0x0, 0x4, &(0x7f0000000500)=[{&(0x7f00000000c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {&(0x7f0000001500)="00000200006300230000000000000800000000000000000000000000000055aaf8ff", 0x22, 0x1e4}, {&(0x7f0000000140)="53595a4b414c4c45522020080000e680325132510000e680325100000000000041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c45302020202020201000ace670325132510000e670325103", 0x5b, 0x600}, {&(0x7f0000000400)="2ebc9c5d9d2020202020201000ace668325132510000667032510300000000002e2e202020200c202020201000ace670324132510000e670325100a686b3660041660069006c00650030000f00fc0000ffffffffffffffffffff0000ffffffff46494c4530", 0x65, 0x1000}], 0x0, &(0x7f0000010d00)=ANY=[]) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r3, 0x40086602, &(0x7f0000000340)=0x2000000) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r0, 0xd000943d, &(0x7f000004f500)={0x3, [], 0x7, "f08ec8f5013fc6"}) unlink(&(0x7f0000000100)='./file0/file0/file0\x00') ioctl$SNDCTL_TMR_START(0xffffffffffffffff, 0x5402) r4 = syz_mount_image$hfsplus(&(0x7f0000001b40), &(0x7f0000001b80)='./file0\x00', 0x5, 0x2, &(0x7f0000001d80)=[{&(0x7f0000001bc0)="31311734e332680378b5fe3f012f3bf2194923756bc5500a8911b62f18d8064c06928930937b35b30cec58c7c6eb3e8ba1f100231766004b6d61fe15f7bdbe5dd226669be35551869fc9a3fea7b9d7bf75dd82b5fdaa33c401c3bbeae98075447a87b64c60a0baf25ab2e976bbc3531bcd5639e4e37cfe6a531ff677e87f33a7a33ce6f0d4cf796a24bf473e175a6bb959da9ff07222534ee186d500268ea7ea111f0d29e0cdb0ad249f2d4377c8211877", 0xb1, 0x10000}, {&(0x7f0000001c80)="b48dcc0c8d333cc407aef02bdd8db77a84f21a98f0da9fbb393c641f63ef6023c1e39a3b1609eae408ad86abff7d09c70f1caf65dcfc1289b0880c98ccc9b768162bfae7e3a607a594d4b3921d0f0617a040ce3b6c831b5e9dc6be282a8423536d2fd503e8bf537ddd429886c2fd55f27865e316c6bd6af0a173b1e9533561ccdaf4dd49969eee7d5f53b5a752d065a9f4377e479234541b2fe840a337f109b3aaf968fa82eb2b5706f3dd625cc5ecd2fe263ef0bc3cdd470a951e55aaada7893d5cc13096b107c517fb9834", 0xcc, 0x6}], 0x5, &(0x7f0000001dc0)=ANY=[@ANYBLOB="6e6f626172726965721363726561746f723daa14a199cb2c676964", @ANYRESHEX=0xee01, @ANYBLOB="2c756d61736b3d30303030303030303030303030303030303030303030352c747970653dac902db32c646f6e745f6d6561737572652c7569643e", @ANYRESDEC=0x0, @ANYBLOB=',context=staff_u,\x00']) ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, &(0x7f0000001980)={0x0, 0x0, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @usage, 0x0}}) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000000940)={{}, 0x0, 0x0, @inherit={0x78, &(0x7f0000001ec0)=ANY=[@ANYBLOB]}, @devid=r5}) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(0xffffffffffffffff, 0x50009418, &(0x7f0000002280)={{r4}, 0x0, 0x10, @unused=[0x2, 0x1, 0x100, 0x4], @devid=r5}) ioctl$BTRFS_IOC_SCRUB_PROGRESS(0xffffffffffffffff, 0xc400941d, &(0x7f0000000980)={r5, 0xfffffffffffffc01, 0x3}) 10:25:50 executing program 0: perf_event_open(&(0x7f0000000140)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 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, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x3, 0x3c) pipe2$9p(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r2, &(0x7f0000000080)=ANY=[@ANYBLOB="1500000065ffff097b000008003950323030302e4c"], 0x15) r3 = dup(r2) r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r5) statx(r3, &(0x7f0000000300)='./file0\x00', 0x400, 0x800, &(0x7f0000000500)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$9p_fd(0x0, &(0x7f00000001c0)='./file0\x00', &(0x7f0000000200), 0x800, &(0x7f0000000600)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@loose}, {@access_client}, {@msize={'msize', 0x3d, 0x8}}, {@dfltuid={'dfltuid', 0x3d, r5}}], [{@euid_eq={'euid', 0x3d, r6}}, {@func={'func', 0x3d, 'BPRM_CHECK'}}]}}) write$FUSE_BMAP(0xffffffffffffffff, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_NOTIFY_RETRIEVE(r3, &(0x7f00000000c0)={0x14c}, 0x137) write$FUSE_DIRENTPLUS(r3, &(0x7f0000000340)=ANY=[@ANYBLOB="100000000000000059517b1d5fca6c244683c4e516a571c9fca5c3043f", @ANYRES64=0x0], 0x10) mount$9p_fd(0x0, &(0x7f0000000780)='./file0\x00', &(0x7f0000000b80), 0x15081, &(0x7f0000000280)={'trans=fd,', {'rfdno', 0x3d, r1}, 0x2c, {'wfdno', 0x3d, r3}, 0x2c, {[{@posixacl}]}}) connect$inet6(r3, &(0x7f0000000080)={0xa, 0x4e23, 0x8, @dev={0xfe, 0x80, '\x00', 0x3c}, 0x2}, 0x1c) setsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000400)={{{@in6=@initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, @in=@remote, 0x0, 0x0, 0x4e23}, {0xffffffff}, {0x0, 0x0, 0x0, 0x100000000000000}, 0xafbd}, {{@in=@dev={0xac, 0x14, 0x14, 0x2}, 0x0, 0x32}, 0xa, @in=@multicast2, 0x0, 0x4, 0x1, 0x0, 0xfffffff9}}, 0xe8) setsockopt$inet6_int(r0, 0x29, 0x4, &(0x7f0000000000)=0x1, 0x4) sendto$inet6(r3, &(0x7f0000000700)="9edc587a4407d055cf56ab0c0e2fd612010089173c55544391e09b31a532f0dc9f21341523fb38fdda6c6b7c22d26b0572321daac29c6357fd9c9f2b24f26719499361f530", 0x45, 0x0, &(0x7f00000006c0)={0xa, 0x4e20, 0x8, @ipv4={'\x00', '\xff\xff', @empty}, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) sendmsg(r0, &(0x7f0000000a40)={0x0, 0xffffff88, &(0x7f0000000380)=[{&(0x7f00000003c0)="3a9a", 0x2d05}], 0x1, 0x0, 0x0, 0x2bc0}, 0x350c) 10:25:50 executing program 2: perf_event_open(&(0x7f00000006c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) recvmmsg(r1, &(0x7f0000001dc0)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/188, 0xbc, 0xdf13}}], 0x1d4, 0x0, 0x0) [ 610.221639] ---[ end trace 3568c766f731cb37 ]--- [ 610.226479] RIP: 0010:ext4_write_inline_data_end+0x483/0x650 [ 610.232358] Code: 02 00 0f 85 c2 01 00 00 48 8b 7d 28 ba e9 02 00 00 48 c7 c6 60 51 7a 88 45 31 e4 e8 27 b2 0e 00 e9 6f ff ff ff e8 4d 84 84 ff <0f> 0b e8 46 84 84 ff 49 8d 7c 24 08 48 89 f8 48 c1 e8 03 42 80 3c [ 610.251391] RSP: 0018:ffff88809bf1f8a0 EFLAGS: 00010212 [ 610.256834] RAX: 0000000000040000 RBX: 0000000000000010 RCX: ffffc9000d0af000 [ 610.264180] RDX: 0000000000000fd6 RSI: ffffffff81de0123 RDI: 0000000000000001 [ 610.274320] RBP: ffff88803e15c5f0 R08: ffffffff8cd20560 R09: 0000000000000000 [ 610.282787] R10: 0000000000000001 R11: 0000000000000000 R12: ffffea0000cffcc0 [ 610.293978] R13: 0000000000000010 R14: 1ffff110137e3f18 R15: ffff88809bf1f8e0 [ 610.331685] FS: 00007fda872d5700(0000) GS:ffff8880ba000000(0000) knlGS:0000000000000000 [ 610.361033] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 610.374867] CR2: 000055a216c888c8 CR3: 000000009be13000 CR4: 00000000003406f0 [ 610.383103] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 610.390436] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 610.399448] Kernel panic - not syncing: Fatal exception [ 610.405066] Kernel Offset: disabled [ 610.408678] Rebooting in 86400 seconds..